// https://eslint.org/docs/user-guide/configuring
module.exports = {
root: true,
parserOptions: {
ecmaFeatures: {
experimentalObjectRestSpread: true
},
ecmaVersion: 6,
sourceType: 'module'
},
parser: 'vue-eslint-parser',
env: {
browser: true,
commonjs: true,
es6: true
},
extends: 'eslint:recommended',
plugins: ['vue'],
rules: {
indent: [0, 4],
'no-undef': 0,
'spaced-comment': 0,
'no-trailing-spaces': 0,
'no-tabs': 0,
'eol-last': 0,
eqeqeq: 0,
camelcase: 0,
'import/no-duplicates': 0,
'no-unused-vars': 0,
'no-unused-expressions': 1,
'no-multiple-empty-lines': [0, { max: 100 }],
'key-spacing': [
0,
{
singleLine: {
beforeColon: false,
afterColon: false
}
}
],
'space-before-function-paren': [0, 'always'],
// allow async-await
'generator-star-spacing': 'off',
'space-before-function-paren': [0, 'always'],
'brace-style': [0, '1tbs'],
// allow debugger during development
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'
}
}