chore(configs): migrate oxlint→eslint presets, refactor tsconfig

- Replace @robonen/oxlint with @robonen/eslint (composable ESLint flat-config
  presets: base, typescript, vue, vitest, imports, node, stylistic).
- Plugins bundled as deps: typescript-eslint, eslint-plugin-vue,
  @vitest/eslint-plugin, eslint-plugin-import-x, eslint-plugin-n,
  eslint-plugin-unicorn, @stylistic/eslint-plugin.
- @robonen/tsconfig: add base/dom/node/vue configs for composite project refs.
This commit is contained in:
2026-06-07 16:28:10 +07:00
parent 1d3efa5028
commit 7693b49253
51 changed files with 988 additions and 916 deletions
+3 -34
View File
@@ -1,36 +1,5 @@
{
"$schema": "https://json.schemastore.org/tsconfig",
"display": "Base TypeScript Configuration",
"compilerOptions": {
/* Basic Options */
"module": "ESNext",
"noEmit": true,
"lib": ["ESNext"],
"moduleResolution": "Bundler",
"target": "ESNext",
"outDir": "dist",
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"allowImportingTsExtensions": true,
"allowJs": true,
"resolveJsonModule": true,
"moduleDetection": "force",
"isolatedModules": true,
"removeComments": false,
"verbatimModuleSyntax": true,
"useDefineForClassFields": true,
/* Strict Type-Checking Options */
"strict": true,
"noUncheckedIndexedAccess": true,
/* Library transpiling */
"declaration": true,
// "composite": true,
"sourceMap": false,
"declarationMap": false
},
"exclude": ["node_modules", "dist", ".output", "coverage"]
}
"display": "@robonen base (default)",
"extends": "./tsconfig.base.json"
}