Skip to content

Commit 23ec075

Browse files
chore: review linter setup
1 parent 146deb0 commit 23ec075

6 files changed

Lines changed: 151 additions & 1900 deletions

File tree

.markdownlint.json

Lines changed: 0 additions & 5 deletions
This file was deleted.

eslint.config.mjs

Lines changed: 24 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,36 @@
1-
import eslintPluginJs from "@eslint/js";
2-
import eslintPluginMarkdown from "@eslint/markdown";
3-
import eslintPluginStylistic from "@stylistic/eslint-plugin";
1+
import css from "@eslint/css";
2+
import {defineConfig} from "eslint/config";
43
import globals from "globals";
5-
import {flatConfigs as importConfigs} from "eslint-plugin-import-x";
4+
import {flatConfigs as importX} from "eslint-plugin-import-x";
5+
import js from "@eslint/js";
6+
import json from "@eslint/json";
7+
import markdown from "@eslint/markdown";
8+
import stylistic from "@stylistic/eslint-plugin";
69

7-
const config = [
8-
eslintPluginJs.configs.all,
9-
importConfigs.recommended,
10-
...eslintPluginMarkdown.configs.recommended,
11-
{
12-
"files": ["**/*.md"],
13-
"language": "markdown/gfm",
14-
"plugins": {
15-
eslintPluginMarkdown
16-
},
17-
"rules": {
18-
"logical-assignment-operators": "off",
19-
"max-lines-per-function": "off",
20-
"no-irregular-whitespace": "off"
21-
}
22-
},
10+
export default defineConfig([
11+
{"files": ["**/*.css"], "languageOptions": {"tolerant": true}, "plugins": {css}, "language": "css/css", "extends": ["css/recommended"], "rules": {"css/use-baseline": ["error", {"available": "newly"}]}},
2312
{
2413
"files": ["**/*.js"],
2514
"languageOptions": {
15+
"ecmaVersion": "latest",
2616
"globals": {
2717
...globals.browser,
2818
...globals.node,
2919
"Log": "readonly",
3020
"Module": "readonly",
3121
"WeatherObject": "readonly",
3222
"config": "readonly"
33-
},
34-
"sourceType": "commonjs"
35-
},
36-
"plugins": {
37-
...eslintPluginStylistic.configs.all.plugins
23+
}
3824
},
25+
"plugins": {js, stylistic},
26+
"extends": [importX.recommended, "js/all", "stylistic/all"],
3927
"rules": {
40-
...eslintPluginStylistic.configs.all.rules,
4128
"@stylistic/array-element-newline": ["error", "consistent"],
4229
"@stylistic/dot-location": ["error", "property"],
4330
"@stylistic/function-call-argument-newline": ["error", "consistent"],
4431
"@stylistic/indent": ["error", 2],
4532
"@stylistic/lines-around-comment": "off",
33+
"@stylistic/no-multi-spaces": ["error", {"ignoreEOLComments": true}],
4634
"@stylistic/padded-blocks": ["error", "never"],
4735
"@stylistic/quote-props": ["error", "as-needed"],
4836
"capitalized-comments": "off",
@@ -72,16 +60,17 @@ const config = [
7260
},
7361
"sourceType": "module"
7462
},
75-
"plugins": {
76-
...eslintPluginStylistic.configs.all.plugins
77-
},
63+
"plugins": {js, stylistic},
64+
"extends": [importX.recommended, "js/all", "stylistic/all"],
7865
"rules": {
79-
...eslintPluginStylistic.configs.all.rules,
8066
"@stylistic/array-element-newline": ["error", "consistent"],
8167
"@stylistic/indent": ["error", 2],
82-
"no-magic-numbers": ["error", {"ignore": [2, 4, 200, 500, 1000]}]
68+
"@stylistic/object-property-newline": ["error", {"allowAllPropertiesOnSameLine": true}],
69+
"import-x/no-unresolved": ["error", {"ignore": ["eslint/config"]}],
70+
"no-magic-numbers": ["error", {"ignore": [2, 4, 200, 500, 1000]}],
71+
"sort-keys": "off"
8372
}
84-
}
85-
];
86-
87-
export default config;
73+
},
74+
{"files": ["**/*.json"], "ignores": ["package-lock.json"], "plugins": {json}, "extends": ["json/recommended"], "language": "json/json"},
75+
{"files": ["**/*.md"], "plugins": {markdown}, "extends": ["markdown/recommended"], "language": "markdown/gfm"}
76+
]);

0 commit comments

Comments
 (0)