Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module.exports = {
- root: true,
- env: {
- node: true,
- es6: true,
- browser: true,
- jquery: true
- },
- extends: [
- 'plugin:vue/recommended'
- ],
- globals: {
- aaaa: 'readonly'
- },
- rules: {
- indent: ['error', 4],
- 'no-unused-vars': ['error', {
- varsIgnorePattern: 'key'
- }],
- 'no-console': 'off',
- 'no-empty': ['error', {
- allowEmptyCatch: true
- }],
- 'no-var': 'error',
- 'no-new-object': 'error',
- 'object-shorthand': 'error',
- 'quote-props': ['error', 'as-needed'],
- 'no-array-constructor': 'error',
- 'array-callback-return': 'error',
- 'prefer-destructuring': ['error', {
- object: false,
- array: false
- }],
- quotes: ['error', 'single', { avoidEscape: true }],
- 'no-eval': 'error',
- 'no-useless-escape': 'error',
- 'func-style': ['error', 'expression', {
- allowArrowFunctions: true
- }],
- 'wrap-iife': ['error', 'outside'],
- 'no-loop-func': 'error',
- 'no-new-func': 'error',
- 'space-before-function-paren': ['error', {
- anonymous: 'always',
- named: 'never',
- asyncArrow: 'always'
- }],
- 'space-before-blocks': 'error',
- // "no-param-reassign": "error",
- 'prefer-spread': 'error',
- 'prefer-arrow-callback': 'error',
- 'arrow-spacing': ['error', {
- before: true,
- after: true
- }],
- 'arrow-parens': ['error', 'always'],
- 'arrow-body-style': ['error', 'as-needed'],
- 'no-confusing-arrow': 'off',
- 'no-dupe-class-members': 'error',
- 'no-iterator': 'error',
- 'dot-notation': 'error',
- // "camelcase": "error",
- 'no-undef': 'error',
- // "no-undefined": "error",
- 'no-multi-assign': 'error',
- 'operator-linebreak': ['error', 'none'],
- 'no-func-assign': 'error',
- 'no-useless-call': 'error',
- 'no-useless-computed-key': 'error',
- 'no-useless-constructor': 'error',
- 'no-useless-escape': 'error',
- 'no-useless-rename': 'error',
- 'no-useless-return': 'error',
- eqeqeq: ['error', 'always', {
- null: 'ignore'
- }],
- 'no-case-declarations': 'error',
- 'no-nested-ternary': 'error',
- 'no-unneeded-ternary': 'error',
- // "no-mixed-operators": "error",
- 'nonblock-statement-body-position': ['error', 'beside'],
- 'brace-style': ['error', '1tbs', {
- allowSingleLine: true
- }],
- // "no-else-return": "error",
- 'spaced-comment': ['error', 'always'],
- 'space-before-blocks': 'error',
- 'no-multiple-empty-lines': 'error',
- 'array-bracket-spacing': ['error', 'never'],
- 'object-curly-spacing': ['error', 'always'],
- 'eol-last': 'error',
- 'comma-dangle': ['error', {
- arrays: 'never',
- objects: 'never',
- imports: 'never',
- exports: 'never',
- functions: 'never'
- }],
- 'comma-spacing': ['error', {
- before: false,
- after: true
- }],
- 'computed-property-spacing': ['error', 'never'],
- 'func-call-spacing': ['error', 'never'],
- 'no-trailing-spaces': 'error',
- 'comma-style': ['error', 'last'],
- semi: ['error', 'always'],
- 'accessor-pairs': 'error',
- 'block-spacing': ['error', 'always'],
- 'vue/html-indent': 'off',
- 'vue/script-indent': 'off',
- 'vue/script-indent': 'off',
- 'vue/max-attributes-per-line': 'off',
- 'vue/require-default-prop': 'off',
- 'vue/require-v-for-key': 'off',
- // 'vue/require-prop-type-constructor': 'off',
- 'arrow-parens': 'off',
- 'comma-dangle': ['error', {
- arrays: 'never',
- objects: 'never',
- imports: 'never',
- exports: 'never',
- functions: 'never'
- }],
- 'arrow-body-style': ['error', 'as-needed', {
- requireReturnForObjectLiteral: true
- }],
- 'vue/html-closing-bracket-newline': 'off',
- 'vue/no-v-html': 'off'
- },
- overrides: [
- {
- files: ['*.vue'],
- rules: {
- indent: 'off',
- 'vue/html-indent': 'off',
- 'vue/script-indent': 'off',
- 'vue/script-indent': 'off',
- 'vue/require-default-prop': 'off',
- 'vue/singleline-html-element-content-newline': 'off',
- 'vue/html-closing-bracket-newline': 'off'
- // 'vue/require-prop-type-constructor': 'off',
- }
- }
- ],
- parserOptions: {
- parser: 'babel-eslint'
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment