1module.exports = {
2 globals: {
3 window: true,
4 document: true,
5 localStorage: true,
6 module: true,
7 HTMLDivElement: true,
8 HTMLElement: true,
9 SVGSVGElement: true,
10 HTMLSelectElement: true,
11 HTMLTextAreaElement: true,
12 HTMLInputElement: true,
13 },
14 env: {
15 es6: true,
16 node: true,
17 jest: true,
18 },
19 extends: 'eslint:recommended',
20 parser: '@typescript-eslint/parser',
21 plugins: ['@typescript-eslint'],
22 parserOptions: {
23 ecmaVersion: 2017,
24 sourceType: 'module',
25 },
26 rules: {
27 indent: ['error', 2],
28 'linebreak-style': ['error', 'unix'],
29 quotes: ['error', 'single'],
30 'no-console': 'off',
31 'no-unused-vars': 'off',
32 '@typescript-eslint/no-unused-vars': [
33 'error',
34 { vars: 'all', args: 'after-used', ignoreRestSiblings: false },
35 ],
36 '@typescript-eslint/explicit-function-return-type': 'off',
37 'no-empty': 'warn',
38 },
39};