UNPKG

@truenine/eslint9-config

Version:

ESLint 9 configuration package for Compose Client projects with TypeScript, Vue, and modern JavaScript support

47 lines (45 loc) 1.48 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); //#region src/configs/typescript.ts /** TypeScript 默认配置 */ const typescriptConfig = { overrides: { "ts/no-unsafe-assignment": "off", "ts/no-unsafe-call": "off", "ts/no-unsafe-argument": "off", "ts/no-unsafe-return": "off", "ts/member-ordering": ["error"], "ts/no-extra-non-null-assertion": "error", "ts/no-non-null-assertion": "error", "ts/no-explicit-any": ["error", { fixToUnknown: true, ignoreRestArgs: true }], "ts/no-namespace": "error", "ts/no-unused-vars": ["error", { vars: "all", args: "after-used", ignoreRestSiblings: false }] } }; /** @deprecated 使用 typescriptConfig 代替 */ const defaultTsConfig = typescriptConfig; /** * 严格 TypeScript 模式的默认配置 * * 需要配置 parserOptions 和 tsconfigPath * @see https://typescript-eslint.io/getting-started/typed-linting */ const strictTypescriptConfig = { overrides: { "ts/no-unsafe-assignment": "off", "ts/no-unsafe-call": "off", "ts/no-unsafe-argument": "off", "ts/no-unsafe-return": "off", "ts/no-floating-promises": "error" } }; /** @deprecated 使用 strictTypescriptConfig 代替 */ const defaultStrictTsConfig = strictTypescriptConfig; //#endregion exports.defaultStrictTsConfig = defaultStrictTsConfig; exports.defaultTsConfig = defaultTsConfig; exports.strictTypescriptConfig = strictTypescriptConfig; exports.typescriptConfig = typescriptConfig; //# sourceMappingURL=typescript.cjs.map