Skip to content

Commit 1935a19

Browse files
committed
Add ESLint.
1 parent ca0d407 commit 1935a19

File tree

5 files changed

+1449
-7
lines changed

5 files changed

+1449
-7
lines changed

eslint.config.js

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import js from '@eslint/js'
2+
import typescript from '@typescript-eslint/eslint-plugin'
3+
import typescriptParser from '@typescript-eslint/parser'
4+
5+
export default [
6+
js.configs.recommended,
7+
{
8+
files: ['src/**/*.ts', 'src/**/*.tsx', 'test/**/*.ts', 'test/**/*.tsx'],
9+
languageOptions: {
10+
parser: typescriptParser,
11+
parserOptions: {
12+
ecmaVersion: 'latest',
13+
sourceType: 'module',
14+
},
15+
globals: {
16+
// Node.js
17+
console: 'readonly',
18+
process: 'readonly',
19+
URL: 'readonly',
20+
fetch: 'readonly',
21+
// Browser
22+
window: 'readonly',
23+
document: 'readonly',
24+
HTMLElement: 'readonly',
25+
HTMLImageElement: 'readonly',
26+
HTMLAnchorElement: 'readonly',
27+
// React
28+
React: 'readonly',
29+
},
30+
},
31+
plugins: {
32+
'@typescript-eslint': typescript,
33+
},
34+
rules: {
35+
...typescript.configs.recommended.rules,
36+
'@typescript-eslint/no-explicit-any': 'off',
37+
'@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }],
38+
'no-unused-vars': 'off',
39+
},
40+
},
41+
{
42+
ignores: ['dist/', 'node_modules/'],
43+
},
44+
]

0 commit comments

Comments
 (0)