Skip to content

Commit 2583107

Browse files
committed
eslint added
1 parent 96a48a6 commit 2583107

File tree

3 files changed

+265
-785
lines changed

3 files changed

+265
-785
lines changed

eslint.config.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
const { defineConfig } = require("eslint/config");
2+
const globals = require("globals");
3+
const mocha = require("eslint-plugin-mocha");
4+
const security = require("eslint-plugin-security");
5+
const prettier = require("eslint-plugin-prettier");
6+
7+
module.exports = defineConfig([
8+
{
9+
ignores: ["dist/*", "**/.eslintrc.js", "public/*"],
10+
},
11+
{
12+
languageOptions: {
13+
globals: {
14+
...globals.commonjs,
15+
...globals.node,
16+
...globals.mocha,
17+
...globals.es2021,
18+
config: "readonly",
19+
logger: "readonly",
20+
},
21+
22+
ecmaVersion: 13,
23+
parserOptions: {},
24+
},
25+
26+
plugins: {
27+
mocha,
28+
security,
29+
prettier,
30+
},
31+
32+
rules: {
33+
// Custom eslint rules
34+
"no-trailing-spaces": "error",
35+
"consistent-return": "error",
36+
"no-console": "error",
37+
38+
// Custom mocha rules
39+
"mocha/no-skipped-tests": "error",
40+
"mocha/no-exclusive-tests": "error",
41+
42+
// Prettier for formatting
43+
"prettier/prettier": "error",
44+
},
45+
},
46+
]);

package.json

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@
4545
"winston": "3.17.0"
4646
},
4747
"devDependencies": {
48+
"@eslint/compat": "^1.2.9",
49+
"@eslint/eslintrc": "^3.3.1",
50+
"@eslint/js": "^9.27.0",
4851
"@types/chai": "4.3.16",
4952
"@types/config": "3.3.5",
5053
"@types/express": "4.17.21",
@@ -56,16 +59,15 @@
5659
"chai": "4.4.1",
5760
"chai-http": "4.4.0",
5861
"cross-env": "7.0.3",
59-
"eslint": "^8.57.0",
60-
"eslint-config-prettier": "^9.1.0",
61-
"eslint-config-standard": "^16.0.3",
62-
"eslint-plugin-import": "^2.22.1",
63-
"eslint-plugin-mocha": "^10.0.0",
62+
"eslint": "^9.27.0",
63+
"eslint-config-prettier": "10.1.5",
64+
"eslint-config-standard": "^17.1.0",
65+
"eslint-plugin-mocha": "^11.1.0",
6466
"eslint-plugin-node": "^11.1.0",
65-
"eslint-plugin-prettier": "^4.2.1",
66-
"eslint-plugin-promise": "^6.0.0",
67-
"eslint-plugin-security": "^1.7.1",
67+
"eslint-plugin-prettier": "^5.4.0",
68+
"eslint-plugin-security": "^3.0.1",
6869
"firebase-tools": "14.4.0",
70+
"globals": "^16.2.0",
6971
"mocha": "11.5.0",
7072
"nock": "13.2.9",
7173
"nodemon": "3.1.10",

0 commit comments

Comments
 (0)