/* eslint-env node */

module.exports = {
    root: true,
    env: { browser: true, es2020: true },
    extends: [
        'eslint:recommended',
        'plugin:@typescript-eslint/recommended',
        'plugin:@typescript-eslint/recommended-requiring-type-checking',
        'plugin:react-hooks/recommended',
        'plugin:prettier/recommended',
        './.eslintrc-auto-import.json'
    ],
    parser: '@typescript-eslint/parser',
    parserOptions: {
        ecmaVersion: 'latest',
        sourceType: 'module',
        project: './tsconfig*.json',
        tsconfigRootDir: __dirname,
    },
    plugins: [
        'react-refresh',
        'prettier'],
    rules: {
        'no-cond-assign': 'error',
        'eqeqeq': 'error',
        'prettier/prettier': [
            'error',
            {
                endOfLine: 'auto',
            }
        ],
        'react-refresh/only-export-components': [
            'warn',
            { allowConstantExport: true }
        ],
        '@typescript-eslint/no-non-null-assertion': 'off',
        'react-hooks/exhaustive-deps': 'off',
    }
}
