-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy patheslint.config.mjs
More file actions
58 lines (56 loc) · 1.35 KB
/
eslint.config.mjs
File metadata and controls
58 lines (56 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import asosConfig from "./peripheral/eslint-config-asosconfig/index.js";
import globals from "globals";
import jsdoc from "eslint-plugin-jsdoc";
import markdown from "@eslint/markdown";
import workspaces from "eslint-plugin-workspaces";
const scripts = ["*.{js,mjs}", "**/*.{js,mjs}"];
const markDowns = ["*.md", "**/*.md"];
export default [
workspaces.configs["flat/recommended"],
...asosConfig.map((config) => ({
files: scripts,
ignores: ["**/docs/**", "**/danger/**"],
...config,
rules: {
...config.rules,
"prettier/prettier": [
"error",
{
trailingComma: "none",
endOfLine: "auto"
}
]
}
})),
{
files: scripts,
...jsdoc.configs["flat/recommended"],
rules: {
"jsdoc/valid-types": "off" // Needed to allow JSDoc external: types (needed for documentation) in "mode:typescript" (needed for types)
},
languageOptions: {
parserOptions: {
requireConfigFile: false
}
}
},
{
files: ["**/eslint.config.mjs"],
rules: {
"workspaces/no-relative-imports": "off",
"workspaces/require-dependency": "off"
}
},
{
files: markDowns,
plugins: { markdown },
language: "markdown/gfm"
},
{
files: ["dangerfile.js"],
languageOptions: {
sourceType: "script",
globals: globals.node
}
}
];