module.exports = { parser: 'babel-eslint', extends: ['airbnb', 'prettier', 'plugin:compat/recommended'], env: { browser: true, node: true, es6: true, mocha: true, jasmine: true, }, plugins: ["prettier"], rules: { "prettier/prettier": "error", 'react/jsx-filename-extension': [1, { extensions: ['.js'] }], 'react/jsx-wrap-multilines': 0, 'react/prop-types': 0, 'react/forbid-prop-types': 0, 'react/jsx-one-expression-per-line': 0, 'import/no-unresolved': [1, { ignore: ['^@/', '^umi/'] }], 'import/no-extraneous-dependencies': [2, { optionalDependencies: true }], 'jsx-a11y/no-noninteractive-element-interactions': 0, 'jsx-a11y/click-events-have-key-events': 0, 'jsx-a11y/no-static-element-interactions': 0, 'jsx-a11y/anchor-is-valid': 0, 'linebreak-style': ['off', 'windows'], eqeqeq: [1], 'comma-dangle': [ 'error', { arrays: 'always-multiline', objects: 'always-multiline', imports: 'always-multiline', exports: 'always-multiline', functions: 'ignore', }, ], 'prefer-destructuring': [ 'error', { array: false, object: false, }, { enforceForRenamedProperties: false, }, ], }, settings: { polyfills: ['fetch', 'promises', 'url'], "import/resolver": { "node": { "extensions": [".js", ".jsx", ] } } }, globals: { window: true, document: true, __modulename: true, WebSocket: true, PRODUCTION: true, THEME_DARK_VARS: true, THEME_LIGHT_VARS: true, THEME_LIGHT_BLUE_VARS: true }, };