diff --git a/eslint.config.js b/eslint.config.js index 5c2fe82b..d6237faa 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -25,7 +25,7 @@ export default typescript.config( rules: { ...react.configs.recommended.rules, ...react.configs['jsx-runtime'].rules, - ...reactHooks.configs.recommended.rules, + ...reactHooks.configs['recommended-latest'].rules, 'react-refresh/only-export-components': [ 'warn', { allowConstantExport: true }, @@ -78,6 +78,8 @@ export default typescript.config( '@typescript-eslint/restrict-template-expressions': 'off', '@typescript-eslint/no-unused-vars': 'warn', '@typescript-eslint/require-await': 'warn', + // react hooks + 'react-hooks/exhaustive-deps': 'error', }, settings: { react: { version: 'detect' } }, }, diff --git a/package.json b/package.json index 66f44d3c..b638c228 100644 --- a/package.json +++ b/package.json @@ -28,10 +28,10 @@ ], "scripts": { "build:types": "tsc -b", - "build:lib": "vite build -c vite.lib.config.js", + "build:lib": "vite build -c vite.lib.config.ts", "build:app": "vite build", "build": "run-s build:lib build:types build:app", - "coverage": "vitest run -c vite.lib.config.js --coverage --coverage.include=src --coverage.include=bin", + "coverage": "vitest run --coverage --coverage.include=src --coverage.include=bin", "dev": "run-p -l watch:ts watch:vite watch:serve", "lint": "eslint", "lint:fix": "eslint --fix", diff --git a/vite.lib.config.js b/vite.lib.config.ts similarity index 94% rename from vite.lib.config.js rename to vite.lib.config.ts index 90c60738..df487447 100644 --- a/vite.lib.config.js +++ b/vite.lib.config.ts @@ -29,5 +29,4 @@ export default defineConfig({ }, sourcemap: true, }, - test: { environment: 'jsdom', globals: true }, })