This commit is contained in:
Nathan Bierema 2024-08-08 23:04:37 -04:00
parent 7e8245befa
commit 5f2f93ff85
13 changed files with 34 additions and 56 deletions

View File

@ -3,42 +3,42 @@ import tseslint from 'typescript-eslint';
import jest from 'eslint-plugin-jest'; import jest from 'eslint-plugin-jest';
import eslintConfigPrettier from 'eslint-config-prettier'; import eslintConfigPrettier from 'eslint-config-prettier';
export default (files, tsconfigRootDir, project) => [ export default (tsconfigRootDir) => [
{ {
files, files: ['test/**/*.ts'],
...eslint.configs.recommended, ...eslint.configs.recommended,
}, },
...tseslint.configs.recommendedTypeChecked.map((config) => ({ ...tseslint.configs.recommendedTypeChecked.map((config) => ({
files, files: ['test/**/*.ts'],
...config, ...config,
})), })),
...tseslint.configs.stylisticTypeChecked.map((config) => ({ ...tseslint.configs.stylisticTypeChecked.map((config) => ({
files, files: ['test/**/*.ts'],
...config, ...config,
})), })),
{ {
files, files: ['test/**/*.ts'],
languageOptions: { languageOptions: {
parserOptions: { parserOptions: {
project, project: ['./tsconfig.test.json'],
tsconfigRootDir, tsconfigRootDir,
}, },
}, },
}, },
{ {
files, files: ['test/**/*.ts'],
...jest.configs['flat/recommended'], ...jest.configs['flat/recommended'],
}, },
{ {
files, files: ['test/**/*.ts'],
...jest.configs['jest/style'], ...jest.configs['jest/style'],
}, },
{ {
files, files: ['test/**/*.ts'],
...eslintConfigPrettier, ...eslintConfigPrettier,
}, },
{ {
files, files: ['test/**/*.ts'],
rules: { rules: {
'@typescript-eslint/no-unsafe-return': 'off', '@typescript-eslint/no-unsafe-return': 'off',
'@typescript-eslint/no-unsafe-assignment': 'off', '@typescript-eslint/no-unsafe-assignment': 'off',

View File

@ -6,34 +6,34 @@ import eslintPluginReactHooks from 'eslint-plugin-react-hooks';
import jest from 'eslint-plugin-jest'; import jest from 'eslint-plugin-jest';
import eslintConfigPrettier from 'eslint-config-prettier'; import eslintConfigPrettier from 'eslint-config-prettier';
export default (files, tsconfigRootDir, project) => [ export default (tsconfigRootDir) => [
{ {
files, files: ['test/**/*.ts', 'test/**/*.tsx'],
...eslint.configs.recommended, ...eslint.configs.recommended,
}, },
...tseslint.configs.recommendedTypeChecked.map((config) => ({ ...tseslint.configs.recommendedTypeChecked.map((config) => ({
files, files: ['test/**/*.ts', 'test/**/*.tsx'],
...config, ...config,
})), })),
...tseslint.configs.stylisticTypeChecked.map((config) => ({ ...tseslint.configs.stylisticTypeChecked.map((config) => ({
files, files: ['test/**/*.ts', 'test/**/*.tsx'],
...config, ...config,
})), })),
{ {
files, files: ['test/**/*.ts', 'test/**/*.tsx'],
languageOptions: { languageOptions: {
parserOptions: { parserOptions: {
project, project: ['./tsconfig.test.json'],
tsconfigRootDir, tsconfigRootDir,
}, },
}, },
}, },
{ {
files, files: ['test/**/*.ts', 'test/**/*.tsx'],
...react.configs.flat.recommended, ...react.configs.flat.recommended,
}, },
{ {
files, files: ['test/**/*.ts', 'test/**/*.tsx'],
settings: { settings: {
react: { react: {
version: 'detect', version: 'detect',
@ -41,25 +41,25 @@ export default (files, tsconfigRootDir, project) => [
}, },
}, },
{ {
files, files: ['test/**/*.ts', 'test/**/*.tsx'],
plugins: { plugins: {
'react-hooks': fixupPluginRules(eslintPluginReactHooks), 'react-hooks': fixupPluginRules(eslintPluginReactHooks),
}, },
}, },
{ {
files, files: ['test/**/*.ts', 'test/**/*.tsx'],
...jest.configs['flat/recommended'], ...jest.configs['flat/recommended'],
}, },
{ {
files, files: ['test/**/*.ts', 'test/**/*.tsx'],
...jest.configs['jest/style'], ...jest.configs['jest/style'],
}, },
{ {
files, files: ['test/**/*.ts', 'test/**/*.tsx'],
...eslintConfigPrettier, ...eslintConfigPrettier,
}, },
{ {
files, files: ['test/**/*.ts', 'test/**/*.tsx'],
rules: { rules: {
'@typescript-eslint/no-unsafe-return': 'off', '@typescript-eslint/no-unsafe-return': 'off',
'@typescript-eslint/no-unsafe-assignment': 'off', '@typescript-eslint/no-unsafe-assignment': 'off',

View File

@ -5,9 +5,7 @@ import eslintTsJest from '../../eslint.ts.jest.config.base.mjs';
export default [ export default [
...eslintJs, ...eslintJs,
...eslintTs(import.meta.dirname), ...eslintTs(import.meta.dirname),
...eslintTsJest(['test/**/*.ts'], import.meta.dirname, [ ...eslintTsJest(import.meta.dirname),
'./tsconfig.test.json',
]),
{ {
ignores: ['lib'], ignores: ['lib'],
}, },

View File

@ -5,9 +5,7 @@ import eslintTsJest from '../../eslint.ts.jest.config.base.mjs';
export default [ export default [
...eslintJs, ...eslintJs,
...eslintTs(import.meta.dirname), ...eslintTs(import.meta.dirname),
...eslintTsJest(['test/**/*.ts'], import.meta.dirname, [ ...eslintTsJest(import.meta.dirname),
'./tsconfig.test.json',
]),
{ {
ignores: ['lib'], ignores: ['lib'],
}, },

View File

@ -5,9 +5,7 @@ import eslintTsReactJest from '../../eslint.ts.react.jest.config.base.mjs';
export default [ export default [
...eslintJs, ...eslintJs,
...eslintTsReact(import.meta.dirname), ...eslintTsReact(import.meta.dirname),
...eslintTsReactJest(['test/**/*.ts', 'test/**/*.tsx'], import.meta.dirname, [ ...eslintTsReactJest(import.meta.dirname),
'./tsconfig.test.json',
]),
{ {
ignores: ['demo', 'lib'], ignores: ['demo', 'lib'],
}, },

View File

@ -5,9 +5,7 @@ import eslintTsReactJest from '../../eslint.ts.react.jest.config.base.mjs';
export default [ export default [
...eslintJs, ...eslintJs,
...eslintTsReact(import.meta.dirname), ...eslintTsReact(import.meta.dirname),
...eslintTsReactJest(['test/**/*.ts', 'test/**/*.tsx'], import.meta.dirname, [ ...eslintTsReactJest(import.meta.dirname),
'./tsconfig.test.json',
]),
{ {
ignores: ['examples', 'lib'], ignores: ['examples', 'lib'],
}, },

View File

@ -5,9 +5,7 @@ import eslintTsReactJest from '../../eslint.ts.react.jest.config.base.mjs';
export default [ export default [
...eslintJs, ...eslintJs,
...eslintTsReact(import.meta.dirname), ...eslintTsReact(import.meta.dirname),
...eslintTsReactJest(['test/**/*.ts', 'test/**/*.tsx'], import.meta.dirname, [ ...eslintTsReactJest(import.meta.dirname),
'./tsconfig.test.json',
]),
{ {
ignores: ['lib'], ignores: ['lib'],
}, },

View File

@ -12,9 +12,7 @@ export default [
['demo/**/*.ts', 'demo/**/*.tsx'], ['demo/**/*.ts', 'demo/**/*.tsx'],
['./tsconfig.demo.json'], ['./tsconfig.demo.json'],
), ),
...eslintTsReactJest(['test/**/*.ts', 'test/**/*.tsx'], import.meta.dirname, [ ...eslintTsReactJest(import.meta.dirname),
'./tsconfig.test.json',
]),
...eslintTs( ...eslintTs(
import.meta.dirname, import.meta.dirname,
['webpack.config.ts', 'webpack.config.umd.ts'], ['webpack.config.ts', 'webpack.config.umd.ts'],

View File

@ -6,9 +6,7 @@ import eslintTsJest from '../../eslint.ts.jest.config.base.mjs';
export default [ export default [
...eslintJs, ...eslintJs,
...eslintTs(import.meta.dirname), ...eslintTs(import.meta.dirname),
...eslintTsJest(['test/**/*.ts', 'test/**/*.tsx'], import.meta.dirname, [ ...eslintTsJest(import.meta.dirname),
'./tsconfig.test.json',
]),
{ {
ignores: ['dist', 'umd'], ignores: ['dist', 'umd'],
}, },

View File

@ -5,9 +5,7 @@ import eslintTsReactJest from '../../eslint.ts.react.jest.config.base.mjs';
export default [ export default [
...eslintJs, ...eslintJs,
...eslintTsReact(import.meta.dirname), ...eslintTsReact(import.meta.dirname),
...eslintTsReactJest(['test/**/*.ts', 'test/**/*.tsx'], import.meta.dirname, [ ...eslintTsReactJest(import.meta.dirname),
'./tsconfig.test.json',
]),
{ {
ignores: ['demo', 'lib'], ignores: ['demo', 'lib'],
} }

View File

@ -5,9 +5,7 @@ import eslintTsReactJest from '../../eslint.ts.react.jest.config.base.mjs';
export default [ export default [
...eslintJs, ...eslintJs,
...eslintTsReact(import.meta.dirname), ...eslintTsReact(import.meta.dirname),
...eslintTsReactJest(['test/**/*.ts', 'test/**/*.tsx'], import.meta.dirname, [ ...eslintTsReactJest(import.meta.dirname),
'./tsconfig.test.json',
]),
{ {
ignores: ['lib'], ignores: ['lib'],
} }

View File

@ -5,9 +5,7 @@ import eslintTsJest from '../../eslint.ts.jest.config.base.mjs';
export default [ export default [
...eslintJs, ...eslintJs,
...eslintTs(import.meta.dirname), ...eslintTs(import.meta.dirname),
...eslintTsJest(['test/**/*.ts'], import.meta.dirname, [ ...eslintTsJest(import.meta.dirname),
'./tsconfig.test.json',
]),
{ {
ignores: ['lib'], ignores: ['lib'],
}, },

View File

@ -5,9 +5,7 @@ import eslintTsReactJest from '../../eslint.ts.react.jest.config.base.mjs';
export default [ export default [
...eslintJs, ...eslintJs,
...eslintTsReact(import.meta.dirname), ...eslintTsReact(import.meta.dirname),
...eslintTsReactJest(['test/**/*.ts', 'test/**/*.tsx'], import.meta.dirname, [ ...eslintTsReactJest(import.meta.dirname),
'./tsconfig.test.json',
]),
{ {
ignores: ['examples', 'lib'], ignores: ['examples', 'lib'],
}, },