Trait deno_lint::rules::LintRule

source ·
pub trait LintRule: Debug + Send + Sync {
    // Required methods
    fn lint_program_with_ast_view<'view>(
        &self,
        context: &mut Context<'view>,
        program: Program<'view>
    );
    fn code(&self) -> &'static str;

    // Provided methods
    fn tags(&self) -> &'static [&'static str] { ... }
    fn priority(&self) -> u32 { ... }
}

Required Methods§

source

fn lint_program_with_ast_view<'view>( &self, context: &mut Context<'view>, program: Program<'view> )

Executes lint using dprint-swc-ecma-ast-view. Falls back to the lint_program method if not implemented.

source

fn code(&self) -> &'static str

Returns the unique code that identifies the rule

Provided Methods§

source

fn tags(&self) -> &'static [&'static str]

Returns the tags this rule belongs to, e.g. recommended

source

fn priority(&self) -> u32

The lower the return value is, the earlier this rule will be run.

By default it is 0. Some rules might want to defer being run to the end and they might override this value.

Implementors§

source§

impl LintRule for AdjacentOverloadSignatures

source§

impl LintRule for BanTsComment

source§

impl LintRule for BanTypes

source§

impl LintRule for BanUnknownRuleCode

source§

impl LintRule for BanUntaggedIgnore

source§

impl LintRule for BanUntaggedTodo

source§

impl LintRule for BanUnusedIgnore

source§

impl LintRule for Camelcase

source§

impl LintRule for ConstructorSuper

source§

impl LintRule for DefaultParamLast

source§

impl LintRule for Eqeqeq

source§

impl LintRule for ExplicitFunctionReturnType

source§

impl LintRule for ExplicitModuleBoundaryTypes

source§

impl LintRule for ForDirection

source§

impl LintRule for FreshHandlerExport

source§

impl LintRule for FreshServerEventHandlers

source§

impl LintRule for GetterReturn

source§

impl LintRule for GuardForIn

source§

impl LintRule for NoArrayConstructor

source§

impl LintRule for NoAsyncPromiseExecutor

source§

impl LintRule for NoAwaitInLoop

source§

impl LintRule for NoAwaitInSyncFn

source§

impl LintRule for NoCaseDeclarations

source§

impl LintRule for NoClassAssign

source§

impl LintRule for NoCompareNegZero

source§

impl LintRule for NoCondAssign

source§

impl LintRule for NoConsole

source§

impl LintRule for NoConstAssign

source§

impl LintRule for NoConstantCondition

source§

impl LintRule for NoControlRegex

source§

impl LintRule for NoDebugger

source§

impl LintRule for NoDeleteVar

source§

impl LintRule for NoDeprecatedDenoApi

source§

impl LintRule for NoDupeArgs

source§

impl LintRule for NoDupeClassMembers

source§

impl LintRule for NoDupeElseIf

source§

impl LintRule for NoDupeKeys

source§

impl LintRule for NoDuplicateCase

source§

impl LintRule for NoEmpty

source§

impl LintRule for NoEmptyCharacterClass

source§

impl LintRule for NoEmptyEnum

source§

impl LintRule for NoEmptyInterface

source§

impl LintRule for NoEmptyPattern

source§

impl LintRule for NoEval

source§

impl LintRule for NoExAssign

source§

impl LintRule for NoExplicitAny

source§

impl LintRule for NoExternalImport

source§

impl LintRule for NoExtraBooleanCast

source§

impl LintRule for NoExtraNonNullAssertion

source§

impl LintRule for NoFallthrough

source§

impl LintRule for NoFuncAssign

source§

impl LintRule for NoGlobalAssign

source§

impl LintRule for NoImplicitDeclareNamespaceExport

source§

impl LintRule for NoImportAssertions

source§

impl LintRule for NoImportAssign

source§

impl LintRule for NoInferrableTypes

source§

impl LintRule for NoInnerDeclarations

source§

impl LintRule for NoInvalidRegexp

source§

impl LintRule for NoInvalidTripleSlashReference

source§

impl LintRule for NoIrregularWhitespace

source§

impl LintRule for NoMisusedNew

source§

impl LintRule for NoNamespace

source§

impl LintRule for NoNewSymbol

source§

impl LintRule for NoNonNullAssertedOptionalChain

source§

impl LintRule for NoNonNullAssertion

source§

impl LintRule for NoObjCalls

source§

impl LintRule for NoOctal

source§

impl LintRule for NoPrototypeBuiltins

source§

impl LintRule for NoRedeclare

source§

impl LintRule for NoRegexSpaces

source§

impl LintRule for NoSelfAssign

source§

impl LintRule for NoSelfCompare

source§

impl LintRule for NoSetterReturn

source§

impl LintRule for NoShadowRestrictedNames

source§

impl LintRule for NoSparseArrays

source§

impl LintRule for NoSyncFnInAsyncFn

source§

impl LintRule for NoThisAlias

source§

impl LintRule for NoThisBeforeSuper

source§

impl LintRule for NoThrowLiteral

source§

impl LintRule for NoTopLevelAwait

source§

impl LintRule for NoUndef

source§

impl LintRule for NoUnreachable

source§

impl LintRule for NoUnsafeFinally

source§

impl LintRule for NoUnsafeNegation

source§

impl LintRule for NoUnusedLabels

source§

impl LintRule for NoUnusedVars

source§

impl LintRule for NoVar

source§

impl LintRule for NoWindow

source§

impl LintRule for NoWindowPrefix

source§

impl LintRule for NoWith

source§

impl LintRule for PreferAsConst

source§

impl LintRule for PreferAscii

source§

impl LintRule for PreferConst

source§

impl LintRule for PreferNamespaceKeyword

source§

impl LintRule for PreferPrimordials

source§

impl LintRule for RequireAwait

source§

impl LintRule for RequireYield

source§

impl LintRule for SingleVarDeclarator

source§

impl LintRule for TripleSlashReference

source§

impl LintRule for UseIsNaN

source§

impl LintRule for ValidTypeof

source§

impl LintRule for VerbatimModuleSyntax