eslint-config-lifion
Version:
Lifion's ESLint config
159 lines (158 loc) • 4.08 kB
TypeScript
export declare namespace env {
const jest: boolean;
const node: boolean;
}
declare const _extends: string[];
export { _extends as extends };
export declare const ignorePatterns: string[];
export declare const overrides: (
| {
files: string[];
rules: {
'global-require': string;
'jsdoc/require-jsdoc': string;
'sonarjs/cognitive-complexity': string;
'sonarjs/no-duplicate-string': string;
'sonarjs/no-identical-functions': string;
'unicorn/consistent-function-scoping': string;
'no-console'?: undefined;
strict?: undefined;
'unicorn/filename-case'?: undefined;
};
processor?: undefined;
parserOptions?: undefined;
}
| {
files: string[];
processor: string;
rules?: undefined;
parserOptions?: undefined;
}
| {
files: string[];
parserOptions: {
ecmaFeatures: {
impliedStrict: boolean;
};
};
rules: {
'no-console': string;
strict: string;
'unicorn/filename-case': string;
'global-require'?: undefined;
'jsdoc/require-jsdoc'?: undefined;
'sonarjs/cognitive-complexity'?: undefined;
'sonarjs/no-duplicate-string'?: undefined;
'sonarjs/no-identical-functions'?: undefined;
'unicorn/consistent-function-scoping'?: undefined;
};
processor?: undefined;
}
)[];
export declare const parser: string;
export declare namespace parserOptions {
const requireConfigFile: boolean;
const sourceType: string;
}
export declare const plugins: string[];
export declare const rules: {
'import/no-extraneous-dependencies': (
| string
| {
devDependencies: string[];
optionalDependencies: boolean;
}
)[];
'import/order': (
| string
| {
groups: string[][];
'newlines-between': string;
}
)[];
'jest/no-deprecated-functions': string;
'jsdoc/check-tag-names': (
| string
| {
definedTags: string[];
}
)[];
'jsdoc/no-undefined-types': (
| string
| {
definedTypes: string[];
}
)[];
'jsdoc/require-hyphen-before-param-description': string;
'jsdoc/require-jsdoc': string;
'jsdoc/require-returns-description': string;
'no-await-in-loop': string;
'no-constructor-bind/no-constructor-bind': string;
'no-constructor-bind/no-constructor-state': string;
'no-continue': string;
'no-restricted-syntax': (
| string
| {
message: string;
selector: string;
}
)[];
'no-secrets/no-secrets': string;
'no-use-extend-native/no-use-extend-native': string;
'node/no-unsupported-features/es-syntax': (
| string
| {
ignores: string[];
}
)[];
'promise/no-callback-in-promise': string;
'security/detect-object-injection': string;
'simple-import-sort/imports': string;
'sonarjs/cognitive-complexity': (string | number)[];
'sort-destructure-keys/sort-destructure-keys': string;
'sort-keys-fix/sort-keys-fix': (
| string
| {
natural: boolean;
}
)[];
strict: string[];
'switch-case/newline-between-switch-case': string;
'switch-case/no-case-curly': string;
'unicorn/catch-error-name': (
| string
| {
name: string;
}
)[];
'unicorn/filename-case': (
| string
| {
case: string;
ignore: string[];
}
)[];
'unicorn/no-array-reduce': string;
'unicorn/no-for-loop': string;
'unicorn/no-null': string;
'unicorn/no-useless-undefined': string;
'unicorn/number-literal-case': string;
'unicorn/numeric-separators-style': string;
'unicorn/prefer-flat-map': string;
'unicorn/prefer-module': string;
'unicorn/prefer-spread': string;
'unicorn/prevent-abbreviations': string;
};
export declare namespace settings {
namespace jsdoc {
const mode: string;
const preferredTypes: {
object: string;
'object.<>': string;
};
namespace tagNamePreference {
const _return: string;
export { _return as return };
}
}
}