UNPKG

@exolnet/eslint-config

Version:
74 lines (67 loc) 1.88 kB
module.exports = { extends: [ 'eslint:recommended', 'plugin:vue/recommended', 'plugin:react/recommended', ], parserOptions: { parser: 'babel-eslint', ecmaVersion: 2017, sourceType: 'module', }, env: { es6: true, browser: true, node: true, }, globals: { __webpack_public_path__: true, $: true, axios: true, jQuery: true, Laravel: true, swal: true, System: true, Vue: true, }, plugins: [ 'vue', 'react', ], rules: { 'array-bracket-spacing': ['error', 'never'], 'brace-style': ['error', '1tbs'], 'comma-dangle': ['error', 'always-multiline'], 'comma-style': ['error', 'last'], 'eqeqeq': ['error', 'always'], 'indent': ['error', 4, { 'SwitchCase': 1, }], 'linebreak-style': ['error', 'unix'], 'keyword-spacing': 'error', 'prefer-const': 'error', 'new-parens': 'error', 'no-case-declarations': 'off', 'no-const-assign': 'error', 'no-unused-vars': ['error', {'args': 'none'}], 'no-whitespace-before-property': 'error', 'object-curly-spacing': ['error', 'always'], 'quotes': ['error', 'single'], 'react/jsx-uses-vars': ['error'], 'semi': ['error', 'always'], 'space-before-blocks': 'error', 'space-before-function-paren': ['error', {'anonymous': 'always', 'named': 'never'}], 'space-in-parens': ['error', 'never'], 'space-infix-ops': 'error', 'strict': ['error', 'never'], 'vue/require-v-for-key': 'off', }, 'overrides': [ { 'files': ['*.vue', '**/*.vue'], 'rules': { 'indent': 'off', }, }, ], };