eslint-config-neon
Version:
The ultimate ESLint shareable config
1 lines • 11.2 kB
Source Map (JSON)
{"version":3,"file":"typescript.mjs","names":[],"sources":["../../../src/oxlint/typescript.ts"],"sourcesContent":["import type { OxlintConfig } from 'oxlint';\n\nconst config = {\n\tplugins: ['import', 'jsdoc', 'node', 'typescript'],\n\trules: {\n\t\t'constructor-super': 'off',\n\t\t'default-case': 0,\n\t\t'default-case-last': 0,\n\t\t'default-param-last': 0,\n\t\t'getter-return': 'off',\n\t\t'init-declarations': 0,\n\t\t'no-array-constructor': 0,\n\t\t'no-class-assign': 'off',\n\t\t'no-const-assign': 'off',\n\t\t'no-dupe-class-members': 0,\n\t\t'no-dupe-keys': 'off',\n\t\t'no-empty-function': 0,\n\t\t'no-func-assign': 'off',\n\t\t'no-implied-eval': 0,\n\t\t'no-import-assign': 'off',\n\t\t'no-loop-func': 0,\n\t\t'no-magic-numbers': 0,\n\t\t'no-new-native-nonconstructor': 'off',\n\t\t'no-obj-calls': 'off',\n\t\t'no-redeclare': 0,\n\t\t'no-restricted-imports': 0,\n\t\t'no-setter-return': 'off',\n\t\t'no-shadow': 0,\n\t\t'no-this-before-super': 'off',\n\t\t'no-throw-literal': 0,\n\t\t'no-unreachable': 'off',\n\t\t'no-unsafe-negation': 'off',\n\t\t'no-unused-expressions': 0,\n\t\t'no-unused-vars': 0,\n\t\t'no-use-before-define': 0,\n\t\t'no-useless-constructor': 0,\n\t\t'no-var': 'error',\n\t\t'no-with': 'off',\n\t\t'prefer-const': 'error',\n\t\t'prefer-rest-params': 'error',\n\t\t'prefer-spread': 'error',\n\t\t'require-await': 0,\n\t\t'import/no-dynamic-require': 0,\n\t\t'import-x/no-dynamic-require': 0,\n\t\t'jsdoc/check-tag-names': 0,\n\t\t'jsdoc/require-property-type': 0,\n\t\t'node/global-require': 0,\n\t\t'typescript/adjacent-overload-signatures': 2,\n\t\t'typescript/array-type': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tdefault: 'array',\n\t\t\t},\n\t\t],\n\t\t'typescript/ban-ts-comment': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\t'ts-check': true,\n\t\t\t\t'ts-expect-error': 'allow-with-description',\n\t\t\t\t'ts-ignore': false,\n\t\t\t\t'ts-nocheck': false,\n\t\t\t},\n\t\t],\n\t\t'typescript/ban-tslint-comment': 2,\n\t\t'typescript/class-literal-property-style': [2, 'fields'],\n\t\t'typescript/consistent-indexed-object-style': 0,\n\t\t'typescript/consistent-type-assertions': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tassertionStyle: 'as',\n\t\t\t\tobjectLiteralTypeAssertions: 'allow',\n\t\t\t},\n\t\t],\n\t\t'typescript/consistent-type-definitions': 0,\n\t\t'typescript/consistent-type-imports': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tprefer: 'type-imports',\n\t\t\t},\n\t\t],\n\t\t'typescript/explicit-function-return-type': 0,\n\t\t'typescript/explicit-member-accessibility': 2,\n\t\t'typescript/explicit-module-boundary-types': 0,\n\t\t'typescript/method-signature-style': [2, 'method'],\n\t\t'typescript/no-confusing-non-null-assertion': 2,\n\t\t'typescript/no-duplicate-enum-values': 2,\n\t\t'typescript/no-dynamic-delete': 2,\n\t\t'typescript/no-empty-interface': [\n\t\t\t'error',\n\t\t\t{\n\t\t\t\tallowSingleExtends: true,\n\t\t\t},\n\t\t],\n\t\t'typescript/no-empty-object-type': 'error',\n\t\t'typescript/no-explicit-any': 0,\n\t\t'typescript/no-extra-non-null-assertion': 2,\n\t\t'typescript/no-extraneous-class': 0,\n\t\t'typescript/no-inferrable-types': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tignoreParameters: true,\n\t\t\t\tignoreProperties: true,\n\t\t\t},\n\t\t],\n\t\t'typescript/no-invalid-void-type': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tallowAsThisParameter: true,\n\t\t\t\tallowInGenericTypeArguments: true,\n\t\t\t},\n\t\t],\n\t\t'typescript/no-misused-new': 2,\n\t\t'typescript/no-namespace': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tallowDeclarations: true,\n\t\t\t},\n\t\t],\n\t\t'typescript/no-non-null-asserted-nullish-coalescing': 2,\n\t\t'typescript/no-non-null-asserted-optional-chain': 2,\n\t\t'typescript/no-non-null-assertion': 0,\n\t\t'typescript/no-require-imports': 2,\n\t\t'typescript/no-this-alias': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tallowDestructuring: true,\n\t\t\t\tallowedNames: ['self'],\n\t\t\t},\n\t\t],\n\t\t'typescript/no-unnecessary-type-constraint': 2,\n\t\t'typescript/no-unsafe-declaration-merging': 'error',\n\t\t'typescript/no-unsafe-function-type': 'error',\n\t\t'typescript/no-var-requires': 2,\n\t\t'typescript/no-wrapper-object-types': 'error',\n\t\t'typescript/prefer-as-const': 2,\n\t\t'typescript/prefer-enum-initializers': 0,\n\t\t'typescript/prefer-for-of': 2,\n\t\t'typescript/prefer-function-type': 2,\n\t\t'typescript/prefer-literal-enum-member': 2,\n\t\t'typescript/prefer-namespace-keyword': 2,\n\t\t'typescript/prefer-ts-expect-error': 2,\n\t\t'typescript/triple-slash-reference': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tlib: 'never',\n\t\t\t\tpath: 'never',\n\t\t\t\ttypes: 'never',\n\t\t\t},\n\t\t],\n\t\t'typescript/unified-signatures': 2,\n\t\t'typescript/default-param-last': 2,\n\t\t'typescript/init-declarations': 0,\n\t\t'typescript/no-array-constructor': 2,\n\t\t'typescript/no-dupe-class-members': 2,\n\t\t'typescript/no-empty-function': 0,\n\t\t'typescript/no-loop-func': 2,\n\t\t'typescript/no-magic-numbers': 0,\n\t\t'typescript/no-redeclare': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tbuiltinGlobals: true,\n\t\t\t},\n\t\t],\n\t\t'typescript/no-restricted-imports': 0,\n\t\t'typescript/no-shadow': 0,\n\t\t'typescript/no-unused-expressions': 2,\n\t\t'typescript/no-unused-vars': 0,\n\t\t'typescript/no-use-before-define': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tclasses: true,\n\t\t\t\tfunctions: false,\n\t\t\t\tvariables: true,\n\t\t\t},\n\t\t],\n\t\t'typescript/no-useless-constructor': 2,\n\t\t'typescript/await-thenable': 2,\n\t\t'typescript/consistent-type-exports': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tfixMixedExportsWithInlineTypeSpecifier: true,\n\t\t\t},\n\t\t],\n\t\t'typescript/dot-notation': 2,\n\t\t'typescript/no-base-to-string': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tignoredTypeNames: ['RegExp'],\n\t\t\t},\n\t\t],\n\t\t'typescript/no-confusing-void-expression': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tignoreArrowShorthand: true,\n\t\t\t\tignoreVoidOperator: false,\n\t\t\t},\n\t\t],\n\t\t'typescript/no-duplicate-type-constituents': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tignoreIntersections: false,\n\t\t\t\tignoreUnions: false,\n\t\t\t},\n\t\t],\n\t\t'typescript/no-floating-promises': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tignoreVoid: true,\n\t\t\t\tignoreIIFE: true,\n\t\t\t},\n\t\t],\n\t\t'typescript/no-for-in-array': 2,\n\t\t'typescript/no-implied-eval': 2,\n\t\t'typescript/no-meaningless-void-operator': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tcheckNever: true,\n\t\t\t},\n\t\t],\n\t\t'typescript/no-misused-promises': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tchecksConditionals: true,\n\t\t\t\tchecksVoidReturn: false,\n\t\t\t},\n\t\t],\n\t\t'typescript/no-unnecessary-boolean-literal-compare': 0,\n\t\t'typescript/no-unnecessary-qualifier': 2,\n\t\t'typescript/no-unnecessary-type-arguments': 0,\n\t\t'typescript/no-unnecessary-type-assertion': 0,\n\t\t'typescript/no-unsafe-argument': 0,\n\t\t'typescript/no-unsafe-assignment': 0,\n\t\t'typescript/no-unsafe-call': 0,\n\t\t'typescript/no-unsafe-member-access': 0,\n\t\t'typescript/no-unsafe-return': 0,\n\t\t'typescript/non-nullable-type-assertion-style': 0,\n\t\t'typescript/only-throw-error': 2,\n\t\t'typescript/prefer-includes': 2,\n\t\t'typescript/prefer-nullish-coalescing': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tignoreConditionalTests: true,\n\t\t\t\tignoreMixedLogicalExpressions: true,\n\t\t\t\tignorePrimitives: {\n\t\t\t\t\tbigint: false,\n\t\t\t\t\tboolean: true,\n\t\t\t\t\tnumber: false,\n\t\t\t\t\tstring: false,\n\t\t\t\t},\n\t\t\t},\n\t\t],\n\t\t'typescript/prefer-readonly': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tonlyInlineLambdas: true,\n\t\t\t},\n\t\t],\n\t\t'typescript/prefer-readonly-parameter-types': 0,\n\t\t'typescript/prefer-reduce-type-parameter': 2,\n\t\t'typescript/prefer-regexp-exec': 2,\n\t\t'typescript/prefer-return-this-type': 2,\n\t\t'typescript/prefer-string-starts-ends-with': 2,\n\t\t'typescript/promise-function-async': 2,\n\t\t'typescript/require-array-sort-compare': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tignoreStringArrays: false,\n\t\t\t},\n\t\t],\n\t\t'typescript/require-await': 0,\n\t\t'typescript/restrict-plus-operands': 2,\n\t\t'typescript/restrict-template-expressions': 0,\n\t\t'typescript/return-await': [2, 'in-try-catch'],\n\t\t'typescript/strict-boolean-expressions': 0,\n\t\t'typescript/switch-exhaustiveness-check': 2,\n\t\t'typescript/unbound-method': [\n\t\t\t2,\n\t\t\t{\n\t\t\t\tignoreStatic: true,\n\t\t\t},\n\t\t],\n\t},\n} satisfies OxlintConfig;\n\nexport default config;\n"],"mappings":"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"}