UNPKG

@truenine/eslint9-config

Version:

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

1 lines 1.85 kB
{"version":3,"file":"typescript.cjs","names":[],"sources":["../../src/configs/typescript.ts"],"sourcesContent":["import type {AntFuTsConfig} from '../types'\n\n/** TypeScript 默认配置 */\nexport const typescriptConfig: AntFuTsConfig = {overrides: {\n 'ts/no-unsafe-assignment': 'off',\n 'ts/no-unsafe-call': 'off',\n 'ts/no-unsafe-argument': 'off',\n 'ts/no-unsafe-return': 'off',\n 'ts/member-ordering': ['error'],\n 'ts/no-extra-non-null-assertion': 'error',\n 'ts/no-non-null-assertion': 'error',\n 'ts/no-explicit-any': ['error', {fixToUnknown: true, ignoreRestArgs: true}],\n 'ts/no-namespace': 'error',\n 'ts/no-unused-vars': [\n 'error',\n {vars: 'all', args: 'after-used', ignoreRestSiblings: false}\n ]\n}}\n\n/** @deprecated 使用 typescriptConfig 代替 */\nexport const defaultTsConfig: AntFuTsConfig = typescriptConfig\n\n/**\n * 严格 TypeScript 模式的默认配置\n *\n * 需要配置 parserOptions 和 tsconfigPath\n * @see https://typescript-eslint.io/getting-started/typed-linting\n */\nexport const strictTypescriptConfig: AntFuTsConfig = {overrides: {\n 'ts/no-unsafe-assignment': 'off',\n 'ts/no-unsafe-call': 'off',\n 'ts/no-unsafe-argument': 'off',\n 'ts/no-unsafe-return': 'off',\n 'ts/no-floating-promises': 'error'\n}}\n\n/** @deprecated 使用 strictTypescriptConfig 代替 */\nexport const defaultStrictTsConfig: AntFuTsConfig = strictTypescriptConfig\n"],"mappings":";;;;AAGA,MAAa,mBAAkC,EAAC,WAAW;CACzD,2BAA2B;CAC3B,qBAAqB;CACrB,yBAAyB;CACzB,uBAAuB;CACvB,sBAAsB,CAAC,QAAQ;CAC/B,kCAAkC;CAClC,4BAA4B;CAC5B,sBAAsB,CAAC,SAAS;EAAC,cAAc;EAAM,gBAAgB;EAAK,CAAC;CAC3E,mBAAmB;CACnB,qBAAqB,CACnB,SACA;EAAC,MAAM;EAAO,MAAM;EAAc,oBAAoB;EAAM,CAC7D;CACF,EAAC;;AAGF,MAAa,kBAAiC;;;;;;;AAQ9C,MAAa,yBAAwC,EAAC,WAAW;CAC/D,2BAA2B;CAC3B,qBAAqB;CACrB,yBAAyB;CACzB,uBAAuB;CACvB,2BAA2B;CAC5B,EAAC;;AAGF,MAAa,wBAAuC"}