-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
64 lines (60 loc) · 1.67 KB
/
index.js
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
59
60
61
62
63
64
import globals from 'globals'
import langJs from "@eslint/js";
// @ts-expect-error
import langMarkdown from "@eslint/markdown";
import langMdx from 'eslint-plugin-mdx'
import pluginPromise from 'eslint-plugin-promise'
import pluginNode from "eslint-plugin-n"
import pluginSecurity from 'eslint-plugin-security'
import pluginComments from "@eslint-community/eslint-plugin-eslint-comments/configs"
import pluginUnicorn from 'eslint-plugin-unicorn';
import pluginRegexp from "eslint-plugin-regexp"
import pluginNoUnsanitized from "eslint-plugin-no-unsanitized";
import pluginPerfectionist from 'eslint-plugin-perfectionist'
import configPrettier from "eslint-config-prettier";
// TODO: import-x
// const config = {
// "extends": [
// "plugin:import/recommended",
// "plugin:mdx/recommended",
// ],
// "env": {
// "shared-node-browser": true,
// "es2022": true
// },
// "parserOptions": {
// "ecmaVersion": 2022,
// "sourceType": "module"
// },
// "overrides": [
// {
// "files": ["*.cjs"],
// "env": {
// "commonjs": true
// },
// "parserOptions": {
// "sourceType": "script"
// }
// }
// ]
// }
const config = [
langJs.configs.recommended,
...langMarkdown.configs.recommended,
{
...langMdx.flat,
processor: langMdx.createRemarkProcessor({
lintCodeBlocks: true,
}),
},
pluginPromise.configs['flat/recommended'],
pluginNode.configs["flat/recommended-script"],
pluginSecurity.configs.recommended,
pluginComments.recomended,
pluginUnicorn.configs['flat/recommended'],
pluginRegexp.configs["flat/recommended"],
pluginNoUnsanitized.configs.recommended,
pluginPerfectionist.configs['recommended-natural'],
configPrettier
]
export default config