module.exports = { env: { browser: true, commonjs: true, es6: true, node: true, mocha: true }, extends: ['standard'], globals: { Atomics: 'readonly', SharedArrayBuffer: 'readonly', _logger: 'readonly' }, parser: '@babel/eslint-parser', parserOptions: { ecmaVersion: 11, requireConfigFile: false }, plugins: ['prefer-arrow'], rules: { semi: ['error', 'always'], 'no-warning-comments': ['off', { terms: ['todo', 'fixme', 'xxx', 'debug'], location: 'start' }], 'prefer-arrow/prefer-arrow-functions': ['error', { singleReturnOnly: true, disallowPrototype: true }], 'object-curly-newline': ['error', { multiline: true }], 'arrow-parens': ['error', 'as-needed'], 'arrow-body-style': ['error', 'as-needed'], 'operator-linebreak': ['error', 'after'], indent: ['error', 2, { ignoredNodes: ['TemplateLiteral > *'], SwitchCase: 1 }], 'no-unused-expressions': 'off', 'max-len': ['warn', { code: 150, ignoreTemplateLiterals: true, ignoreRegExpLiterals: true, ignoreStrings: true, ignoreComments: true }], 'prefer-regex-literals': 'off', 'padding-line-between-statements': [ 'warn', { blankLine: 'always', prev: '*', next: 'return' }, { blankLine: 'always', prev: ['block-like', 'directive'], next: '*' }, { blankLine: 'always', prev: '*', next: 'function' }, { blankLine: 'always', prev: 'function', next: '*' }, { blankLine: 'always', prev: '*', next: 'if' }, { blankLine: 'always', prev: 'if', next: '*' }, { blankLine: 'any', prev: 'if', next: 'if' }, { blankLine: 'always', prev: '*', next: 'for' } ], quotes: ['error', 'single', { avoidEscape: true, allowTemplateLiterals: true }], camelcase: 'off' }, ignorePatterns: [ 'postcss.config.js', 'workers/integrations/salesforce/iframe/lwc/hockeystack/hockeystack.js' ] };