Created
May 6, 2021 09:33
-
-
Save sanstream/e8a04af7b5b14cf637e3bde5c09cf396 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"env": { | |
"node": true, | |
"browser": true, | |
"jest": true, | |
"es6": true | |
}, | |
"globals": { | |
"fixture": false, | |
"document": "readonly", | |
"navigator": "readonly", | |
"window": "readonly" | |
}, | |
"parser": null, | |
"parserOptions": { | |
"ecmaVersion": 11, | |
"sourceType": "module", | |
"ecmaFeatures": { | |
"jsx": true | |
}, | |
"parser": "babel-eslint" | |
}, | |
"plugins": [ | |
"standard", | |
"promise", | |
"node", | |
"import", | |
"react", | |
"react-hooks" | |
], | |
"rules": { | |
"template-curly-spacing": [ | |
"off", | |
"never" | |
], | |
"import/prefer-default-export": [ | |
0 | |
], | |
"jsx-a11y/anchor-is-valid": [ | |
0 | |
], | |
"react/button-has-type": [ | |
0 | |
], | |
"react/jsx-filename-extension": [ | |
0 | |
], | |
"react/jsx-one-expression-per-line": [ | |
0 | |
], | |
"react/jsx-props-no-spreading": [ | |
0 | |
], | |
"react/forbid-prop-types": [ | |
0 | |
], | |
"react-hooks/rules-of-hooks": [ | |
"error" | |
], | |
"react-hooks/exhaustive-deps": [ | |
"warn" | |
], | |
"no-alert": [ | |
"off" | |
], | |
"react/jsx-indent": [ | |
"warn", | |
2, | |
{ | |
"checkAttributes": false, | |
"indentLogicalExpressions": true | |
} | |
], | |
"react/jsx-indent-props": [ | |
"warn", | |
2 | |
], | |
"react/jsx-closing-bracket-location": [ | |
"warn", | |
"tag-aligned" | |
], | |
"react/jsx-closing-tag-location": [ | |
"warn" | |
], | |
"no-console": [ | |
"warn", | |
{ | |
"allow": [ | |
"warn", | |
"error" | |
] | |
} | |
], | |
"jsx-quotes": [ | |
"error", | |
"prefer-double" | |
], | |
"array-bracket-spacing": [ | |
"off", | |
"never" | |
], | |
"react/jsx-key": [ | |
"warn", | |
{ | |
"checkFragmentShorthand": true, | |
"checkKeyMustBeforeSpread": false | |
} | |
], | |
"react/jsx-handler-names": [ | |
"off" | |
], | |
"prefer-promise-reject-errors": [ | |
"off" | |
], | |
"comma-dangle": [ | |
"error", | |
"always-multiline" | |
], | |
"react/jsx-no-bind": [ | |
"error", | |
{ | |
"allowArrowFunctions": true, | |
"allowBind": false, | |
"ignoreRefs": true, | |
"allowFunctions": false, | |
"ignoreDOMComponents": false | |
} | |
], | |
"react/no-did-update-set-state": [ | |
"error" | |
], | |
"react/no-unknown-property": [ | |
"error" | |
], | |
"react/no-unused-prop-types": [ | |
"error" | |
], | |
"react/prop-types": [ | |
"error" | |
], | |
"react/react-in-jsx-scope": [ | |
"error" | |
], | |
"react/jsx-boolean-value": [ | |
"error" | |
], | |
"react/jsx-curly-brace-presence": [ | |
"error", | |
{ | |
"props": "never", | |
"children": "never" | |
} | |
], | |
"react/jsx-curly-newline": [ | |
"error", | |
{ | |
"multiline": "consistent", | |
"singleline": "consistent" | |
} | |
], | |
"react/jsx-curly-spacing": [ | |
"error", | |
{ | |
"attributes": { | |
"when": "never" | |
}, | |
"children": { | |
"when": "never" | |
}, | |
"allowMultiline": true | |
} | |
], | |
"react/jsx-equals-spacing": [ | |
"error", | |
"never" | |
], | |
"react/jsx-first-prop-new-line": [ | |
"error", | |
"multiline-multiprop" | |
], | |
"react/jsx-fragments": [ | |
"error", | |
"syntax" | |
], | |
"react/jsx-no-comment-textnodes": [ | |
"error" | |
], | |
"react/jsx-no-duplicate-props": [ | |
"error" | |
], | |
"react/jsx-no-target-blank": [ | |
"error", | |
{ | |
"enforceDynamicLinks": "always" | |
} | |
], | |
"react/jsx-no-undef": [ | |
"error", | |
{ | |
"allowGlobals": true | |
} | |
], | |
"react/jsx-pascal-case": [ | |
"error", | |
{ | |
"allowAllCaps": false | |
} | |
], | |
"react/jsx-props-no-multi-spaces": [ | |
"error" | |
], | |
"react/jsx-tag-spacing": [ | |
"error", | |
{ | |
"closingSlash": "never", | |
"beforeSelfClosing": "always", | |
"afterOpening": "never", | |
"beforeClosing": "never" | |
} | |
], | |
"react/jsx-uses-react": [ | |
"error" | |
], | |
"react/jsx-uses-vars": [ | |
"error" | |
], | |
"react/jsx-wrap-multilines": [ | |
"error", | |
{ | |
"declaration": "parens-new-line", | |
"assignment": "parens-new-line", | |
"return": "parens-new-line", | |
"arrow": "ignore", | |
"condition": "ignore", | |
"logical": "ignore", | |
"prop": "ignore" | |
} | |
], | |
"react/no-children-prop": [ | |
"error" | |
], | |
"react/no-danger-with-children": [ | |
"error" | |
], | |
"react/no-deprecated": [ | |
"error" | |
], | |
"react/no-direct-mutation-state": [ | |
"error" | |
], | |
"react/no-find-dom-node": [ | |
"error" | |
], | |
"react/no-is-mounted": [ | |
"error" | |
], | |
"react/no-string-refs": [ | |
"error", | |
{ | |
"noTemplateLiterals": true | |
} | |
], | |
"react/no-unescaped-entities": [ | |
"error", | |
{ | |
"forbid": [ | |
">", | |
"}" | |
] | |
} | |
], | |
"react/no-render-return-value": [ | |
"error" | |
], | |
"react/require-render-return": [ | |
"error" | |
], | |
"react/self-closing-comp": [ | |
"error" | |
], | |
"semi": [ | |
"error", | |
"never" | |
], | |
"indent": [ | |
"error", | |
2 | |
], | |
"quotes": [ | |
"error", | |
"single" | |
], | |
"object-curly-spacing": [ | |
"error", | |
"always" | |
], | |
"import/extensions": [ | |
"error", | |
"always", | |
{ | |
"js": "never", | |
"vue": "never" | |
} | |
], | |
"accessor-pairs": [ | |
"error" | |
], | |
"arrow-spacing": [ | |
"error", | |
{ | |
"before": true, | |
"after": true | |
} | |
], | |
"block-spacing": [ | |
"error", | |
"always" | |
], | |
"brace-style": [ | |
"error", | |
"1tbs", | |
{ | |
"allowSingleLine": true | |
} | |
], | |
"camelcase": [ | |
"error", | |
{ | |
"properties": "never", | |
"ignoreDestructuring": false, | |
"ignoreImports": false | |
} | |
], | |
"comma-spacing": [ | |
"error", | |
{ | |
"before": false, | |
"after": true | |
} | |
], | |
"comma-style": [ | |
"error", | |
"last" | |
], | |
"computed-property-spacing": [ | |
"error", | |
"never" | |
], | |
"constructor-super": [ | |
"error" | |
], | |
"curly": [ | |
"error", | |
"multi-line" | |
], | |
"dot-location": [ | |
"error", | |
"property" | |
], | |
"dot-notation": [ | |
"error", | |
{ | |
"allowKeywords": true, | |
"allowPattern": "" | |
} | |
], | |
"eol-last": [ | |
"error" | |
], | |
"eqeqeq": [ | |
"error", | |
"always", | |
{ | |
"null": "ignore" | |
} | |
], | |
"func-call-spacing": [ | |
"error", | |
"never" | |
], | |
"generator-star-spacing": [ | |
"error", | |
{ | |
"before": true, | |
"after": true | |
} | |
], | |
"handle-callback-err": [ | |
"error", | |
"^(err|error)$" | |
], | |
"key-spacing": [ | |
"error", | |
{ | |
"beforeColon": false, | |
"afterColon": true | |
} | |
], | |
"keyword-spacing": [ | |
"error", | |
{ | |
"before": true, | |
"after": true | |
} | |
], | |
"lines-between-class-members": [ | |
"error", | |
"always", | |
{ | |
"exceptAfterSingleLine": true | |
} | |
], | |
"new-cap": [ | |
"error", | |
{ | |
"newIsCap": true, | |
"capIsNew": false, | |
"properties": true | |
} | |
], | |
"new-parens": [ | |
"error" | |
], | |
"no-array-constructor": [ | |
"error" | |
], | |
"no-async-promise-executor": [ | |
"error" | |
], | |
"no-caller": [ | |
"error" | |
], | |
"no-case-declarations": [ | |
"error" | |
], | |
"no-class-assign": [ | |
"error" | |
], | |
"no-compare-neg-zero": [ | |
"error" | |
], | |
"no-cond-assign": [ | |
"error" | |
], | |
"no-const-assign": [ | |
"error" | |
], | |
"no-constant-condition": [ | |
"error", | |
{ | |
"checkLoops": false | |
} | |
], | |
"no-control-regex": [ | |
"error" | |
], | |
"no-debugger": [ | |
"error" | |
], | |
"no-delete-var": [ | |
"error" | |
], | |
"no-dupe-args": [ | |
"error" | |
], | |
"no-dupe-class-members": [ | |
"error" | |
], | |
"no-dupe-keys": [ | |
"error" | |
], | |
"no-duplicate-case": [ | |
"error" | |
], | |
"no-empty-character-class": [ | |
"error" | |
], | |
"no-empty-pattern": [ | |
"error" | |
], | |
"no-eval": [ | |
"error" | |
], | |
"no-ex-assign": [ | |
"error" | |
], | |
"no-extend-native": [ | |
"error" | |
], | |
"no-extra-bind": [ | |
"error" | |
], | |
"no-extra-boolean-cast": [ | |
"error" | |
], | |
"no-extra-parens": [ | |
"error", | |
"functions" | |
], | |
"no-fallthrough": [ | |
"error" | |
], | |
"no-floating-decimal": [ | |
"error" | |
], | |
"no-func-assign": [ | |
"error" | |
], | |
"no-global-assign": [ | |
"error" | |
], | |
"no-implied-eval": [ | |
"error" | |
], | |
"no-inner-declarations": [ | |
"error", | |
"functions" | |
], | |
"no-invalid-regexp": [ | |
"error" | |
], | |
"no-irregular-whitespace": [ | |
"error" | |
], | |
"no-iterator": [ | |
"error" | |
], | |
"no-labels": [ | |
"error", | |
{ | |
"allowLoop": false, | |
"allowSwitch": false | |
} | |
], | |
"no-lone-blocks": [ | |
"error" | |
], | |
"no-misleading-character-class": [ | |
"error" | |
], | |
"no-prototype-builtins": [ | |
"error" | |
], | |
"no-useless-catch": [ | |
"error" | |
], | |
"no-mixed-operators": [ | |
"error", | |
{ | |
"groups": [ | |
[ | |
"==", | |
"!=", | |
"===", | |
"!==", | |
">", | |
">=", | |
"<", | |
"<=" | |
], | |
[ | |
"&&", | |
"||" | |
], | |
[ | |
"in", | |
"instanceof" | |
] | |
], | |
"allowSamePrecedence": true | |
} | |
], | |
"no-mixed-spaces-and-tabs": [ | |
"error" | |
], | |
"no-multi-spaces": [ | |
"error" | |
], | |
"no-multi-str": [ | |
"error" | |
], | |
"no-multiple-empty-lines": [ | |
"error", | |
{ | |
"max": 1, | |
"maxEOF": 0 | |
} | |
], | |
"no-negated-in-lhs": [ | |
"error" | |
], | |
"no-new": [ | |
"error" | |
], | |
"no-new-func": [ | |
"error" | |
], | |
"no-new-object": [ | |
"error" | |
], | |
"no-new-require": [ | |
"error" | |
], | |
"no-new-symbol": [ | |
"error" | |
], | |
"no-new-wrappers": [ | |
"error" | |
], | |
"no-obj-calls": [ | |
"error" | |
], | |
"no-octal": [ | |
"error" | |
], | |
"no-octal-escape": [ | |
"error" | |
], | |
"no-path-concat": [ | |
"error" | |
], | |
"no-proto": [ | |
"error" | |
], | |
"no-redeclare": [ | |
"error", | |
{ | |
"builtinGlobals": false | |
} | |
], | |
"no-regex-spaces": [ | |
"error" | |
], | |
"no-return-assign": [ | |
"error", | |
"except-parens" | |
], | |
"no-self-assign": [ | |
"error", | |
{ | |
"props": true | |
} | |
], | |
"no-self-compare": [ | |
"error" | |
], | |
"no-sequences": [ | |
"error" | |
], | |
"no-shadow-restricted-names": [ | |
"error" | |
], | |
"no-sparse-arrays": [ | |
"error" | |
], | |
"no-tabs": [ | |
"error" | |
], | |
"no-template-curly-in-string": [ | |
"error" | |
], | |
"no-this-before-super": [ | |
"error" | |
], | |
"no-throw-literal": [ | |
"error" | |
], | |
"no-trailing-spaces": [ | |
"error" | |
], | |
"no-undef": [ | |
"error" | |
], | |
"no-undef-init": [ | |
"error" | |
], | |
"no-unexpected-multiline": [ | |
"error" | |
], | |
"no-unmodified-loop-condition": [ | |
"error" | |
], | |
"no-unneeded-ternary": [ | |
"error", | |
{ | |
"defaultAssignment": false | |
} | |
], | |
"no-unreachable": [ | |
"error" | |
], | |
"no-unsafe-finally": [ | |
"error" | |
], | |
"no-unsafe-negation": [ | |
"error" | |
], | |
"no-unused-expressions": [ | |
"error", | |
{ | |
"allowShortCircuit": true, | |
"allowTernary": true, | |
"allowTaggedTemplates": true | |
} | |
], | |
"no-unused-vars": [ | |
"error", | |
{ | |
"vars": "all", | |
"args": "none", | |
"ignoreRestSiblings": true | |
} | |
], | |
"no-use-before-define": [ | |
"error", | |
{ | |
"functions": false, | |
"classes": false, | |
"variables": false | |
} | |
], | |
"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" | |
], | |
"no-void": [ | |
"error" | |
], | |
"no-whitespace-before-property": [ | |
"error" | |
], | |
"no-with": [ | |
"error" | |
], | |
"object-curly-newline": [ | |
"error", | |
{ | |
"multiline": true, | |
"consistent": true | |
} | |
], | |
"object-property-newline": [ | |
"error", | |
{ | |
"allowMultiplePropertiesPerLine": true, | |
"allowAllPropertiesOnSameLine": false | |
} | |
], | |
"one-var": [ | |
"error", | |
{ | |
"initialized": "never" | |
} | |
], | |
"operator-linebreak": [ | |
"error", | |
"after", | |
{ | |
"overrides": { | |
"?": "before", | |
":": "before", | |
"|>": "before" | |
} | |
} | |
], | |
"padded-blocks": [ | |
"error", | |
{ | |
"blocks": "never", | |
"switches": "never", | |
"classes": "never" | |
} | |
], | |
"prefer-const": [ | |
"error", | |
{ | |
"destructuring": "all", | |
"ignoreReadBeforeAssign": false | |
} | |
], | |
"quote-props": [ | |
"error", | |
"as-needed" | |
], | |
"rest-spread-spacing": [ | |
"error", | |
"never" | |
], | |
"semi-spacing": [ | |
"error", | |
{ | |
"before": false, | |
"after": true | |
} | |
], | |
"space-before-blocks": [ | |
"error", | |
"always" | |
], | |
"space-before-function-paren": [ | |
"error", | |
"always" | |
], | |
"space-in-parens": [ | |
"error", | |
"never" | |
], | |
"space-infix-ops": [ | |
"error" | |
], | |
"space-unary-ops": [ | |
"error", | |
{ | |
"words": true, | |
"nonwords": false | |
} | |
], | |
"spaced-comment": [ | |
"error", | |
"always", | |
{ | |
"line": { | |
"markers": [ | |
"*package", | |
"!", | |
"/", | |
",", | |
"=" | |
] | |
}, | |
"block": { | |
"balanced": true, | |
"markers": [ | |
"*package", | |
"!", | |
",", | |
":", | |
"::", | |
"flow-include" | |
], | |
"exceptions": [ | |
"*" | |
] | |
} | |
} | |
], | |
"symbol-description": [ | |
"error" | |
], | |
"template-tag-spacing": [ | |
"error", | |
"never" | |
], | |
"unicode-bom": [ | |
"error", | |
"never" | |
], | |
"use-isnan": [ | |
"error" | |
], | |
"valid-typeof": [ | |
"error", | |
{ | |
"requireStringLiterals": true | |
} | |
], | |
"wrap-iife": [ | |
"error", | |
"any", | |
{ | |
"functionPrototypeMethods": true | |
} | |
], | |
"yield-star-spacing": [ | |
"error", | |
"both" | |
], | |
"yoda": [ | |
"error", | |
"never" | |
], | |
"import/export": [ | |
"error" | |
], | |
"import/first": [ | |
"error" | |
], | |
"import/no-absolute-path": [ | |
"error", | |
{ | |
"esmodule": true, | |
"commonjs": true, | |
"amd": false | |
} | |
], | |
"import/no-duplicates": [ | |
"error" | |
], | |
"import/no-named-default": [ | |
"error" | |
], | |
"import/no-webpack-loader-syntax": [ | |
"error" | |
], | |
"node/no-deprecated-api": [ | |
"error" | |
], | |
"node/process-exit-as-throw": [ | |
"error" | |
], | |
"promise/param-names": [ | |
"error" | |
], | |
"standard/no-callback-literal": [ | |
"error" | |
] | |
}, | |
"settings": { | |
"import/resolver": { | |
"node": { | |
"paths": [ | |
"src" | |
] | |
} | |
}, | |
"react": { | |
"version": "detect" | |
}, | |
"linkComponents": [ | |
"Link" | |
] | |
}, | |
"ignorePatterns": [ | |
"public", | |
"styleguide", | |
"coverage", | |
"build" | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment