eslint-config-neon
Version:
The ultimate ESLint shareable config
216 lines • 7.91 kB
text/typescript
//#region src/oxlint/typescript.d.ts
declare const config: {
plugins: ("typescript" | "import" | "jsdoc" | "node")[];
rules: {
'constructor-super': "off";
'default-case': number;
'default-case-last': number;
'default-param-last': number;
'getter-return': "off";
'init-declarations': number;
'no-array-constructor': number;
'no-class-assign': "off";
'no-const-assign': "off";
'no-dupe-class-members': number;
'no-dupe-keys': "off";
'no-empty-function': number;
'no-func-assign': "off";
'no-implied-eval': number;
'no-import-assign': "off";
'no-loop-func': number;
'no-magic-numbers': number;
'no-new-native-nonconstructor': "off";
'no-obj-calls': "off";
'no-redeclare': number;
'no-restricted-imports': number;
'no-setter-return': "off";
'no-shadow': number;
'no-this-before-super': "off";
'no-throw-literal': number;
'no-unreachable': "off";
'no-unsafe-negation': "off";
'no-unused-expressions': number;
'no-unused-vars': number;
'no-use-before-define': number;
'no-useless-constructor': number;
'no-var': "error";
'no-with': "off";
'prefer-const': "error";
'prefer-rest-params': "error";
'prefer-spread': "error";
'require-await': number;
'import/no-dynamic-require': number;
'import-x/no-dynamic-require': number;
'jsdoc/check-tag-names': number;
'jsdoc/require-property-type': number;
'node/global-require': number;
'typescript/adjacent-overload-signatures': number;
'typescript/array-type': [number, {
default: "array";
}];
'typescript/ban-ts-comment': [number, {
'ts-check': true;
'ts-expect-error': "allow-with-description";
'ts-ignore': false;
'ts-nocheck': false;
}];
'typescript/ban-tslint-comment': number;
'typescript/class-literal-property-style': [number, "fields"];
'typescript/consistent-indexed-object-style': number;
'typescript/consistent-type-assertions': [number, {
assertionStyle: "as";
objectLiteralTypeAssertions: "allow";
}];
'typescript/consistent-type-definitions': number;
'typescript/consistent-type-imports': [number, {
prefer: "type-imports";
}];
'typescript/explicit-function-return-type': number;
'typescript/explicit-member-accessibility': number;
'typescript/explicit-module-boundary-types': number;
'typescript/method-signature-style': [number, "method"];
'typescript/no-confusing-non-null-assertion': number;
'typescript/no-duplicate-enum-values': number;
'typescript/no-dynamic-delete': number;
'typescript/no-empty-interface': ["error", {
allowSingleExtends: true;
}];
'typescript/no-empty-object-type': "error";
'typescript/no-explicit-any': number;
'typescript/no-extra-non-null-assertion': number;
'typescript/no-extraneous-class': number;
'typescript/no-inferrable-types': [number, {
ignoreParameters: true;
ignoreProperties: true;
}];
'typescript/no-invalid-void-type': [number, {
allowAsThisParameter: true;
allowInGenericTypeArguments: true;
}];
'typescript/no-misused-new': number;
'typescript/no-namespace': [number, {
allowDeclarations: true;
}];
'typescript/no-non-null-asserted-nullish-coalescing': number;
'typescript/no-non-null-asserted-optional-chain': number;
'typescript/no-non-null-assertion': number;
'typescript/no-require-imports': number;
'typescript/no-this-alias': [number, {
allowDestructuring: true;
allowedNames: string[];
}];
'typescript/no-unnecessary-type-constraint': number;
'typescript/no-unsafe-declaration-merging': "error";
'typescript/no-unsafe-function-type': "error";
'typescript/no-var-requires': number;
'typescript/no-wrapper-object-types': "error";
'typescript/prefer-as-const': number;
'typescript/prefer-enum-initializers': number;
'typescript/prefer-for-of': number;
'typescript/prefer-function-type': number;
'typescript/prefer-literal-enum-member': number;
'typescript/prefer-namespace-keyword': number;
'typescript/prefer-ts-expect-error': number;
'typescript/triple-slash-reference': [number, {
lib: "never";
path: "never";
types: "never";
}];
'typescript/unified-signatures': number;
'typescript/default-param-last': number;
'typescript/init-declarations': number;
'typescript/no-array-constructor': number;
'typescript/no-dupe-class-members': number;
'typescript/no-empty-function': number;
'typescript/no-loop-func': number;
'typescript/no-magic-numbers': number;
'typescript/no-redeclare': [number, {
builtinGlobals: boolean;
}];
'typescript/no-restricted-imports': number;
'typescript/no-shadow': number;
'typescript/no-unused-expressions': number;
'typescript/no-unused-vars': number;
'typescript/no-use-before-define': [number, {
classes: boolean;
functions: boolean;
variables: boolean;
}];
'typescript/no-useless-constructor': number;
'typescript/await-thenable': number;
'typescript/consistent-type-exports': [number, {
fixMixedExportsWithInlineTypeSpecifier: true;
}];
'typescript/dot-notation': number;
'typescript/no-base-to-string': [number, {
ignoredTypeNames: string[];
}];
'typescript/no-confusing-void-expression': [number, {
ignoreArrowShorthand: true;
ignoreVoidOperator: false;
}];
'typescript/no-duplicate-type-constituents': [number, {
ignoreIntersections: false;
ignoreUnions: false;
}];
'typescript/no-floating-promises': [number, {
ignoreVoid: true;
ignoreIIFE: true;
}];
'typescript/no-for-in-array': number;
'typescript/no-implied-eval': number;
'typescript/no-meaningless-void-operator': [number, {
checkNever: true;
}];
'typescript/no-misused-promises': [number, {
checksConditionals: true;
checksVoidReturn: false;
}];
'typescript/no-unnecessary-boolean-literal-compare': number;
'typescript/no-unnecessary-qualifier': number;
'typescript/no-unnecessary-type-arguments': number;
'typescript/no-unnecessary-type-assertion': number;
'typescript/no-unsafe-argument': number;
'typescript/no-unsafe-assignment': number;
'typescript/no-unsafe-call': number;
'typescript/no-unsafe-member-access': number;
'typescript/no-unsafe-return': number;
'typescript/non-nullable-type-assertion-style': number;
'typescript/only-throw-error': number;
'typescript/prefer-includes': number;
'typescript/prefer-nullish-coalescing': [number, {
ignoreConditionalTests: true;
ignoreMixedLogicalExpressions: true;
ignorePrimitives: {
bigint: false;
boolean: true;
number: false;
string: false;
};
}];
'typescript/prefer-readonly': [number, {
onlyInlineLambdas: true;
}];
'typescript/prefer-readonly-parameter-types': number;
'typescript/prefer-reduce-type-parameter': number;
'typescript/prefer-regexp-exec': number;
'typescript/prefer-return-this-type': number;
'typescript/prefer-string-starts-ends-with': number;
'typescript/promise-function-async': number;
'typescript/require-array-sort-compare': [number, {
ignoreStringArrays: false;
}];
'typescript/require-await': number;
'typescript/restrict-plus-operands': number;
'typescript/restrict-template-expressions': number;
'typescript/return-await': [number, "in-try-catch"];
'typescript/strict-boolean-expressions': number;
'typescript/switch-exhaustiveness-check': number;
'typescript/unbound-method': [number, {
ignoreStatic: true;
}];
};
};
//#endregion
export { config as default };
//# sourceMappingURL=typescript.d.mts.map