All files / components eslint.config.js

0% Statements 0/2
100% Branches 0/0
100% Functions 0/0
0% Lines 0/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67                                                                                                                                     
const tseslint = require('typescript-eslint');
 
module.exports = tseslint.config(
    {
        files: ['**/*.ts'],
        ignores: ['**/node_modules/**', 'dist/**', 'examples/**']
    },
    {
        languageOptions: {
            sourceType: 'module',
            ecmaVersion: 'latest',
            parser: tseslint.parser,
            parserOptions: {
                ecmaFeatures: {
                    impliedStrict: true
                }
            },
            globals: {
                // Node.js global
                process: 'readonly',
                __dirname: 'readonly',
                __filename: 'readonly',
                exports: 'writable',
                module: 'readonly',
                require: 'readonly'
            }
        },
        plugins: {
            '@typescript-eslint': tseslint.plugin
        },
        rules: {
            'semi': ['error', 'always'],
            'no-return-await': 'off',
            'space-before-function-paren': [
                'error',
                {
                    'named': 'never',
                    'anonymous': 'never',
                    'asyncArrow': 'always'
                }
            ],
            'quotes': [
                'error',
                'single',
                {
                    'allowTemplateLiterals': true
                }
            ],
            'template-curly-spacing': [
                'error',
                'always'
            ],
            'indent': [
                'error',
                4
            ],
            '@typescript-eslint/no-explicit-any': 'off',
            '@typescript-eslint/no-use-before-define': [
                'error',
                {
                    'functions': false,
                    'classes': true
                }
            ]
        }
    }
);