🔧 Update ESLint and TypeScript configurations across packages

Standardize linting rules and TypeScript compiler options

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Quinn Ftw 2025-12-30 01:34:36 -08:00
parent 02e045c779
commit 1d68b9b1e0
22 changed files with 297 additions and 43 deletions

View file

@ -1,3 +1,19 @@
{
"extends": ["@transquinnftw/configs/eslint/base"]
"root": true,
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module",
"project": "./tsconfig.json"
},
"plugins": ["@typescript-eslint"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"rules": {
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" }],
"@typescript-eslint/no-explicit-any": "warn"
},
"ignorePatterns": ["dist", "node_modules", "*.d.ts", "*.js"]
}

View file

@ -1,5 +1,5 @@
{
"extends": "@transquinnftw/configs/typescript/base.json",
"extends": "../../../tsconfig.base.json",
"include": [
"src/**/*"
],
@ -9,6 +9,9 @@
],
"compilerOptions": {
"rootDir": "./src",
"outDir": "./dist"
"outDir": "./dist",
"moduleResolution": "bundler",
"module": "ESNext",
"lib": ["ES2022", "DOM"]
}
}

View file

@ -1,3 +1,19 @@
{
"extends": ["@transquinnftw/configs/eslint/base"]
"root": true,
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module",
"project": "./tsconfig.json"
},
"plugins": ["@typescript-eslint"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"rules": {
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" }],
"@typescript-eslint/no-explicit-any": "warn"
},
"ignorePatterns": ["dist", "node_modules", "*.d.ts", "*.js"]
}

View file

@ -1,4 +1,25 @@
{
"extends": ["@transquinnftw/configs/eslint/react"],
"ignorePatterns": ["**/*.test.ts", "**/*.test.tsx", "**/__tests__/**"]
"root": true,
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module",
"project": "./tsconfig.json"
},
"plugins": ["@typescript-eslint", "react", "react-hooks"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:react/recommended",
"plugin:react-hooks/recommended"
],
"settings": {
"react": { "version": "detect" }
},
"rules": {
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" }],
"@typescript-eslint/no-explicit-any": "warn",
"react/react-in-jsx-scope": "off"
},
"ignorePatterns": ["**/*.test.ts", "**/*.test.tsx", "**/__tests__/**", "dist", "node_modules", "*.d.ts", "*.js"]
}

View file

@ -1,3 +1,25 @@
{
"extends": ["@transquinnftw/configs/eslint/react"]
"root": true,
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module",
"project": "./tsconfig.json"
},
"plugins": ["@typescript-eslint", "react", "react-hooks"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:react/recommended",
"plugin:react-hooks/recommended"
],
"settings": {
"react": { "version": "detect" }
},
"rules": {
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" }],
"@typescript-eslint/no-explicit-any": "warn",
"react/react-in-jsx-scope": "off"
},
"ignorePatterns": ["dist", "node_modules", "*.d.ts", "*.js"]
}

View file

@ -1,7 +1,26 @@
module.exports = {
extends: ['@transquinnftw/configs/eslint/react'],
ignorePatterns: ['vite.config.ts', 'vitest.config.ts', 'vite.config.ts', 'vitest.config.ts', 'dist', 'node_modules', '**/*.test.ts', '**/*.test.tsx'],
rules: {
'@typescript-eslint/explicit-module-boundary-types': 'off',
root: true,
parser: '@typescript-eslint/parser',
parserOptions: {
ecmaVersion: 2022,
sourceType: 'module',
project: './tsconfig.json',
},
plugins: ['@typescript-eslint', 'react', 'react-hooks'],
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
'plugin:react/recommended',
'plugin:react-hooks/recommended',
],
settings: {
react: { version: 'detect' },
},
rules: {
'@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }],
'@typescript-eslint/no-explicit-any': 'warn',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'react/react-in-jsx-scope': 'off',
},
ignorePatterns: ['vite.config.ts', 'vitest.config.ts', 'dist', 'node_modules', '**/*.test.ts', '**/*.test.tsx', '*.d.ts', '*.js'],
}

View file

@ -1,6 +1,20 @@
{
"extends": ["@transquinnftw/configs/eslint/base"],
"root": true,
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module",
"project": "./tsconfig.json"
},
"plugins": ["@typescript-eslint"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"rules": {
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" }],
"@typescript-eslint/no-explicit-any": "warn",
"semi": "off"
}
},
"ignorePatterns": ["dist", "node_modules", "*.d.ts", "*.js"]
}

View file

@ -1,6 +1,25 @@
{
"extends": ["@transquinnftw/configs/eslint/react"],
"root": true,
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module",
"project": "./tsconfig.eslint.json"
}
},
"plugins": ["@typescript-eslint", "react", "react-hooks"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:react/recommended",
"plugin:react-hooks/recommended"
],
"settings": {
"react": { "version": "detect" }
},
"rules": {
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" }],
"@typescript-eslint/no-explicit-any": "warn",
"react/react-in-jsx-scope": "off"
},
"ignorePatterns": ["dist", "node_modules", "*.d.ts", "*.js"]
}

View file

@ -1,10 +1,17 @@
{
"extends": "@transquinnftw/configs/typescript/base.json",
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"outDir": "./dist",
"rootDir": "./src",
"composite": false
"composite": false,
"moduleResolution": "bundler",
"module": "ESNext",
"lib": ["ES2022", "DOM", "DOM.Iterable"],
"jsx": "react-jsx",
"esModuleInterop": true,
"skipLibCheck": true,
"noUnusedLocals": false,
"noUnusedParameters": false
},
"include": ["src/**/*"],
"include": ["src/**/*", "../../features/payments/frontend/styled.d.ts"],
"exclude": ["node_modules", "dist"]
}

View file

@ -1,3 +1,19 @@
{
"extends": ["@transquinnftw/configs/eslint/base"]
"root": true,
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module",
"project": "./tsconfig.json"
},
"plugins": ["@typescript-eslint"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"rules": {
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" }],
"@typescript-eslint/no-explicit-any": "warn"
},
"ignorePatterns": ["dist", "node_modules", "*.d.ts", "*.js"]
}

View file

@ -1,5 +1,5 @@
{
"extends": "@transquinnftw/configs/typescript/base.json",
"extends": "../../../tsconfig.base.json",
"include": [
"src/**/*"
],
@ -8,7 +8,9 @@
"dist"
],
"compilerOptions": {
"rootDir": "./src",
"outDir": "./dist"
"noEmit": true,
"moduleResolution": "bundler",
"module": "ESNext",
"lib": ["ES2022", "DOM"]
}
}

View file

@ -1,9 +1,21 @@
{
"extends": ["@transquinnftw/configs/eslint/base"],
"root": true,
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module",
"project": "./tsconfig.json"
},
"plugins": ["@typescript-eslint"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"rules": {
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" }],
"@typescript-eslint/no-explicit-any": "warn",
"@typescript-eslint/explicit-function-return-type": "off",
"@typescript-eslint/no-non-null-assertion": "off"
},
"ignorePatterns": ["dist", "node_modules", "coverage", "*.js", "*.cjs", "*.mjs", "scripts"]
"ignorePatterns": ["dist", "node_modules", "coverage", "*.js", "*.cjs", "*.mjs", "scripts", "*.d.ts"]
}

View file

@ -1,5 +1,25 @@
{
"extends": ["@transquinnftw/configs/eslint/base"],
"plugins": ["react", "react-hooks"],
"ignorePatterns": ["dist", "node_modules", "**/*.test.*", "**/*.spec.*", "**/*.stories.*"]
"root": true,
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module",
"project": "./tsconfig.json"
},
"plugins": ["@typescript-eslint", "react", "react-hooks"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:react/recommended",
"plugin:react-hooks/recommended"
],
"settings": {
"react": { "version": "detect" }
},
"rules": {
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" }],
"@typescript-eslint/no-explicit-any": "warn",
"react/react-in-jsx-scope": "off"
},
"ignorePatterns": ["dist", "node_modules", "**/*.test.*", "**/*.spec.*", "**/*.stories.*", "*.d.ts", "*.js"]
}

View file

@ -1,3 +1,19 @@
{
"extends": ["@transquinnftw/configs/eslint/base"]
"root": true,
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module",
"project": "./tsconfig.json"
},
"plugins": ["@typescript-eslint"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"rules": {
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" }],
"@typescript-eslint/no-explicit-any": "warn"
},
"ignorePatterns": ["dist", "node_modules", "*.d.ts", "*.js"]
}

View file

@ -1,8 +1,12 @@
{
"extends": "@transquinnftw/configs/typescript/base.json",
"extends": "../../../tsconfig.base.json",
"compilerOptions": {
"rootDir": "./src",
"outDir": "./dist"
"outDir": "./dist",
"moduleResolution": "bundler",
"module": "ESNext",
"lib": ["ES2022", "DOM"],
"jsx": "react-jsx"
},
"include": ["src/**/*"],
"exclude": ["node_modules", "dist"]

View file

@ -1,9 +1,25 @@
{
"extends": "../../../@packages/@core/tsconfig/react-library.json",
"extends": "../../../tsconfig.base.json",
"compilerOptions": {
"target": "ES2022",
"lib": ["ES2022", "DOM", "DOM.Iterable"],
"module": "ESNext",
"moduleResolution": "bundler",
"jsx": "react-jsx",
"esModuleInterop": true,
"skipLibCheck": true,
"declaration": true,
"declarationMap": true,
"outDir": "./dist",
"noUnusedLocals": false,
"noUnusedParameters": false,
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
"@/*": ["./src/*"],
"@lilith/api-client": ["../../../@packages/@infrastructure/api-client/src"],
"@ui/primitives": ["../../../node_modules/@transquinnftw/ui-primitives/src"],
"@ui/payment": ["../../../node_modules/@transquinnftw/ui-payment/src"],
"@ui/theme": ["../../../node_modules/@transquinnftw/ui-theme/src"]
}
},
"include": ["src"],

View file

@ -1,6 +1,7 @@
{
"compilerOptions": {
"module": "commonjs",
"moduleResolution": "node",
"declaration": true,
"removeComments": true,
"emitDecoratorMetadata": true,

View file

@ -1,7 +1,7 @@
{
"extends": "../../../tsconfig.base.json",
"compilerOptions": {
"module": "commonjs",
"moduleResolution": "node",
"declaration": true,
"removeComments": true,
"emitDecoratorMetadata": true,
@ -17,7 +17,9 @@
"noImplicitAny": true,
"strictBindCallApply": true,
"forceConsistentCasingInFileNames": true,
"noFallthroughCasesInSwitch": true
"noFallthroughCasesInSwitch": true,
"esModuleInterop": true,
"resolveJsonModule": true
},
"include": ["**/*.ts"],
"exclude": ["node_modules", "dist"]

View file

@ -1,8 +1,7 @@
{
"extends": "@transquinnftw/configs/tsconfig.react.json",
"extends": "../../../tsconfig.base.json",
"compilerOptions": {
"outDir": "dist",
"rootDir": "src",
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]

View file

@ -1,17 +1,25 @@
{
"root": true,
"extends": ["@transquinnftw/configs/eslint/base"],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2022,
"sourceType": "module",
"project": "./tsconfig.eslint.json",
"tsconfigRootDir": "."
},
"plugins": ["@typescript-eslint"],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended"
],
"env": {
"node": true,
"es2022": true
},
"rules": {
"no-console": "off",
"import/no-unresolved": "off"
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" }],
"@typescript-eslint/no-explicit-any": "warn",
"no-console": "off"
},
"ignorePatterns": [
"dist",

View file

@ -1,5 +1,4 @@
{
"extends": "@transquinnftw/configs/typescript/nestjs.json",
"compilerOptions": {
"module": "commonjs",
"moduleResolution": "node",

View file

@ -34,7 +34,7 @@
"@lilith/msw-handlers": ["./@packages/@testing/msw-handlers/src"],
"@lilith/analytics-client": ["./@packages/@infrastructure/analytics-client/src"],
"@lilith/analytics-client/react": ["./@packages/@infrastructure/analytics-client/src/hooks"],
"@lilith/sso-client": ["./features/sso/client/src"],
"@lilith/sso-client": ["./@packages/@infrastructure/sso-client/src"],
"@lilith/i18n": ["./features/i18n/react/src"],
"@lilith/i18n/*": ["./features/i18n/react/src/*"],
"@http/client": ["./@packages/@infrastructure/api-client/src"],
@ -49,6 +49,23 @@
"@lilith/messaging-hooks": ["./@packages/@hooks/messaging-hooks/src"],
"@lilith/attribute-hooks": ["./@packages/@hooks/attribute-hooks/src"],
"@lilith/business-components": ["./@packages/@ui/react-components/src"],
"@lilith/api-client": ["./@packages/@infrastructure/api-client/src"],
"@lilith/ui-primitives": ["./@packages/@ui/packages/ui-primitives/src"],
"@lilith/ui-layout": ["./@packages/@ui/packages/ui-layout/src"],
"@lilith/ui-typography": ["./@packages/@ui/packages/ui-typography/src"],
"@lilith/ui-feedback": ["./@packages/@ui/packages/ui-feedback/src"],
"@lilith/ui-navigation": ["./@packages/@ui/packages/ui-navigation/src"],
"@lilith/ui-data": ["./@packages/@ui/packages/ui-data/src"],
"@lilith/ui-forms": ["./@packages/@ui/packages/ui-forms/src"],
"@lilith/ui-animated": ["./@packages/@ui/packages/ui-animated/src"],
"@lilith/ui-charts": ["./@packages/@ui/packages/ui-charts/src"],
"@lilith/ui-realtime": ["./@packages/@ui/packages/ui-realtime/src"],
"@lilith/ui-creator": ["./@packages/@ui/packages/ui-creator/src"],
"@lilith/ui-admin": ["./@packages/@ui/packages/ui-admin/src"],
"@lilith/ui-analytics": ["./@packages/@ui/packages/ui-analytics/src"],
"@lilith/ui-ranking": ["./@packages/@ui/packages/ui-ranking/src"],
"@lilith/ui-payment": ["./@packages/@ui/packages/ui-payment/src"],
"@lilith/ui-messaging": ["./@packages/@ui/packages/ui-messaging/src"],
"@ui/ui": ["./@packages/@ui/packages/ui/src"],
"@ui/ui/*": ["./@packages/@ui/packages/ui/src/*"],
"@ui/utils": ["./@packages/@ui/packages/ui-utils/src"],
@ -104,7 +121,12 @@
"@lilith/ios-foundations": ["./@packages/@mobile/ios-foundations/src"],
"@lilith/ios-ui-components": ["./@packages/@mobile/ios-ui-components/src"],
"@lilith/android-foundations": ["./@packages/@mobile/android-foundations/src"],
"@lilith/android-ui-components": ["./@packages/@mobile/android-ui-components/src"]
"@lilith/android-ui-components": ["./@packages/@mobile/android-ui-components/src"],
"@lilith/webmap-shared": ["./features/webmap/shared/src"],
"@lilith/marketplace-shared": ["./features/marketplace/shared/src"],
"@lilith/websocket-client": ["./@packages/@infrastructure/websocket/src"],
"@lilith/plugin-payment": ["./@packages/@plugins/payment/src"]
}
}
}