From dfa1e8b9588bc4030270c2c33a631219cddee1a2 Mon Sep 17 00:00:00 2001 From: Ryan Zimmerman Date: Sat, 7 Jun 2025 15:08:38 -0400 Subject: [PATCH] Upgrade eslint & config; use flat config --- eslint.config.js | 27 +++++++++++++++++++++++++++ package.json | 23 +++-------------------- 2 files changed, 30 insertions(+), 20 deletions(-) create mode 100644 eslint.config.js diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..0398af2 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,27 @@ +"use strict" + +const problems = require("eslint-config-problems") +const prettier = require("eslint-plugin-prettier") +const globals = require("globals") + +module.exports = [ + problems, + { + languageOptions: { + globals: { + ...globals.node, + }, + sourceType: "commonjs", + }, + plugins: { prettier }, + rules: { + "prettier/prettier": [ + "error", + { + semi: false, + arrowParens: "avoid", + }, + ], + }, + }, +] diff --git a/package.json b/package.json index 6c61d3e..363aea5 100644 --- a/package.json +++ b/package.json @@ -28,9 +28,10 @@ "devDependencies": { "ava": "^6.0.0", "c8": "^10.0.0", - "eslint": "^8.27.0", - "eslint-config-problems": "^8.0.0", + "eslint": "^9.28.0", + "eslint-config-problems": "^9.0.0", "eslint-plugin-prettier": "^5.0.0", + "globals": "^16.2.0", "postcss": "^8.0.0", "postcss-scss": "^4.0.0", "prettier": "~3.5.0", @@ -44,23 +45,5 @@ "lint": "eslint . --fix", "pretest": "npm run lint", "test": "c8 ava" - }, - "eslintConfig": { - "extends": "eslint-config-problems", - "env": { - "node": true - }, - "plugins": [ - "prettier" - ], - "rules": { - "prettier/prettier": [ - "error", - { - "semi": false, - "arrowParens": "avoid" - } - ] - } } }