eslint-config-neon
Version:
The ultimate ESLint shareable config
391 lines • 13.7 kB
text/typescript
//#region src/oxlint/common.d.ts
declare const config: {
plugins: ("unicorn" | "import" | "jsdoc" | "promise")[];
rules: {
'accessor-pairs': number;
'array-callback-return': number;
'arrow-body-style': [number, "as-needed"];
'block-scoped-var': number;
'capitalized-comments': number;
'class-methods-use-this': number;
complexity: number;
'constructor-super': number;
curly: number;
'default-case': number;
'default-case-last': number;
'default-param-last': number;
eqeqeq: number;
'for-direction': number;
'func-name-matching': number;
'func-names': [number, "as-needed"];
'func-style': [number, "declaration", {
allowArrowFunctions: true;
}];
'getter-return': number;
'grouped-accessor-pairs': [number, "getBeforeSet"];
'guard-for-in': number;
'id-length': [number, {
exceptions: string[];
min: number;
}];
'id-match': number;
'init-declarations': number;
'max-classes-per-file': number;
'max-depth': number;
'max-lines': number;
'max-lines-per-function': number;
'max-nested-callbacks': number;
'max-params': number;
'max-statements': number;
'new-cap': number;
'no-alert': number;
'no-array-constructor': number;
'no-async-promise-executor': number;
'no-await-in-loop': number;
'no-bitwise': number;
'no-caller': number;
'no-case-declarations': number;
'no-class-assign': number;
'no-compare-neg-zero': number;
'no-cond-assign': number;
'no-console': number;
'no-const-assign': number;
'no-constant-condition': number;
'no-constructor-return': number;
'no-continue': number;
'no-control-regex': number;
'no-debugger': number;
'no-delete-var': number;
'no-div-regex': number;
'no-dupe-class-members': number;
'no-dupe-else-if': number;
'no-dupe-keys': number;
'no-duplicate-case': number;
'no-duplicate-imports': number;
'no-else-return': number;
'no-empty': number;
'no-empty-character-class': number;
'no-empty-pattern': number;
'no-eq-null': number;
'no-eval': number;
'no-ex-assign': number;
'no-extend-native': number;
'no-extra-bind': number;
'no-extra-boolean-cast': number;
'no-extra-label': number;
'no-fallthrough': number;
'no-func-assign': number;
'no-global-assign': number;
'no-implicit-coercion': number;
'no-implicit-globals': number;
'no-implied-eval': number;
'no-import-assign': number;
'no-inline-comments': number;
'no-inner-declarations': number;
'no-invalid-regexp': number;
'no-irregular-whitespace': number;
'no-iterator': number;
'no-label-var': number;
'no-labels': number;
'no-lone-blocks': number;
'no-lonely-if': number;
'no-loop-func': number;
'no-loss-of-precision': number;
'no-magic-numbers': number;
'no-misleading-character-class': number;
'no-multi-assign': number;
'no-multi-str': number;
'no-negated-condition': number;
'no-nested-ternary': number;
'no-new': number;
'no-new-func': number;
'no-new-wrappers': number;
'no-nonoctal-decimal-escape': number;
'no-obj-calls': number;
'no-param-reassign': [number, {
props: false;
}];
'no-plusplus': number;
'no-promise-executor-return': number;
'no-proto': number;
'no-prototype-builtins': number;
'no-redeclare': [number, {
builtinGlobals: true;
}];
'no-regex-spaces': number;
'no-restricted-globals': number;
'no-restricted-imports': number;
'no-restricted-properties': number;
'no-return-assign': number;
'no-script-url': number;
'no-self-assign': number;
'no-self-compare': number;
'no-sequences': number;
'no-setter-return': number;
'no-shadow': [number, {
builtinGlobals: false;
hoist: "all";
}];
'no-shadow-restricted-names': number;
'no-sparse-arrays': number;
'no-template-curly-in-string': number;
'no-ternary': number;
'no-this-before-super': number;
'no-throw-literal': number;
'no-undefined': number;
'no-underscore-dangle': number;
'no-unexpected-multiline': number;
'no-unmodified-loop-condition': number;
'no-unneeded-ternary': number;
'no-unreachable': number;
'no-unsafe-finally': number;
'no-unsafe-negation': number;
'no-unsafe-optional-chaining': number;
'no-unused-expressions': number;
'no-unused-labels': number;
'no-unused-private-class-members': number;
'no-unused-vars': number;
'no-use-before-define': [number, {
classes: true;
functions: false;
variables: true;
}];
'no-useless-backreference': number;
'no-useless-call': number;
'no-useless-catch': number;
'no-useless-computed-key': number;
'no-useless-concat': number;
'no-useless-constructor': number;
'no-useless-escape': number;
'no-useless-rename': [number, {
ignoreDestructuring: false;
ignoreExport: false;
ignoreImport: false;
}];
'no-useless-return': number;
'no-var': number;
'no-void': number;
'no-warning-comments': [number, {
location: "start";
terms: string[];
}];
'no-with': number;
'object-shorthand': [number, "always"];
'operator-assignment': [number, "always"];
'prefer-arrow-callback': number;
'prefer-const': number;
'prefer-destructuring': number;
'prefer-exponentiation-operator': number;
'prefer-named-capture-group': number;
'prefer-numeric-literals': number;
'prefer-object-has-own': number;
'prefer-object-spread': number;
'prefer-promise-reject-errors': number;
'prefer-regex-literals': [number, {
disallowRedundantWrapping: true;
}];
'prefer-rest-params': number;
'prefer-spread': number;
'prefer-template': number;
radix: number;
'require-await': number;
'require-unicode-regexp': number;
'require-yield': number;
'sort-imports': number;
'sort-keys': number;
'sort-vars': number;
'symbol-description': number;
'unicode-bom': [number, "never"];
'use-isnan': number;
'valid-typeof': [number, {
requireStringLiterals: true;
}];
'vars-on-top': number;
yoda: [number, "never"];
'import/default': number;
'import/exports-last': number;
'import/extensions': number;
'import/first': number;
'import/group-exports': number;
'import/max-dependencies': number;
'import/namespace': number;
'import/newline-after-import': number;
'import/no-absolute-path': number;
'import/no-amd': number;
'import/no-anonymous-default-export': number;
'import/no-commonjs': number;
'import/no-cycle': number;
'import/no-default-export': number;
'import/no-duplicates': number;
'import/no-dynamic-require': number;
'import/no-mutable-exports': number;
'import/no-named-as-default': number;
'import/no-named-as-default-member': number;
'import/no-named-default': number;
'import/no-named-export': number;
'import/no-namespace': number;
'import/no-nodejs-modules': number;
'import/no-relative-parent-imports': number;
'import/no-self-import': number;
'import/no-unassigned-import': number;
'import/no-webpack-loader-syntax': number;
'import/prefer-default-export': number;
'import/unambiguous': number;
'import-x/default': number;
'import-x/exports-last': number;
'import-x/extensions': number;
'import-x/first': number;
'import-x/group-exports': number;
'import-x/max-dependencies': number;
'import-x/namespace': number;
'import-x/newline-after-import': number;
'import-x/no-absolute-path': number;
'import-x/no-amd': number;
'import-x/no-anonymous-default-export': number;
'import-x/no-commonjs': number;
'import-x/no-cycle': number;
'import-x/no-default-export': number;
'import-x/no-duplicates': number;
'import-x/no-dynamic-require': number;
'import-x/no-mutable-exports': number;
'import-x/no-named-as-default': number;
'import-x/no-named-as-default-member': number;
'import-x/no-named-default': number;
'import-x/no-named-export': number;
'import-x/no-namespace': number;
'import-x/no-nodejs-modules': number;
'import-x/no-relative-parent-imports': number;
'import-x/no-self-import': number;
'import-x/no-unassigned-import': number;
'import-x/no-webpack-loader-syntax': number;
'import-x/prefer-default-export': number;
'import-x/unambiguous': number;
'jsdoc/check-access': number;
'jsdoc/check-property-names': number;
'jsdoc/check-tag-names': number;
'jsdoc/empty-tags': number;
'jsdoc/implements-on-classes': number;
'jsdoc/no-defaults': number;
'jsdoc/require-param': number;
'jsdoc/require-param-description': number;
'jsdoc/require-param-name': number;
'jsdoc/require-param-type': number;
'jsdoc/require-property': number;
'jsdoc/require-property-description': number;
'jsdoc/require-property-name': number;
'jsdoc/require-property-type': number;
'jsdoc/require-returns': number;
'jsdoc/require-returns-description': number;
'jsdoc/require-returns-type': number;
'jsdoc/require-yields': number;
'promise/param-names': number;
'promise/prefer-await-to-callbacks': number;
'promise/prefer-await-to-then': number;
'promise/valid-params': number;
'unicorn/catch-error-name': ["error", {
name: string;
}];
'unicorn/consistent-assert': number;
'unicorn/consistent-function-scoping': number;
'unicorn/custom-error-definition': number;
'unicorn/empty-brace-spaces': number;
'unicorn/error-message': number;
'unicorn/escape-case': number;
'unicorn/explicit-length-check': number;
'unicorn/filename-case': number;
'unicorn/import-style': number;
'unicorn/new-for-builtins': number;
'unicorn/no-abusive-eslint-disable': number;
'unicorn/no-array-callback-reference': number;
'unicorn/no-array-for-each': number;
'unicorn/no-array-method-this-argument': number;
'unicorn/no-array-reduce': number;
'unicorn/no-await-expression-member': number;
'unicorn/no-console-spaces': number;
'unicorn/no-document-cookie': number;
'unicorn/no-empty-file': number;
'unicorn/no-hex-escape': number;
'unicorn/no-instanceof-array': number;
'unicorn/no-instanceof-builtins': [number, {
strategy: "loose";
}];
'unicorn/no-invalid-remove-event-listener': number;
'unicorn/no-lonely-if': number;
'unicorn/no-nested-ternary': number;
'unicorn/no-new-array': number;
'unicorn/no-new-buffer': number;
'unicorn/no-null': number;
'unicorn/no-object-as-default-parameter': number;
'unicorn/no-process-exit': number;
'unicorn/no-static-only-class': number;
'unicorn/no-thenable': number;
'unicorn/no-this-assignment': number;
'unicorn/no-unnecessary-await': number;
'unicorn/no-unreadable-array-destructuring': number;
'unicorn/no-unreadable-iife': number;
'unicorn/no-useless-fallback-in-spread': number;
'unicorn/no-useless-length-check': number;
'unicorn/no-useless-promise-resolve-reject': number;
'unicorn/no-useless-spread': number;
'unicorn/no-useless-switch-case': number;
'unicorn/no-useless-undefined': number;
'unicorn/no-zero-fractions': number;
'unicorn/number-literal-case': number;
'unicorn/numeric-separators-style': [number, {
hexadecimal: {
onlyIfContainsSeparator: true;
};
binary: {
onlyIfContainsSeparator: true;
};
octal: {
onlyIfContainsSeparator: true;
};
number: {
groupLength: number;
minimumDigits: number;
};
}];
'unicorn/prefer-add-event-listener': number;
'unicorn/prefer-array-find': number;
'unicorn/prefer-array-flat': number;
'unicorn/prefer-array-flat-map': number;
'unicorn/prefer-array-index-of': number;
'unicorn/prefer-array-some': number;
'unicorn/prefer-at': number;
'unicorn/prefer-code-point': number;
'unicorn/prefer-date-now': number;
'unicorn/prefer-default-parameters': number;
'unicorn/prefer-includes': number;
'unicorn/prefer-math-trunc': number;
'unicorn/prefer-modern-math-apis': number;
'unicorn/prefer-native-coercion-functions': number;
'unicorn/prefer-negative-index': number;
'unicorn/prefer-number-properties': number;
'unicorn/prefer-object-from-entries': number;
'unicorn/prefer-optional-catch-binding': number;
'unicorn/prefer-prototype-methods': number;
'unicorn/prefer-query-selector': number;
'unicorn/prefer-reflect-apply': number;
'unicorn/prefer-regexp-test': number;
'unicorn/prefer-set-has': number;
'unicorn/prefer-spread': number;
'unicorn/prefer-string-replace-all': number;
'unicorn/prefer-string-slice': number;
'unicorn/prefer-string-starts-ends-with': number;
'unicorn/prefer-string-trim-start-end': number;
'unicorn/prefer-ternary': number;
'unicorn/prefer-top-level-await': number;
'unicorn/prefer-type-error': number;
'unicorn/relative-url-style': [number, "never"];
'unicorn/require-array-join-separator': number;
'unicorn/require-number-to-fixed-digits-argument': number;
'unicorn/require-post-message-target-origin': number;
'unicorn/switch-case-braces': number;
'unicorn/text-encoding-identifier-case': number;
'unicorn/throw-new-error': number;
};
};
//#endregion
export { config as default };
//# sourceMappingURL=common.d.mts.map