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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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