const jsdocOff = Object.keys(require('eslint-plugin-jsdoc').rules) .reduce((acc, rule) => { acc[`jsdoc/${rule}`] = 'off'; return acc; }, {}); module.exports = { extends: ['../.eslintrc.js', 'plugin:prettier/recommended'], parserOptions: { requireConfigFile: false }, rules: { ...jsdocOff, "prettier/prettier": [ "error", { "singleQuote": true, } ], 'no-restricted-syntax': 'off', 'no-restricted-globals': 'off', 'no-console': 'off', 'no-await-in-loop': 'off', 'no-unused-vars': 'off', 'padding-line-between-statements': [ 'error', { blankLine: 'always', prev: '*', next: 'multiline-block-like' }, { blankLine: 'always', prev: 'multiline-block-like', next: '*' }, // { blankLine: "always", prev: "*", next: "multiline-const" }, { blankLine: 'always', prev: 'multiline-const', next: '*' }, // { blankLine: "always", prev: "*", next: "multiline-let" }, { blankLine: 'always', prev: 'multiline-let', next: '*' }, // { blankLine: "always", prev: "*", next: "multiline-var" }, { blankLine: 'always', prev: 'multiline-var', next: '*' }, { blankLine: 'always', prev: ['singleline-const', 'singleline-let', 'singleline-var'], next: '*' }, { blankLine: 'any', prev: ['singleline-const', 'singleline-let', 'singleline-var'], next: ['const', 'let', 'var'] }, // { blankLine: "always", prev: "*", next: "multiline-expression" }, { blankLine: 'always', prev: 'multiline-expression', next: '*' }, { blankLine: 'always', prev: 'expression', next: '*' }, { blankLine: 'any', prev: 'expression', next: 'expression' }, { blankLine: 'always', prev: 'import', next: '*' }, { blankLine: 'any', prev: 'import', next: 'import' }, { blankLine: 'always', prev: ['case', 'default'], next: '*' }, { blankLine: 'any', prev: ['case', 'default'], next: ['case', 'default'] } ] } };