diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index fbb1114..0000000 --- a/.eslintrc +++ /dev/null @@ -1,22 +0,0 @@ -{ - "extends": "./eslint.base.yaml", - "parserOptions": { - "sourceType": "module", - "ecmaFeatures": { - "modules": true - } - }, - "env": { - "mocha": true, - "es6": true, - "node": true - }, - "overrides": [ - { - "files": "test/**/*", - "rules": { - "no-unused-expressions": "off" - } - } - ] -} diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..804dabc --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,26 @@ +const {FlatCompat} = require('@eslint/eslintrc'); + +const compat = new FlatCompat({baseDirectory: __dirname}); + +module.exports = [ + { + ignores: ['coverage/', '**/.*'], + }, + ...compat.extends('./eslint.base.yaml'), + ...compat.env({ + mocha: true, + es6: true, + node: true, + }), + { + languageOptions: { + sourceType: 'module', + }, + }, + { + files: ['test/**/*'], + rules: { + 'no-unused-expressions': 'off', + }, + }, +]; diff --git a/package.json b/package.json index 384ba70..85e699c 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,10 @@ "sharedb": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" }, "devDependencies": { + "@eslint/eslintrc": "^3.3.7", "chai": "^6.2.2", "coveralls": "^3.1.0", - "eslint": "^7.14.0", + "eslint": "^10.10.0", "mocha": "^12.0.1", "mongodb3": "npm:mongodb@^3.0.0", "mongodb4": "npm:mongodb@^4.0.0", @@ -21,7 +22,7 @@ "sinon": "^22.0.0" }, "scripts": { - "lint": "node_modules/.bin/eslint --ignore-path .gitignore '**/*.js'", + "lint": "node_modules/.bin/eslint .", "test": "mocha", "test-cover": "nyc --temp-dir=coverage -r text -r lcov npm test" },