module.exports = { env: { browser: true, commonjs: true, es2020: true, node: true, }, parser: '@babel/eslint-parser', extends: ['eslint:recommended', 'standard', 'prettier'], parserOptions: { ecmaVersion: 11, requireConfigFile: 'false', babelOptions: { configFile: './.babelrc' }, sourceType: 'module', }, ignorePatterns: ['tmp/*', '!/.*', '/.next/', 'script/bookmarklets/*'], rules: { 'import/no-extraneous-dependencies': ['error', { packageDir: '.' }], }, overrides: [ { files: ['**/tests/**/*.js'], env: { jest: true, }, }, { files: ['**/*.tsx', '**/*.ts'], plugins: ['@typescript-eslint', 'jsx-a11y'], extends: ['plugin:jsx-a11y/recommended'], parser: '@typescript-eslint/parser', rules: { camelcase: 'off', 'no-unused-vars': 'off', 'no-undef': 'off', 'no-use-before-define': 'off', '@typescript-eslint/no-unused-vars': ['error'], 'jsx-a11y/no-onchange': 'off', }, }, ], }