61 lines
2.0 KiB
JavaScript

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'] }
]
}
};