module.exports = { env: { node: true, es2021: true, mocha: true }, extends: [ 'eslint:recommended' ], parserOptions: { ecmaVersion: 12, sourceType: 'module' }, rules: { 'indent': ['error', 4], 'linebreak-style': ['error', 'unix'], 'quotes': ['error', 'single'], 'semi': ['error', 'always'], 'no-unused-vars': ['warn', { 'argsIgnorePattern': '^_' }], 'no-console': 'off', // Allow console in tests 'max-len': ['warn', { 'code': 120 }], 'prefer-const': 'error', 'no-var': 'error', 'object-shorthand': 'error', 'prefer-arrow-callback': 'error', 'prefer-template': 'error', 'template-curly-spacing': 'error', 'arrow-spacing': 'error', 'comma-dangle': ['error', 'never'], 'space-before-function-paren': ['error', 'never'], 'keyword-spacing': 'error', 'space-infix-ops': 'error', 'eol-last': 'error', 'no-trailing-spaces': 'error' }, globals: { 'describe': 'readonly', 'it': 'readonly', 'before': 'readonly', 'after': 'readonly', 'beforeEach': 'readonly', 'afterEach': 'readonly', 'expect': 'readonly' } };