module.exports = { extends: ['proste/reactTS.js'], plugins: ['jest'], env: { 'jest/globals': true, }, root: true, parserOptions: { project: './tsconfig.json', tsconfigRootDir: __dirname, warnOnUnsupportedTypeScriptVersion: true, }, rules: { 'prefer-destructuring': 2, '@typescript-eslint/switch-exhaustiveness-check': 2, 'max-len': [ 2, { code: 80, tabWidth: 2, ignoreUrls: true, ignoreRegExpLiterals: true, ignoreStrings: true, ignoreTemplateLiterals: true, ignoreComments: false, }, ], }, overrides: [ { files: ['cypress/**', 'cypress.config.ts'], plugins: ['cypress'], parserOptions: { project: './cypress/tsconfig.json', tsconfigRootDir: __dirname, warnOnUnsupportedTypeScriptVersion: true, }, env: { 'cypress/globals': true, }, }, { files: [ 'packages/webpack/bin/**', 'packages/webpack/config/**', 'packages/webpack/scripts/**', ], parserOptions: {}, extends: ['proste/javascript.js'], rules: { 'no-console': 0, '@typescript-eslint/no-var-requires': 0, }, }, ], };