UNPKG

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
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; }; }