fix: migrate .eslintrc file

Signed-off-by: dhmlau <dhmlau@ca.ibm.com>
This commit is contained in:
dhmlau 2025-03-19 20:04:07 -04:00
parent f36154a4f3
commit b71b4e027c
5 changed files with 33 additions and 16 deletions

View File

@ -1 +0,0 @@
**/node_modules/

View File

@ -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"
}
}

29
eslint.config.mjs Normal file
View File

@ -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",
},
}]);

4
package-lock.json generated
View File

@ -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"
}

View File

@ -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",