module.exports = { extends: [ 'airbnb-base', 'plugin:@typescript-eslint/recommended', 'prettier', 'prettier/@typescript-eslint' ], env: { browser: true, es6: true, mocha: true, node: true }, parser: '@typescript-eslint/parser', parserOptions: { sourceType: 'module' }, plugins: ['@typescript-eslint','prettier', 'import'], globals: { Generator: true, afterEach: false, beforeEach: false, describe: false, it: false, DEFINED_CONSTANTS: true }, rules: { indent: 'off', 'comma-dangle': 'off', quotes: 'off', 'no-plusplus': ['error', { allowForLoopAfterthoughts: true }], 'import/extensions': 0, 'import/no-extraneous-dependencies': 1, 'import/no-unresolved': [2, { ignore: ['\\.scss$'] }], 'import/prefer-default-export': 0, 'import/no-webpack-loader-syntax': 0, 'linebreak-style': ['error', 'unix'], 'max-len': 0, 'no-confusing-arrow': 0, 'no-console': 0, 'no-unused-expressions': 0, 'prefer-destructuring': 0, '@typescript-eslint/class-name-casing': 'off', '@typescript-eslint/explicit-function-return-type': 'off', '@typescript-eslint/explicit-member-accessibility': 'off', '@typescript-eslint/no-explicit-any': 'off', '@typescript-eslint/no-var-requires': 'off', 'prettier/prettier': ['error', { singleQuote: true }], }, settings: { 'import/resolver': { node: { extensions: ['.js', '.ts'] } } } };