Skip to content

Commit 99e1824

Browse files
committed
Fix eslint rules
- cleanup eslint rule configuration
1 parent 8ae6924 commit 99e1824

File tree

1 file changed

+37
-11
lines changed

1 file changed

+37
-11
lines changed

eslint.config.mjs

Lines changed: 37 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,63 @@
1-
import tsParser from '@typescript-eslint/parser'
21
import { configs } from 'eslint-plugin-devup'
32
import jsonc from 'eslint-plugin-jsonc'
43
import * as mdx from 'eslint-plugin-mdx'
5-
import jsonParser from 'jsonc-eslint-parser'
4+
import globals from 'globals'
65

76
export default [
7+
// eslint-plugin-devup
88
...configs.recommended,
9+
// eslint-plugin-jsonc
10+
...jsonc.configs['flat/recommended-with-json'],
11+
...jsonc.configs['flat/recommended-with-jsonc'],
12+
// globals (node, browser, builtin)
913
{
10-
files: ['**/*.{json,json5,jsonc}'],
11-
languageOptions: { parser: jsonParser },
12-
plugins: { jsonc },
14+
files: ['**/*.{js,mjs,cjs}'],
15+
languageOptions: {
16+
globals: {
17+
...globals.browser,
18+
...globals.node,
19+
...globals.builtin,
20+
},
21+
},
22+
rules: {
23+
// js require import allowed
24+
'@typescript-eslint/no-require-imports': 'off',
25+
},
26+
},
27+
// benchmark no console rules
28+
{
29+
files: ['benchmark.js'],
30+
rules: {
31+
'no-console': [
32+
'error',
33+
{
34+
allow: ['info', 'debug', 'warn', 'error', 'profile', 'profileEnd'],
35+
},
36+
],
37+
},
38+
},
39+
// create-style-context.mjs no children prop
40+
{
41+
files: ['**/*.mjs'],
1342
rules: {
14-
'prettier/prettier': 'off',
15-
'eol-last': ['error', 'never'],
16-
'no-multiple-empty-lines': ['error', { max: 0, maxEOF: 0 }],
43+
'react/no-children-prop': 'off',
1744
},
1845
},
46+
// md, mdx rules
1947
{
2048
...mdx.flat,
2149
files: ['**/*.{md,mdx}'],
2250
processor: mdx.createRemarkProcessor({
2351
lintCodeBlocks: true,
2452
}),
2553
},
54+
// md, mdx code blocks rules
2655
{
2756
...mdx.flatCodeBlocks,
2857
files: ['**/*.{md,mdx}/*.{js,jsx,ts,tsx}'],
29-
languageOptions: { parser: tsParser },
3058
rules: {
3159
...mdx.flatCodeBlocks.rules,
3260
'react/jsx-no-undef': 'off',
33-
semi: ['error', 'never'],
34-
quotes: ['error', 'single', { avoidEscape: true }],
3561
'react/jsx-tag-spacing': ['error', { beforeClosing: 'never' }],
3662
},
3763
},

0 commit comments

Comments
 (0)