Guest User

Untitled

a guest
Feb 12th, 2020
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module.exports = {
  2.     root: true,
  3.  
  4.     env: {
  5.         node: true,
  6.         es6: true,
  7.         browser: true,
  8.         jquery: true
  9.     },
  10.  
  11.     extends: [
  12.         'plugin:vue/recommended'
  13.     ],
  14.     globals: {
  15.         aaaa: 'readonly'
  16.     },
  17.     rules: {
  18.         indent: ['error', 4],
  19.         'no-unused-vars': ['error', {
  20.             varsIgnorePattern: 'key'
  21.         }],
  22.         'no-console': 'off',
  23.         'no-empty': ['error', {
  24.             allowEmptyCatch: true
  25.         }],
  26.         'no-var': 'error',
  27.         'no-new-object': 'error',
  28.         'object-shorthand': 'error',
  29.         'quote-props': ['error', 'as-needed'],
  30.         'no-array-constructor': 'error',
  31.         'array-callback-return': 'error',
  32.         'prefer-destructuring': ['error', {
  33.             object: false,
  34.             array: false
  35.         }],
  36.         quotes: ['error', 'single', { avoidEscape: true }],
  37.         'no-eval': 'error',
  38.         'no-useless-escape': 'error',
  39.         'func-style': ['error', 'expression', {
  40.             allowArrowFunctions: true
  41.         }],
  42.         'wrap-iife': ['error', 'outside'],
  43.         'no-loop-func': 'error',
  44.         'no-new-func': 'error',
  45.         'space-before-function-paren': ['error', {
  46.             anonymous: 'always',
  47.             named: 'never',
  48.             asyncArrow: 'always'
  49.         }],
  50.         'space-before-blocks': 'error',
  51.         //        "no-param-reassign": "error",
  52.         'prefer-spread': 'error',
  53.         'prefer-arrow-callback': 'error',
  54.         'arrow-spacing': ['error', {
  55.             before: true,
  56.             after: true
  57.         }],
  58.         'arrow-parens': ['error', 'always'],
  59.         'arrow-body-style': ['error', 'as-needed'],
  60.         'no-confusing-arrow': 'off',
  61.         'no-dupe-class-members': 'error',
  62.         'no-iterator': 'error',
  63.         'dot-notation': 'error',
  64.         // "camelcase": "error",
  65.         'no-undef': 'error',
  66.         //        "no-undefined": "error",
  67.         'no-multi-assign': 'error',
  68.         'operator-linebreak': ['error', 'none'],
  69.         'no-func-assign': 'error',
  70.         'no-useless-call': 'error',
  71.         'no-useless-computed-key': 'error',
  72.         'no-useless-constructor': 'error',
  73.         'no-useless-escape': 'error',
  74.         'no-useless-rename': 'error',
  75.         'no-useless-return': 'error',
  76.         eqeqeq: ['error', 'always', {
  77.             null: 'ignore'
  78.         }],
  79.         'no-case-declarations': 'error',
  80.         'no-nested-ternary': 'error',
  81.         'no-unneeded-ternary': 'error',
  82.         //  "no-mixed-operators": "error",
  83.         'nonblock-statement-body-position': ['error', 'beside'],
  84.         'brace-style': ['error', '1tbs', {
  85.             allowSingleLine: true
  86.         }],
  87.         // "no-else-return": "error",
  88.         'spaced-comment': ['error', 'always'],
  89.         'space-before-blocks': 'error',
  90.         'no-multiple-empty-lines': 'error',
  91.         'array-bracket-spacing': ['error', 'never'],
  92.         'object-curly-spacing': ['error', 'always'],
  93.         'eol-last': 'error',
  94.         'comma-dangle': ['error', {
  95.             arrays: 'never',
  96.             objects: 'never',
  97.             imports: 'never',
  98.             exports: 'never',
  99.             functions: 'never'
  100.         }],
  101.         'comma-spacing': ['error', {
  102.             before: false,
  103.             after: true
  104.         }],
  105.         'computed-property-spacing': ['error', 'never'],
  106.         'func-call-spacing': ['error', 'never'],
  107.         'no-trailing-spaces': 'error',
  108.         'comma-style': ['error', 'last'],
  109.         semi: ['error', 'always'],
  110.         'accessor-pairs': 'error',
  111.         'block-spacing': ['error', 'always'],
  112.         'vue/html-indent': 'off',
  113.         'vue/script-indent': 'off',
  114.         'vue/script-indent': 'off',
  115.         'vue/max-attributes-per-line': 'off',
  116.         'vue/require-default-prop': 'off',
  117.         'vue/require-v-for-key': 'off',
  118.         //        'vue/require-prop-type-constructor': 'off',
  119.         'arrow-parens': 'off',
  120.         'comma-dangle': ['error', {
  121.             arrays: 'never',
  122.             objects: 'never',
  123.             imports: 'never',
  124.             exports: 'never',
  125.             functions: 'never'
  126.         }],
  127.         'arrow-body-style': ['error', 'as-needed', {
  128.             requireReturnForObjectLiteral: true
  129.         }],
  130.         'vue/html-closing-bracket-newline': 'off',
  131.         'vue/no-v-html': 'off'
  132.     },
  133.     overrides: [
  134.         {
  135.             files: ['*.vue'],
  136.             rules: {
  137.                 indent: 'off',
  138.                 'vue/html-indent': 'off',
  139.                 'vue/script-indent': 'off',
  140.                 'vue/script-indent': 'off',
  141.                 'vue/require-default-prop': 'off',
  142.                 'vue/singleline-html-element-content-newline': 'off',
  143.                 'vue/html-closing-bracket-newline': 'off'
  144.                 //                'vue/require-prop-type-constructor': 'off',
  145.             }
  146.         }
  147.     ],
  148.     parserOptions: {
  149.         parser: 'babel-eslint'
  150.     }
  151. };
Advertisement
Add Comment
Please, Sign In to add comment