Hierarchy

  • Eslint
    • Eslint

Constructors

  • Parameters

    Returns Eslint

Properties

config: any

Direct access to the eslint configuration (escape hatch)

eslintExtendsOverride: string[]
eslintTask: Task

eslint task.

ignorePatterns: string[]

File patterns that should not be linted

overrides: EslintOverride[]

eslint overrides.

rules: {
    [rule: string]: any[];
}

eslint rules.

Type declaration

  • [rule: string]: any[]
defaultOptions: {
    dirs: string[];
    prettier: boolean;
} = ...

Type declaration

  • dirs: string[]
  • prettier: boolean
defaultRules: {
    @typescript-eslint/array-type: (string | {
        default: string;
    })[];
    @typescript-eslint/ban-types: (string | {
        extendDefaults: boolean;
        types: {
            {}: boolean;
        };
    })[];
    @typescript-eslint/no-empty-function: string[];
    @typescript-eslint/no-unused-vars: string[];
    @typescript-eslint/quotes: (string | {
        allowTemplateLiterals: boolean;
        avoidEscape: boolean;
    })[];
    dot-notation: string;
    import/no-extraneous-dependencies: (string | {
        devDependencies: string[];
        optionalDependencies: boolean;
        peerDependencies: boolean;
    })[];
    indent: (string | number | {
        SwitchCase: number;
    })[];
    linebreak-style: number;
    max-len: (string | {
        code: number;
        ignoreUrls: boolean;
        tabWidth: number;
    })[];
    no-empty-function: string;
    no-tabs: (string | {
        allowIndentationTabs: boolean;
    })[];
    no-unused-vars: string;
    quotes: (string | number | {
        avoidEscape: boolean;
    })[];
} = ...

Type declaration

  • @typescript-eslint/array-type: (string | {
        default: string;
    })[]
  • @typescript-eslint/ban-types: (string | {
        extendDefaults: boolean;
        types: {
            {}: boolean;
        };
    })[]
  • @typescript-eslint/no-empty-function: string[]
  • @typescript-eslint/no-unused-vars: string[]
  • @typescript-eslint/quotes: (string | {
        allowTemplateLiterals: boolean;
        avoidEscape: boolean;
    })[]
  • dot-notation: string
  • import/no-extraneous-dependencies: (string | {
        devDependencies: string[];
        optionalDependencies: boolean;
        peerDependencies: boolean;
    })[]
  • indent: (string | number | {
        SwitchCase: number;
    })[]
  • linebreak-style: number
  • max-len: (string | {
        code: number;
        ignoreUrls: boolean;
        tabWidth: number;
    })[]
  • no-empty-function: string
  • no-tabs: (string | {
        allowIndentationTabs: boolean;
    })[]
  • no-unused-vars: string
  • quotes: (string | number | {
        avoidEscape: boolean;
    })[]

Methods

  • Adds an extends item to the eslint configuration.

    Parameters

    • Rest ...extendList: string[]

      The list of "extends" to add.

      Rest

    Returns void

  • Do not lint these files.

    Parameters

    • pattern: string

    Returns void

  • Add a file, glob pattern or directory with source files to lint (e.g. [ "src" ])

    Parameters

    • pattern: string

    Returns void

  • Add an eslint override.

    Parameters

    • override: EslintOverride

    Returns void

  • Adds an eslint plugin

    Parameters

    • Rest ...plugins: string[]

      The names of plugins to add

      Rest

    Returns void

  • Add an eslint rule.

    Parameters

    • rules: {
          [rule: string]: any;
      }
      • [rule: string]: any

    Returns void

  • Add a glob file pattern which allows importing dev dependencies.

    Parameters

    • pattern: string

      glob pattern.

    Returns void

  • Called after synthesis. Order is not guaranteed.

    Returns void

  • Returns void

  • Synthesizes files to the project output directory.

    Returns void

  • Returns the singletone component of a project or undefined if there is none.

    Parameters

    Returns undefined | Eslint

Generated using TypeDoc