diff --git a/.eslintignore b/.eslintignore deleted file mode 100755 index 94e2829..0000000 --- a/.eslintignore +++ /dev/null @@ -1,4 +0,0 @@ -coverage/ -lib/ -renovate.json -tsconfig.json diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 472eed7..0000000 --- a/.eslintrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "root": true, - "extends": [ - "@shelf/eslint-config/typescript" - ] -} diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..338fa0a --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,20 @@ +import rules from '@shelf/eslint-config/typescript.js'; + +export default [ + ...rules, + {files: ['**/*.js', '**/*.jsx', '**/*.ts', '**/*.tsx', '**/*.json']}, + { + ignores: [ + '.idea/', + 'coverage/', + 'draft.js', + 'lib/', + 'dist/', + 'node_modules/', + 'packages/**/tsconfig.types.json', + 'packages/**/node_modules/**', + 'packages/**/lib/**', + 'renovate.json', + ], + }, +]; diff --git a/package.json b/package.json index 8e67e3b..4c447e9 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "build": "rm -rf lib/ && tsc", "coverage": "yarn test --coverage", "lint": "yarn lint:ci --fix", - "lint:ci": "eslint . --ext .js,.ts,.json", + "lint:ci": "eslint . --quiet", "lint:size": "size-limit", "prepack": "yarn build", "test": "NODE_OPTIONS=--experimental-vm-modules jest src", @@ -38,14 +38,14 @@ "natural-orderby": "3.0.2" }, "devDependencies": { - "@shelf/eslint-config": "3.10.0", + "@shelf/eslint-config": "4.2.1", "@shelf/prettier-config": "1.0.0", "@shelf/tsconfig": "0.1.0", "@size-limit/preset-small-lib": "10.0.3", "@types/jest": "29.5.14", "@types/node": "18", "benny": "3.7.1", - "eslint": "8.57.1", + "eslint": "9.17.0", "husky": "8.0.3", "jest": "29.7.0", "lint-staged": "15.2.11",