module.exports = {
    'env': {
        'browser': true,
        'es2021': true
    },
    'extends': [
        'google',
        'eslint:recommended',
        'plugin:@typescript-eslint/recommended',
        "plugin:@typescript-eslint/eslint-recommended",
    ],
    'parser': '@typescript-eslint/parser',
    'parserOptions': {
        'ecmaFeatures': {
            'jsx': true
        },
        'ecmaVersion': 'latest',
        'sourceType': 'module',
        'babelOptions': {
            'configFile': './.babelrc',
        },
    },
    'plugins': [
        '@typescript-eslint'
    ],
    'rules': {
        'indent': [
            'error',
            4,
            {
                'ignoredNodes': [
                    'JSXElement *',
                    'JSXElement',
                ],
                'SwitchCase': 1,
            },
        ],
        'operator-linebreak': [
            2,
            'before',
        ],
        'linebreak-style': [
            'error',
            'unix',
        ],
        'quotes': 'off',
        'semi': [
            'error',
            'always',
        ],
        'max-len': 0,
        'require-jsdoc': 0,
        'no-invalid-this': 0,
        'no-prototype-builtins': 0,
        'arrow-parens': 0,
        'new-cap': 0,
    },
};
