@tdesign/eslint-config
v0.0.0-alpha
Published
Shared ESLint flat configs for TDesign JavaScript, TypeScript, React, and Vue projects.
Downloads
17
Readme
@tdesign/eslint-config
Composable ESLint flat config for TDesign projects.
The package requires ESLint >=10.8.0 <11 and TypeScript >=5.9.3 <6.
import { tdesign } from '@tdesign/eslint-config';
export default tdesign({ preset: 'vue' });The factory supports these options:
preset:base,jsx,react,test, orvue.gitignore: reads the repository.gitignoreby default. Setfalseto disable or pass gitignore options.ignores: additional repository-specific ignore patterns.tests: enables Jest, Mocha, and Vitest globals for test files.typeAware:falseby default, orrecommended/strictfor rules backed by TypeScript project information.root: repository root used by.gitignoreand TypeScript project discovery.
Consumer overrides are accepted after the options and always run after the shared presets and Prettier conflict rules:
import { tdesign } from '@tdesign/eslint-config/factory';
export default tdesign(
{ preset: 'vue', tests: true },
{
name: 'repository/overrides',
rules: {
'vue/no-v-html': 'error',
},
},
);The legacy base, jsx, react, test, and vue array exports remain available. They do not read
.gitignore; use the factory for new migrations.
The Vue preset follows the current TDesign Vue engineering baseline: vue/no-v-html is a warning, prop defaults and
explicit emits declarations are not mandatory, and high-volume legacy TypeScript rewrites are not enforced. Runtime
correctness rules remain enabled and should be fixed in source instead of disabled repository-wide.
