/* 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', ], parser: '@typescript-eslint/parser', parserOptions: { ecmaVersion: 'latest', sourceType: 'module', project: true, tsconfigRootDir: __dirname, }, plugins: ['react-refresh'], rules: { 'react-refresh/only-export-components': [ 'warn', { allowConstantExport: true }, ], '@typescript-eslint/no-non-null-assertion': 'off', '@typescript-eslint/quotes': [ 'error', 'single', { 'avoidEscape': true, 'allowTemplateLiterals': true } ], 'jsx-quotes': [2, 'prefer-single'], 'comma-dangle': 'off', '@typescript-eslint/comma-dangle': ['warn', { 'arrays': 'always-multiline', 'objects': 'always-multiline', 'imports': 'always-multiline', 'exports': 'always-multiline', 'functions': 'only-multiline', 'enums': 'always-multiline', 'generics': 'always-multiline', 'tuples': 'always-multiline', }], }, }