Skip to content

Commit dea0163

Browse files
chore: review linter setup
1 parent 5924cb6 commit dea0163

3 files changed

Lines changed: 60 additions & 172 deletions

File tree

eslint.config.mjs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,23 @@
1-
import eslintPluginJs from "@eslint/js";
2-
import eslintPluginJsonc from "eslint-plugin-jsonc";
3-
import eslintPluginStylistic from "@stylistic/eslint-plugin";
1+
import {defineConfig} from "eslint/config";
42
import globals from "globals";
5-
import {flatConfigs as importConfigs} from "eslint-plugin-import-x";
3+
import {flatConfigs as importX} from "eslint-plugin-import-x";
4+
import js from "@eslint/js";
5+
import json from "@eslint/json";
6+
import stylistic from "@stylistic/eslint-plugin";
67

7-
const config = [
8-
eslintPluginJs.configs.all,
9-
eslintPluginStylistic.configs.all,
10-
importConfigs.recommended,
11-
...eslintPluginJsonc.configs["flat/recommended-with-jsonc"],
12-
{
13-
"ignores": ["package-lock.json"]
14-
},
8+
export default defineConfig([
159
{
1610
"files": ["**/*.js"],
1711
"languageOptions": {
12+
"ecmaVersion": "latest",
1813
"globals": {
1914
...globals.browser,
2015
...globals.node,
2116
"moment": "readonly"
22-
},
23-
"sourceType": "commonjs"
17+
}
2418
},
19+
"plugins": {js, stylistic},
20+
"extends": [importX.recommended, "js/all", "stylistic/all"],
2521
"rules": {
2622
"@stylistic/dot-location": ["error", "property"],
2723
"@stylistic/function-call-argument-newline": ["error", "consistent"],
@@ -79,13 +75,17 @@ const config = [
7975
},
8076
"sourceType": "module"
8177
},
78+
"plugins": {js, stylistic},
79+
"extends": [importX.recommended, "js/all", "stylistic/all"],
8280
"rules": {
8381
"@stylistic/array-element-newline": ["error", "consistent"],
8482
"@stylistic/indent": ["error", 2],
83+
"@stylistic/object-property-newline": ["error", {"allowAllPropertiesOnSameLine": true}],
84+
"import-x/no-unresolved": ["error", {"ignore": ["eslint/config"]}],
8585
"no-magic-numbers": "off",
86-
"one-var": "off"
86+
"one-var": "off",
87+
"sort-keys": "off"
8788
}
88-
}
89-
];
90-
91-
export default config;
89+
},
90+
{"files": ["**/*.json"], "ignores": ["package-lock.json"], "plugins": {json}, "extends": ["json/recommended"], "language": "json/json"}
91+
]);

package-lock.json

Lines changed: 40 additions & 152 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@
3737
},
3838
"devDependencies": {
3939
"@eslint/js": "^9.25.1",
40+
"@eslint/json": "^0.12.0",
4041
"@stylistic/eslint-plugin": "^4.2.0",
4142
"eslint": "^9.25.1",
4243
"eslint-plugin-import-x": "^4.11.0",
43-
"eslint-plugin-jsonc": "^2.20.0",
4444
"globals": "^16.0.0",
4545
"markdownlint-cli2": "^0.17.2",
4646
"prettier": "^3.5.3",

0 commit comments

Comments
 (0)