SHARE
TWEET

Untitled

a guest Mar 20th, 2019 44 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {
  2.   "env": {
  3.     "browser": true,
  4.     "es6": true,
  5.     "jest": true,
  6.     "node": true
  7.   },
  8.   "extends": [
  9.     "eslint:recommended",
  10.     "plugin:react/recommended",
  11.     "plugin:@typescript-eslint/recommended"
  12.   ],
  13.   "parser": "@typescript-eslint/parser",
  14.   "parserOptions": {
  15.     "ecmaFeatures": {
  16.       "jsx": true
  17.     },
  18.     "ecmaVersion": 2019,
  19.     "sourceType": "module"
  20.   },
  21.   "plugins": [
  22.     "react",
  23.     "@typescript-eslint"
  24.   ],
  25.   "rules": {
  26.     "@typescript-eslint/camelcase": "warn",
  27.     "@typescript-eslint/explicit-member-accessibility": "off",
  28.     "@typescript-eslint/explicit-function-return-type": "warn",
  29.     "@typescript-eslint/indent": "off",
  30.     "@typescript-eslint/interface-name-prefix": [
  31.       "error",
  32.       "always"
  33.     ],
  34.     "@typescript-eslint/no-explicit-any": "warn",
  35.     "@typescript-eslint/no-use-before-define": "warn",
  36.     "@typescript-eslint/no-var-requires": "off",
  37.     "array-bracket-spacing": [
  38.       "error",
  39.       "never"
  40.     ],
  41.     "array-callback-return": "error",
  42.     "array-element-newline": [
  43.       "error",
  44.       "consistent"
  45.     ],
  46.     "arrow-parens": [
  47.       "error",
  48.       "always"
  49.     ],
  50.     "arrow-spacing": [
  51.       "error",
  52.       {
  53.         "before": true,
  54.         "after": true
  55.       }
  56.     ],
  57.     "accessor-pairs": "error",
  58.     "block-spacing": "error",
  59.     "brace-style": [
  60.       "error",
  61.       "1tbs",
  62.       {
  63.         "allowSingleLine": true
  64.       }
  65.     ],
  66.     "comma-dangle": [
  67.       "error",
  68.       "always-multiline"
  69.     ],
  70.     "comma-spacing": "error",
  71.     "comma-style": "error",
  72.     "computed-property-spacing": "error",
  73.     "curly": [
  74.       "error",
  75.       "all"
  76.     ],
  77.     "default-case": "error",
  78.     "dot-location": [
  79.       "error",
  80.       "property"
  81.     ],
  82.     "dot-notation": "error",
  83.     "eqeqeq": [
  84.       "error",
  85.       "smart"
  86.     ],
  87.     "eol-last": "error",
  88.     "func-call-spacing": "error",
  89.     "func-name-matching": "error",
  90.     "func-style": [
  91.       "error",
  92.       "declaration",
  93.       {
  94.         "allowArrowFunctions": true
  95.       }
  96.     ],
  97.     "generator-star-spacing": [
  98.       "error",
  99.       {
  100.         "before": false,
  101.         "after": true
  102.       }
  103.     ],
  104.     "guard-for-in": "error",
  105.     "indent": [
  106.       "error",
  107.       2,
  108.       {
  109.         "ArrayExpression": "first",
  110.         "CallExpression": {
  111.           "arguments": "first"
  112.         },
  113.         "FunctionDeclaration": {
  114.           "parameters": "first"
  115.         },
  116.         "FunctionExpression": {
  117.           "parameters": "first"
  118.         },
  119.         "ImportDeclaration": "first",
  120.         "MemberExpression": "off",
  121.         "ObjectExpression": "first",
  122.         "SwitchCase": 1,
  123.         "VariableDeclarator": "first",
  124.         "ignoredNodes": [
  125.           "ConditionalExpression",
  126.           "JSXElement *",
  127.           "ObjectPattern",
  128.           "TemplateLiteral"
  129.         ]
  130.       }
  131.     ],
  132.     "key-spacing": [
  133.       "error",
  134.       {
  135.         "mode": "strict"
  136.       }
  137.     ],
  138.     "keyword-spacing": [
  139.       "error",
  140.       {
  141.         "after": true,
  142.         "before": true
  143.       }
  144.     ],
  145.     "lines-between-class-members": [
  146.       "error",
  147.       "always",
  148.       {
  149.         "exceptAfterSingleLine": true
  150.       }
  151.     ],
  152.     "max-classes-per-file": [
  153.       "error",
  154.       2
  155.     ],
  156.     "max-len": [
  157.       "error",
  158.       {
  159.         "code": 120,
  160.         "ignoreRegExpLiterals": true,
  161.         "ignoreUrls": true,
  162.         "tabWidth": 2
  163.       }
  164.     ],
  165.     "new-parens": "error",
  166.     "no-async-promise-executor": "error",
  167.     "no-await-in-loop": "error",
  168.     "no-console": "warn",
  169.     "no-debugger": "warn",
  170.     "no-dupe-keys": "error",
  171.     "no-duplicate-imports": "error",
  172.     "no-empty-function": "error",
  173.     "no-extend-native": "error",
  174.     "no-lonely-if": "error",
  175.     "no-mixed-operators": "error",
  176.     "no-multiple-empty-lines": [
  177.       "error",
  178.       {
  179.         "max": 2,
  180.         "maxEOF": 1,
  181.         "maxBOF": 0
  182.       }
  183.     ],
  184.     "no-return-await": "error",
  185.     "no-self-compare": "error",
  186.     "no-tabs": "error",
  187.     "no-template-curly-in-string": "error",
  188.     "no-throw-literal": "error",
  189.     "no-trailing-spaces": "error",
  190.     "no-undef-init": "error",
  191.     "no-unneeded-ternary": "error",
  192.     "no-unused-vars": [
  193.       "error",
  194.       {
  195.         "args": "none",
  196.         "vars": "all"
  197.       }
  198.     ],
  199.     "no-useless-call": "error",
  200.     "no-useless-catch": "error",
  201.     "no-useless-computed-key": "error",
  202.     "no-useless-concat": "error",
  203.     "no-useless-constructor": "error",
  204.     "no-useless-return": "error",
  205.     "no-whitespace-before-property": "error",
  206.     "no-with": "error",
  207.     "object-curly-newline": [
  208.       "error",
  209.       {
  210.         "ImportDeclaration": {
  211.           "multiline": true,
  212.           "minProperties": 2
  213.         },
  214.         "ExportDeclaration": {
  215.           "multiline": true,
  216.           "minProperties": 2
  217.         }
  218.       }
  219.     ],
  220.     "object-curly-spacing": [
  221.       "error",
  222.       "always"
  223.     ],
  224.     "object-shorthand": [
  225.       "error",
  226.       "properties"
  227.     ],
  228.     "one-var": [
  229.       "error",
  230.       {
  231.         "initialized": "never"
  232.       }
  233.     ],
  234.     "one-var-declaration-per-line": "error",
  235.     "operator-linebreak": [
  236.       "error",
  237.       "before",
  238.       {
  239.         "overrides": {
  240.           "=": "after"
  241.         }
  242.       }
  243.     ],
  244.     "padded-blocks": [
  245.       "error",
  246.       {
  247.         "classes": "always"
  248.       },
  249.       {
  250.         "allowSingleLineBlocks": true
  251.       }
  252.     ],
  253.     "padding-line-between-statements": [
  254.       "error",
  255.       {
  256.         "blankLine": "always",
  257.         "prev": "case",
  258.         "next": "*"
  259.       },
  260.       {
  261.         "blankLine": "always",
  262.         "prev": "class",
  263.         "next": "*"
  264.       },
  265.       {
  266.         "blankLine": "always",
  267.         "prev": [
  268.           "const",
  269.           "let",
  270.           "var"
  271.         ],
  272.         "next": "*"
  273.       },
  274.       {
  275.         "blankLine": "any",
  276.         "prev": [
  277.           "const",
  278.           "let",
  279.           "var"
  280.         ],
  281.         "next": [
  282.           "const",
  283.           "let",
  284.           "var"
  285.         ]
  286.       },
  287.       {
  288.         "blankLine": "always",
  289.         "prev": "default",
  290.         "next": "*"
  291.       },
  292.       {
  293.         "blankLine": "never",
  294.         "prev": "import",
  295.         "next": "import"
  296.       },
  297.       {
  298.         "blankLine": "always",
  299.         "prev": "multiline-block-like",
  300.         "next": "*"
  301.       }
  302.     ],
  303.     "prefer-const": [
  304.       "error",
  305.       {
  306.         "destructuring": "all"
  307.       }
  308.     ],
  309.     "prefer-arrow-callback": "warn",
  310.     "prefer-destructuring": "warn",
  311.     "prefer-object-spread": "warn",
  312.     "prefer-rest-params": "warn",
  313.     "prefer-spread": "warn",
  314.     "prefer-template": "warn",
  315.     "quotes": [
  316.       "error",
  317.       "single",
  318.       {
  319.         "allowTemplateLiterals": false,
  320.         "avoidEscape": true
  321.       }
  322.     ],
  323.     "react/jsx-closing-bracket-location": [
  324.       "error",
  325.       "after-props"
  326.     ],
  327.     "react/jsx-curly-spacing": [
  328.       "error",
  329.       {
  330.         "when": "always",
  331.         "children": true,
  332.         "spacing": {
  333.           "objectLiterals": "always"
  334.         }
  335.       }
  336.     ],
  337.     "react/display-name": "off",
  338.     "react/jsx-indent": [
  339.       "error",
  340.       2
  341.     ],
  342.     "react/jsx-indent-props": [
  343.       "error",
  344.       "first"
  345.     ],
  346.     "react/jsx-max-depth": [
  347.       "warn",
  348.       {
  349.         "max": 6
  350.       }
  351.     ],
  352.     "react/jsx-tag-spacing": [
  353.       "error",
  354.       {
  355.         "closingSlash": "never",
  356.         "beforeSelfClosing": "never",
  357.         "afterOpening": "never",
  358.         "beforeClosing": "never"
  359.       }
  360.     ],
  361.     "react/no-direct-mutation-state": "warn",
  362.     "react/no-unescaped-entities": "warn",
  363.     "react/prop-types": "off",
  364.     "rest-spread-spacing": [
  365.       "error",
  366.       "never"
  367.     ],
  368.     "require-await": "error",
  369.     "semi": [
  370.       "error",
  371.       "always"
  372.     ],
  373.     "semi-spacing": [
  374.       "error",
  375.       {
  376.         "before": false,
  377.         "after": true
  378.       }
  379.     ],
  380.     "sort-keys": "warn",
  381.     "sort-vars": "warn",
  382.     "space-before-blocks": [
  383.       "error",
  384.       "always"
  385.     ],
  386.     "space-before-function-paren": [
  387.       "error",
  388.       {
  389.         "anonymous": "always",
  390.         "asyncArrow": "always",
  391.         "named": "never"
  392.       }
  393.     ],
  394.     "space-in-parens": [
  395.       "error",
  396.       "never"
  397.     ],
  398.     "space-infix-ops": "error",
  399.     "space-unary-ops": [
  400.       "warn",
  401.       {
  402.         "words": true,
  403.         "nonwords": false
  404.       }
  405.     ],
  406.     "symbol-description": "error",
  407.     "template-curly-spacing": [
  408.       "error",
  409.       "always"
  410.     ],
  411.     "yield-star-spacing": [
  412.       "error",
  413.       "after"
  414.     ],
  415.     "yoda": [
  416.       "warn",
  417.       "never"
  418.     ]
  419.   },
  420.   "settings": {
  421.     "react": {
  422.       "version": "detect"
  423.     }
  424.   }
  425. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top