diff --git a/.circleci/config.yml b/.circleci/config.yml index e259bee..debb0fa 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -6,7 +6,7 @@ version: 2.1 parameters: node_version: type: string - default: '20.12.0' + default: '20.18.1' commands: install_deps: 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..069a711 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,9 @@ +import rules from '@shelf/eslint-config/typescript.js'; + +export default [ + ...rules, + {files: ['**/*.js', '**/*.jsx', '**/*.ts', '**/*.tsx', '**/*.json']}, + { + ignores: ['**/node_modules/', '**/coverage/', '**/lib/', 'renovate.json', 'tsconfig.json'], + }, +]; diff --git a/package.json b/package.json index 8b165bd..25e2c5a 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "build:types": "tsc --emitDeclarationOnly --declaration --isolatedModules false --declarationDir lib", "coverage": "yarn test --coverage", "lint": "yarn lint:ci --fix", - "lint:ci": "eslint . --ext .js,.ts,.json", + "lint:ci": "eslint . --quiet", "prepack": "yarn build", "test": "TZ=UTC jest src", "type-check": "tsc --noEmit", @@ -52,12 +52,12 @@ "@babel/cli": "7.26.4", "@babel/core": "7.26.0", "@shelf/babel-config": "3.0.0", - "@shelf/eslint-config": "3.15.1", + "@shelf/eslint-config": "4.2.1", "@shelf/prettier-config": "1.0.0", "@shelf/tsconfig": "0.1.0", "@types/jest": "29.5.14", "@types/node": "20", - "eslint": "8.57.1", + "eslint": "9.17.0", "husky": "9.1.7", "jest": "29.7.0", "lint-staged": "15.2.11",