From b71b4e027cce31c7a2dfbcbdc1775bade432e48b Mon Sep 17 00:00:00 2001 From: dhmlau Date: Wed, 19 Mar 2025 20:04:07 -0400 Subject: [PATCH] fix: migrate .eslintrc file Signed-off-by: dhmlau --- .eslintignore | 1 - .eslintrc | 13 ------------- eslint.config.mjs | 29 +++++++++++++++++++++++++++++ package-lock.json | 4 ++-- package.json | 2 ++ 5 files changed, 33 insertions(+), 16 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc create mode 100644 eslint.config.mjs diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 7cd53fd..0000000 --- a/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -**/node_modules/ diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index e702b2b..0000000 --- a/.eslintrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "loopback", - "rules": { - "max-len": ["error", 120, 4, { - "ignoreComments": true, - "ignoreUrls": true, - "ignorePattern": "^\\s*var\\s.=\\s*(require\\s*\\()|(/)" - }], - "camelcase": 0, - "one-var": "off", - "no-unused-expressions": "off" - } - } diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..d681e78 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,29 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import js from "@eslint/js"; +import { FlatCompat } from "@eslint/eslintrc"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const compat = new FlatCompat({ + baseDirectory: __dirname, + recommendedConfig: js.configs.recommended, + allConfig: js.configs.all +}); + +export default defineConfig([globalIgnores(["**/node_modules/"]), { + extends: compat.extends("loopback"), + + rules: { + "max-len": ["error", 120, 4, { + ignoreComments: true, + ignoreUrls: true, + ignorePattern: "^\\s*var\\s.=\\s*(require\\s*\\()|(/)", + }], + + camelcase: 0, + "one-var": "off", + "no-unused-expressions": "off", + }, +}]); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 09f0128..cd27cb2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,8 @@ }, "devDependencies": { "@commitlint/config-conventional": "^19.8.0", + "@eslint/eslintrc": "^3.3.0", + "@eslint/js": "^9.22.0", "eslint": "^9.22.0", "eslint-config-loopback": "^13.1.0", "loopback-datasource-juggler": "^5.1.6", @@ -149,7 +151,6 @@ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz", "integrity": "sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==", "dev": true, - "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -173,7 +174,6 @@ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.22.0.tgz", "integrity": "sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==", "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } diff --git a/package.json b/package.json index 85839b9..70dbc32 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,8 @@ }, "devDependencies": { "@commitlint/config-conventional": "^19.8.0", + "@eslint/eslintrc": "^3.3.0", + "@eslint/js": "^9.22.0", "eslint": "^9.22.0", "eslint-config-loopback": "^13.1.0", "loopback-datasource-juggler": "^5.1.6",