123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- module.exports = {
- env: {
- browser: true,
- es6: true,
- node: true,
- },
- extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'],
- parser: '@typescript-eslint/parser',
- parserOptions: {
- project: 'tsconfig.json',
- sourceType: 'module',
- },
- plugins: ['@typescript-eslint'],
- rules: {
- '@typescript-eslint/adjacent-overload-signatures': 'error',
- '@typescript-eslint/no-empty-function': 'error',
- '@typescript-eslint/no-empty-interface': 'warn',
- '@typescript-eslint/no-floating-promises': 'error',
- '@typescript-eslint/await-thenable': 'error',
- '@typescript-eslint/no-namespace': 'error',
- '@typescript-eslint/no-unnecessary-type-assertion': 'error',
- '@typescript-eslint/prefer-for-of': 'warn',
- '@typescript-eslint/triple-slash-reference': 'error',
- '@typescript-eslint/unified-signatures': 'warn',
- 'constructor-super': 'error',
- eqeqeq: ['error', 'always'],
- 'no-cond-assign': 'error',
- 'no-duplicate-case': 'error',
- 'no-duplicate-imports': 'error',
- 'no-empty': [
- 'error',
- {
- allowEmptyCatch: true,
- },
- ],
- 'no-invalid-this': 'error',
- 'no-new-wrappers': 'error',
- 'no-param-reassign': 'error',
- 'no-redeclare': 'error',
- 'no-sequences': 'error',
- 'no-shadow': [
- 'error',
- {
- hoist: 'all',
- },
- ],
- 'no-throw-literal': 'error',
- 'no-unsafe-finally': 'error',
- 'no-unused-labels': 'error',
- 'no-var': 'warn',
- 'no-void': 'off',
- 'prefer-const': 'warn',
- },
- };
|