eslint-flat-config-airbnb
Version:
A mostly reasonable approach to JavaScript and React using Airbnb's ESLint config, updated for ESLint 9+
314 lines (313 loc) • 10.6 kB
TypeScript
export default style;
declare namespace style {
let plugins: {
'@stylistic': {
rules: import("@stylistic/eslint-plugin").Rules;
configs: import("eslint").ESLint.Plugin["configs"] & import("@stylistic/eslint-plugin").Configs;
};
};
let rules: {
'@stylistic/array-bracket-newline': string[];
'@stylistic/array-element-newline': (string | {
multiline: boolean;
minItems: number;
})[];
'@stylistic/array-bracket-spacing': string[];
'@stylistic/block-spacing': string[];
'@stylistic/brace-style': (string | {
allowSingleLine: boolean;
})[];
camelcase: (string | {
properties: string;
ignoreDestructuring: boolean;
})[];
'capitalized-comments': (string | {
line: {
ignorePattern: string;
ignoreInlineComments: boolean;
ignoreConsecutiveComments: boolean;
};
block: {
ignorePattern: string;
ignoreInlineComments: boolean;
ignoreConsecutiveComments: boolean;
};
})[];
'@stylistic/comma-dangle': (string | {
arrays: string;
objects: string;
imports: string;
exports: string;
functions: string;
})[];
'@stylistic/comma-spacing': (string | {
before: boolean;
after: boolean;
})[];
'@stylistic/comma-style': (string | {
exceptions: {
ArrayExpression: boolean;
ArrayPattern: boolean;
ArrowFunctionExpression: boolean;
CallExpression: boolean;
FunctionDeclaration: boolean;
FunctionExpression: boolean;
ImportDeclaration: boolean;
ObjectExpression: boolean;
ObjectPattern: boolean;
VariableDeclaration: boolean;
NewExpression: boolean;
};
})[];
'@stylistic/computed-property-spacing': string[];
'consistent-this': string;
'@stylistic/eol-last': string[];
'@stylistic/function-call-argument-newline': string[];
'@stylistic/function-call-spacing': string[];
'func-name-matching': (string | {
includeCommonJSModuleExports: boolean;
considerPropertyDescriptor: boolean;
})[];
'func-names': string;
'func-style': string[];
'@stylistic/function-paren-newline': string[];
'id-denylist': string;
'id-length': string;
'id-match': string;
'@stylistic/implicit-arrow-linebreak': string[];
'@stylistic/indent': (string | number | {
SwitchCase: number;
VariableDeclarator: number;
outerIIFEBody: number;
FunctionDeclaration: {
parameters: number;
body: number;
};
FunctionExpression: {
parameters: number;
body: number;
};
CallExpression: {
arguments: number;
};
ArrayExpression: number;
ObjectExpression: number;
ImportDeclaration: number;
flatTernaryExpressions: boolean;
ignoredNodes: string[];
ignoreComments: boolean;
})[];
'@stylistic/jsx-quotes': string[];
'@stylistic/key-spacing': (string | {
beforeColon: boolean;
afterColon: boolean;
})[];
'@stylistic/keyword-spacing': (string | {
before: boolean;
after: boolean;
overrides: {
return: {
after: boolean;
};
throw: {
after: boolean;
};
case: {
after: boolean;
};
};
})[];
'@stylistic/line-comment-position': (string | {
position: string;
ignorePattern: string;
applyDefaultPatterns: boolean;
})[];
'@stylistic/linebreak-style': string[];
'@stylistic/lines-between-class-members': (string | {
exceptAfterSingleLine: boolean;
})[];
'@stylistic/lines-around-comment': string;
'logical-assignment-operators': (string | {
enforceForIfStatements: boolean;
})[];
'max-depth': (string | {
max: number;
})[];
'@stylistic/max-len': (string | number | {
ignoreUrls: boolean;
ignoreComments: boolean;
ignoreRegExpLiterals: boolean;
ignoreStrings: boolean;
ignoreTemplateLiterals: boolean;
})[];
'max-lines': (string | {
max: number;
skipBlankLines: boolean;
skipComments: boolean;
})[];
'max-lines-per-function': (string | {
max: number;
skipBlankLines: boolean;
skipComments: boolean;
IIFEs: boolean;
})[];
'max-nested-callbacks': string;
'max-params': (string | number)[];
'max-statements': (string | number)[];
'@stylistic/max-statements-per-line': (string | {
max: number;
})[];
'@stylistic/multiline-comment-style': string[];
'new-cap': (string | {
newIsCap: boolean;
newIsCapExceptions: never[];
capIsNew: boolean;
capIsNewExceptions: string[];
})[];
'@stylistic/new-parens': string;
'@stylistic/newline-per-chained-call': (string | {
ignoreChainWithDepth: number;
})[];
'no-array-constructor': string;
'no-bitwise': string;
'no-continue': string;
'no-inline-comments': string;
'no-lonely-if': string;
'@stylistic/no-mixed-operators': (string | {
groups: string[][];
allowSamePrecedence: boolean;
})[];
'@stylistic/no-mixed-spaces-and-tabs': string;
'no-multi-assign': string[];
'@stylistic/no-multiple-empty-lines': (string | {
max: number;
maxBOF: number;
maxEOF: number;
})[];
'no-negated-condition': string;
'no-nested-ternary': string;
'no-object-constructor': string;
'no-plusplus': string;
'no-restricted-syntax': (string | {
selector: string;
message: string;
})[];
'@stylistic/no-tabs': string;
'no-ternary': string;
'@stylistic/no-trailing-spaces': (string | {
skipBlankLines: boolean;
ignoreComments: boolean;
})[];
'no-underscore-dangle': (string | {
allow: never[];
allowAfterThis: boolean;
allowAfterSuper: boolean;
enforceInMethodNames: boolean;
})[];
'no-unneeded-ternary': (string | {
defaultAssignment: boolean;
})[];
'@stylistic/no-whitespace-before-property': string;
'@stylistic/nonblock-statement-body-position': (string | {
overrides: {};
})[];
'@stylistic/object-curly-spacing': string[];
'@stylistic/object-curly-newline': (string | {
ObjectExpression: {
minProperties: number;
multiline: boolean;
consistent: boolean;
};
ObjectPattern: {
minProperties: number;
multiline: boolean;
consistent: boolean;
};
ImportDeclaration: {
minProperties: number;
multiline: boolean;
consistent: boolean;
};
ExportDeclaration: {
minProperties: number;
multiline: boolean;
consistent: boolean;
};
})[];
'@stylistic/object-property-newline': (string | {
allowAllPropertiesOnSameLine: boolean;
})[];
'one-var': string[];
'@stylistic/one-var-declaration-per-line': string[];
'operator-assignment': string[];
'@stylistic/operator-linebreak': (string | {
overrides: {
'=': string;
};
})[];
'@stylistic/padded-blocks': (string | {
blocks: string;
classes: string;
switches: string;
allowSingleLineBlocks?: undefined;
} | {
allowSingleLineBlocks: boolean;
blocks?: undefined;
classes?: undefined;
switches?: undefined;
})[];
'@stylistic/padding-line-between-statements': string;
'prefer-exponentiation-operator': string;
'prefer-object-spread': string;
'@stylistic/quote-props': (string | {
keywords: boolean;
unnecessary: boolean;
numbers: boolean;
})[];
'@stylistic/quotes': (string | {
avoidEscape: boolean;
})[];
'@stylistic/semi': string[];
'@stylistic/semi-spacing': (string | {
before: boolean;
after: boolean;
})[];
'@stylistic/semi-style': string[];
'sort-keys': (string | {
caseSensitive: boolean;
natural: boolean;
})[];
'sort-vars': string;
'@stylistic/space-before-blocks': string;
'@stylistic/space-before-function-paren': (string | {
anonymous: string;
named: string;
asyncArrow: string;
})[];
'@stylistic/space-in-parens': string[];
'@stylistic/space-infix-ops': string;
'@stylistic/space-unary-ops': (string | {
words: boolean;
nonwords: boolean;
overrides: {};
})[];
'@stylistic/spaced-comment': (string | {
line: {
exceptions: string[];
markers: string[];
};
block: {
exceptions: string[];
markers: string[];
balanced: boolean;
};
})[];
'@stylistic/switch-colon-spacing': (string | {
after: boolean;
before: boolean;
})[];
'@stylistic/template-tag-spacing': string[];
'unicode-bom': string[];
'@stylistic/wrap-regex': string;
};
}