Cleanup - unused files / unused exports / duplicate exports
[ProtonMail-WebClient.git] / applications / docs / .eslintrc.js
blob757c2fbf75e8866f4394714f93311fab31ea889b
1 const isFixMode = process.argv.includes('--fix')
2 module.exports = {
3   extends: ['@proton/eslint-config-proton'],
4   parser: '@typescript-eslint/parser',
5   parserOptions: {
6     tsconfigRootDir: __dirname,
7     project: './tsconfig.json',
8   },
9   rules: {
10     'react/prop-types': 'off',
11     ...(!isFixMode && {
12       'react-hooks/exhaustive-deps': 'warn',
13     }),
14     '@typescript-eslint/lines-between-class-members': 'off',
15     '@typescript-eslint/naming-convention': 'off',
16     '@typescript-eslint/no-unused-vars': 'off',
17     '@typescript-eslint/no-use-before-define': 'off',
18     'no-console': [
19       'warn',
20       {
21         allow: ['warn', 'error', 'trace'],
22       },
23     ],
24     'max-classes-per-file': 'off',
25     // '@typescript-eslint/no-use-before-define': [
26     //     'error',
27     //     {
28     //         functions: false,
29     //         classes: false,
30     //     },
31     // ],
32   },
33   overrides: [
34     {
35       files: ['*.test.ts'],
36       rules: {
37         'max-classes-per-file': 'off',
38         'class-methods-use-this': 'off',
39       },
40     },
41   ],
42   ignorePatterns: ['.eslintrc.js'],