module.exports = { env: { browser: true, es6: true, }, extends: [ 'plugin:vue/essential', 'airbnb-base', ], globals: { Atomics: 'readonly', SharedArrayBuffer: 'readonly', }, parserOptions: { ecmaVersion: 2018, sourceType: 'module', }, plugins: [ 'vue', ], rules: { 'array-bracket-spacing': [ 'error', 'always' ], 'arrow-parens': [ 'error', 'as-needed' ], 'comma-dangle': [ 'error', 'always-multiline' ], 'import/prefer-default-export': 'off', 'no-plusplus': 'off', indent: [ 'error', 4 ], 'max-len': [ 'error', 120 ], 'no-console': [ 'error', { allow: [ 'warn', 'error' ] } ], 'no-param-reassign': [ 2, { props: false } ], 'prefer-destructuring': [ 'error', { array: false, object: true, } ], semi: 0, 'space-before-function-paren': [ 'error', 'never' ], 'vue/html-indent': [ 'error', 4 ], 'vue/script-indent': [ 'error', 4 ], 'vue/html-self-closing': [ 'error', { html: { component: 'never', }, } ], 'vue/html-closing-bracket-newline': [ 'error', { multiline: 'never', } ] }, };