module.exports = { extends: [ 'plugin:vue/recommended' ], parserOptions: { 'parser': 'babel-eslint' }, // add your custom rules here rules: { 'vue/no-v-html': 0, 'vue/require-default-prop': 0, "vue/max-attributes-per-line": ["error", { "singleline": 5, "multiline": { "max": 1, "allowFirstLine": true } }], "vue/html-indent": ["error", 4, { "attribute": 1, "baseIndent": 1, "closeBracket": 1, "alignAttributesVertically": false, "ignores": [] }], "vue/html-closing-bracket-newline": ["error", { "singleline": "never", "multiline": "never" }], // Ensure no space after keywords like if. 'keyword-spacing': ["error", { "overrides": { "if": { "after": false }, "for": { "after": false }, "while": { "after": false } } }], // Use alternative brace style 'brace-style': ['error', 'stroustrup'], // No spaces before parens 'space-before-function-paren': ['error', 'never'], // Indent for tabs because spaces suck 'indent': ['error', 4], // Semi colons always where they need to be 'semi': [2,'always'], // allow paren-less arrow functions 'arrow-parens': 0, // allow async-await 'generator-star-spacing': 0, // allow debugger during development 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0 } };