npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@yondav-configs/eslint-config

v1.0.1

Published

A collection of eslint configurations

Downloads

3

Readme

License

Getting Started

Installation

# npm
npm install @yondav-configs/eslint-config

# yarn
yarn add @yondav-configs/eslint-config

Usage

Rules

ESlint

| Rule | Assignment | | ----------- | ----------- | | accessor-pairs | "off" | | array-callback-return | ["error",{"allowImplicit":true}] | | block-scoped-var | "error" | | complexity | ["off",20] | | class-methods-use-this | ["error",{"exceptMethods":[]}] | | consistent-return | "error" | | default-case | ["error",{"commentPattern":"^no default$"}] | | default-case-last | "error" | | default-param-last | "error" | | dot-notation | ["error",{"allowKeywords":true}] | | dot-location | ["error","property"] | | eqeqeq | ["error","always",{"null":"ignore"}] | | grouped-accessor-pairs | "error" | | guard-for-in | "error" | | max-classes-per-file | ["error",1] | | no-alert | "warn" | | no-caller | "error" | | no-case-declarations | "error" | | no-constructor-return | "error" | | no-div-regex | "off" | | no-else-return | ["error",{"allowElseIf":false}] | | no-empty-function | ["error",{"allow":["arrowFunctions","functions","methods"]}] | | no-empty-pattern | "error" | | no-eq-null | "off" | | no-eval | "error" | | no-extend-native | "error" | | no-extra-bind | "error" | | no-extra-label | "error" | | no-fallthrough | "error" | | no-floating-decimal | "error" | | no-global-assign | ["error",{"exceptions":[]}] | | no-native-reassign | "off" | | no-implicit-coercion | ["off",{"boolean":false,"number":true,"string":true,"allow":[]}] | | no-implicit-globals | "off" | | no-implied-eval | "error" | | no-invalid-this | "off" | | no-iterator | "error" | | no-labels | ["error",{"allowLoop":false,"allowSwitch":false}] | | no-lone-blocks | "error" | | no-loop-func | "error" | | no-magic-numbers | ["off",{"ignore":[],"ignoreArrayIndexes":true,"enforceConst":true,"detectObjects":false}] | | no-multi-spaces | ["error",{"ignoreEOLComments":false}] | | no-multi-str | "error" | | no-new | "error" | | no-new-func | "error" | | no-new-wrappers | "error" | | no-nonoctal-decimal-escape | "error" | | no-octal | "error" | | no-octal-escape | "error" | | no-param-reassign | ["error",{"props":true,"ignorePropertyModificationsFor":["acc","accumulator","e","ctx","context","req","request","res","response","$scope","staticContext"]}] | | no-proto | "error" | | no-redeclare | "error" | | no-restricted-properties | ["error",{"object":"arguments","property":"callee","message":"arguments.callee is deprecated"},{"object":"global","property":"isFinite","message":"Please use Number.isFinite instead"},{"object":"self","property":"isFinite","message":"Please use Number.isFinite instead"},{"object":"window","property":"isFinite","message":"Please use Number.isFinite instead"},{"object":"global","property":"isNaN","message":"Please use Number.isNaN instead"},{"object":"self","property":"isNaN","message":"Please use Number.isNaN instead"},{"object":"window","property":"isNaN","message":"Please use Number.isNaN instead"},{"property":"__defineGetter__","message":"Please use Object.defineProperty instead."},{"property":"__defineSetter__","message":"Please use Object.defineProperty instead."},{"object":"Math","property":"pow","message":"Use the exponentiation operator (**) instead."}] | | no-return-assign | ["error","always"] | | no-return-await | "error" | | no-script-url | "error" | | no-self-assign | ["error",{"props":true}] | | no-self-compare | "error" | | no-sequences | "error" | | no-throw-literal | "error" | | no-unmodified-loop-condition | "off" | | no-unused-expressions | ["error",{"allowShortCircuit":false,"allowTernary":false,"allowTaggedTemplates":false}] | | no-unused-labels | "error" | | no-useless-call | "off" | | no-useless-catch | "error" | | no-useless-concat | "error" | | no-useless-escape | "error" | | no-useless-return | "error" | | no-void | "error" | | no-warning-comments | ["off",{"terms":["todo","fixme","xxx"],"location":"start"}] | | no-with | "error" | | prefer-promise-reject-errors | ["error",{"allowEmptyReject":true}] | | prefer-named-capture-group | "off" | | prefer-regex-literals | ["error",{"disallowRedundantWrapping":true}] | | radix | "error" | | require-await | "off" | | require-unicode-regexp | "off" | | vars-on-top | "error" | | wrap-iife | ["error","outside",{"functionPrototypeMethods":false}] | | yoda | "error" | | no-console | ["warn",{"allow":["warn","error"]}] |

| Rule | Assignment | | ----------- | ----------- | | for-direction | "error" | | getter-return | ["error",{"allowImplicit":true}] | | no-async-promise-executor | "error" | | no-await-in-loop | "error" | | no-compare-neg-zero | "error" | | no-cond-assign | ["error","always"] | | no-console | "warn" | | no-constant-condition | "warn" | | no-control-regex | "error" | | no-debugger | "error" | | no-dupe-args | "error" | | no-dupe-else-if | "error" | | no-dupe-keys | "error" | | no-duplicate-case | "error" | | no-empty | "error" | | no-empty-character-class | "error" | | no-ex-assign | "error" | | no-extra-boolean-cast | "error" | | no-extra-parens | ["off","all",{"conditionalAssign":true,"nestedBinaryExpressions":false,"returnAssign":false,"ignoreJSX":"all","enforceForArrowConditionals":false}] | | no-extra-semi | "error" | | no-func-assign | "error" | | no-import-assign | "error" | | no-inner-declarations | "error" | | no-invalid-regexp | "error" | | no-irregular-whitespace | "error" | | no-loss-of-precision | "error" | | no-misleading-character-class | "error" | | no-obj-calls | "error" | | no-promise-executor-return | "error" | | no-prototype-builtins | "error" | | no-regex-spaces | "error" | | no-setter-return | "error" | | no-sparse-arrays | "error" | | no-template-curly-in-string | "error" | | no-unexpected-multiline | "error" | | no-unreachable | "error" | | no-unreachable-loop | ["error",{"ignore":[]}] | | no-unsafe-finally | "error" | | no-unsafe-negation | "error" | | no-unsafe-optional-chaining | ["error",{"disallowArithmeticOperators":true}] | | no-unused-private-class-members | "off" | | no-useless-backreference | "error" | | no-negated-in-lhs | "off" | | require-atomic-updates | "off" | | use-isnan | "error" | | valid-jsdoc | "off" | | valid-typeof | ["error",{"requireStringLiterals":true}] |

| Rule | Assignment | | ----------- | ----------- | | arrow-body-style | ["error","as-needed",{"requireReturnForObjectLiteral":false}] | | arrow-parens | "off" | | arrow-spacing | ["error",{"before":true,"after":true}] | | constructor-super | "error" | | generator-star-spacing | ["error",{"before":false,"after":true}] | | no-class-assign | "error" | | no-confusing-arrow | ["error",{"allowParens":true}] | | no-const-assign | "error" | | no-dupe-class-members | "error" | | no-duplicate-imports | "off" | | no-new-symbol | "error" | | no-restricted-exports | ["error",{"restrictedNamedExports":["default","then"]}] | | no-restricted-imports | ["off",{"paths":[],"patterns":[]}] | | no-this-before-super | "error" | | no-useless-computed-key | "error" | | no-useless-constructor | "error" | | no-useless-rename | ["error",{"ignoreDestructuring":false,"ignoreImport":false,"ignoreExport":false}] | | no-var | "error" | | object-shorthand | ["error","always",{"ignoreConstructors":false,"avoidQuotes":true}] | | prefer-arrow-callback | ["error",{"allowNamedFunctions":false,"allowUnboundThis":true}] | | prefer-const | ["error",{"destructuring":"any","ignoreReadBeforeAssign":true}] | | prefer-destructuring | ["error",{"VariableDeclarator":{"array":false,"object":true},"AssignmentExpression":{"array":true,"object":false}},{"enforceForRenamedProperties":false}] | | prefer-numeric-literals | "error" | | prefer-reflect | "off" | | prefer-rest-params | "error" | | prefer-spread | "error" | | prefer-template | "error" | | require-yield | "error" | | rest-spread-spacing | ["error","never"] | | sort-imports | ["off",{"ignoreCase":false,"ignoreDeclarationSort":false,"ignoreMemberSort":false,"memberSyntaxSortOrder":["none","all","multiple","single"]}] | | symbol-description | "error" | | template-curly-spacing | "error" | | yield-star-spacing | ["error","after"] |

| Rule | Assignment | | ----------- | ----------- | | callback-return | "off" | | global-require | "error" | | handle-callback-err | "off" | | no-buffer-constructor | "error" | | no-mixed-requires | ["off",false] | | no-new-require | "error" | | no-path-concat | "error" | | no-process-env | "off" | | no-process-exit | "off" | | no-restricted-modules | "off" | | no-sync | "off" |

| Rule | Assignment | | ----------- | ----------- | | strict | ["error","never"] |

| Rule | Assignment | | ----------- | ----------- | | array-bracket-newline | ["error",{"multiline":true}] | | array-bracket-spacing | ["error","always"] | | array-element-newline | ["error",{"multiline":true,"minItems":3}] | | block-spacing | ["error","always"] | | brace-style | ["error","1tbs",{"allowSingleLine":false}] | | camelcase | ["error",{"properties":"never","ignoreDestructuring":false}] | | capitalized-comments | ["off","never",{"line":{"ignorePattern":".*","ignoreInlineComments":true,"ignoreConsecutiveComments":true},"block":{"ignorePattern":".*","ignoreInlineComments":true,"ignoreConsecutiveComments":true}}] | | comma-spacing | ["error",{"before":false,"after":true}] | | comma-style | ["error","last",{"exceptions":{"ArrayExpression":false,"ArrayPattern":false,"ArrowFunctionExpression":false,"CallExpression":false,"FunctionDeclaration":false,"FunctionExpression":false,"ImportDeclaration":false,"ObjectExpression":false,"ObjectPattern":false,"VariableDeclaration":false,"NewExpression":false}}] | | computed-property-spacing | ["error","never"] | | consistent-this | "off" | | eol-last | ["error","always"] | | function-call-argument-newline | ["error","consistent"] | | func-call-spacing | ["error","never"] | | func-name-matching | ["off","always",{"includeCommonJSModuleExports":false,"considerPropertyDescriptor":true}] | | func-names | "off" | | func-style | ["off","expression"] | | id-denylist | "off" | | id-length | "off" | | id-match | "off" | | implicit-arrow-linebreak | ["error","beside"] | | indent | ["error",2,{"SwitchCase":1,"VariableDeclarator":1,"outerIIFEBody":1,"FunctionDeclaration":{"parameters":1,"body":1},"FunctionExpression":{"parameters":1,"body":1},"CallExpression":{"arguments":1},"ArrayExpression":1,"ObjectExpression":1,"ImportDeclaration":1,"flatTernaryExpressions":false,"ignoredNodes":["JSXElement","JSXElement > *","JSXAttribute","JSXIdentifier","JSXNamespacedName","JSXMemberExpression","JSXSpreadAttribute","JSXExpressionContainer","JSXOpeningElement","JSXClosingElement","JSXFragment","JSXOpeningFragment","JSXClosingFragment","JSXText","JSXEmptyExpression","JSXSpreadChild"],"ignoreComments":false}] | | jsx-quotes | ["error","prefer-double"] | | key-spacing | ["error",{"beforeColon":false,"afterColon":true}] | | keyword-spacing | ["error",{"before":true,"after":true,"overrides":{"return":{"after":true},"throw":{"after":true},"case":{"after":true}}}] | | line-comment-position | ["off",{"position":"above","ignorePattern":"","applyDefaultPatterns":true}] | | linebreak-style | ["error","unix"] | | lines-between-class-members | ["error","always",{"exceptAfterSingleLine":false}] | | lines-around-comment | "off" | | lines-around-directive | ["error",{"before":"always","after":"always"}] | | max-depth | ["off",4] | | max-len | ["error",80,2,{"ignoreUrls":true,"ignoreComments":false,"ignoreRegExpLiterals":true,"ignoreStrings":true,"ignoreTemplateLiterals":true}] | | max-lines | ["off",{"max":300,"skipBlankLines":true,"skipComments":true}] | | max-lines-per-function | ["off",{"max":50,"skipBlankLines":true,"skipComments":true,"IIFEs":true}] | | max-nested-callbacks | "off" | | max-params | ["off",3] | | max-statements | ["off",10] | | max-statements-per-line | ["off",{"max":1}] | | multiline-comment-style | ["off","starred-block"] | | multiline-ternary | ["off","never"] | | new-cap | ["error",{"newIsCap":true,"newIsCapExceptions":[],"capIsNew":false,"capIsNewExceptions":["Immutable.Map","Immutable.Set","Immutable.List"]}] | | new-parens | "error" | | newline-after-var | "off" | | newline-before-return | "off" | | newline-per-chained-call | ["error",{"ignoreChainWithDepth":4}] | | no-array-constructor | "error" | | no-bitwise | "error" | | no-continue | "error" | | no-inline-comments | "off" | | no-lonely-if | "error" | | no-mixed-operators | ["error",{"groups":[["%","**"],["%","+"],["%","-"],["%","*"],["%","/"],["/","*"],["&","|","<<",">>",">>>"],["==","!=","===","!=="],["&&","||"]],"allowSamePrecedence":false}] | | no-mixed-spaces-and-tabs | "error" | | no-multi-assign | ["error"] | | no-multiple-empty-lines | ["error",{"max":1,"maxBOF":0,"maxEOF":0}] | | no-negated-condition | "off" | | no-nested-ternary | "error" | | no-new-object | "error" | | no-plusplus | "error" | | no-restricted-syntax | ["error",{"selector":"ForInStatement","message":"for..in loops iterate over the entire prototype chain, which is virtually never what you want. Use Object.{keys,values,entries}, and iterate over the resulting array."},{"selector":"ForOfStatement","message":"iterators/generators require regenerator-runtime, which is too heavyweight for this guide to allow them. Separately, loops should be avoided in favor of array iterations."},{"selector":"LabeledStatement","message":"Labels are a form of GOTO; using them makes code confusing and hard to maintain and understand."},{"selector":"WithStatement","message":"`with` is disallowed in strict mode because it makes code impossible to predict and optimize."}] | | no-spaced-func | "error" | | no-tabs | "error" | | no-ternary | "off" | | no-trailing-spaces | ["error",{"skipBlankLines":false,"ignoreComments":false}] | | no-underscore-dangle | ["error",{"allow":[],"allowAfterThis":false,"allowAfterSuper":false,"enforceInMethodNames":true}] | | no-unneeded-ternary | ["error",{"defaultAssignment":false}] | | no-whitespace-before-property | "error" | | object-curly-spacing | ["error","always"] | | object-curly-newline | ["error",{"ObjectExpression":{"minProperties":4,"multiline":true,"consistent":true},"ObjectPattern":{"minProperties":4,"multiline":true,"consistent":true},"ImportDeclaration":{"minProperties":4,"multiline":true,"consistent":true},"ExportDeclaration":{"minProperties":4,"multiline":true,"consistent":true}}] | | object-property-newline | ["error",{"allowAllPropertiesOnSameLine":true}] | | one-var | ["error","never"] | | one-var-declaration-per-line | ["error","always"] | | operator-assignment | ["error","always"] | | operator-linebreak | ["error","before",{"overrides":{"=":"none"}}] | | padded-blocks | ["error",{"blocks":"never","classes":"never","switches":"never"},{"allowSingleLineBlocks":true}] | | padding-line-between-statements | "off" | | prefer-exponentiation-operator | "error" | | prefer-object-spread | "error" | | quote-props | ["error","as-needed",{"keywords":false,"unnecessary":true,"numbers":false}] | | quotes | ["error","single",{"avoidEscape":true}] | | require-jsdoc | "off" | | semi | ["error","always"] | | semi-spacing | ["error",{"before":false,"after":true}] | | semi-style | ["error","last"] | | sort-keys | ["off","asc",{"caseSensitive":false,"natural":true}] | | sort-vars | "off" | | space-before-blocks | "error" | | space-before-function-paren | ["error",{"anonymous":"always","named":"never","asyncArrow":"always"}] | | space-in-parens | ["error","never"] | | space-infix-ops | "error" | | space-unary-ops | ["error",{"words":true,"nonwords":false,"overrides":{}}] | | spaced-comment | ["error","always",{"line":{"exceptions":["-","+"],"markers":["=","!","/"]},"block":{"exceptions":["-","+"],"markers":["=","!",":","::"],"balanced":true}}] | | switch-colon-spacing | ["error",{"after":true,"before":false}] | | template-tag-spacing | ["error","never"] | | unicode-bom | ["error","never"] | | wrap-regex | "off" |

| Rule | Assignment | | ----------- | ----------- | | init-declarations | "off" | | no-catch-shadow | "off" | | no-delete-var | "error" | | no-label-var | "error" | | no-restricted-globals | ["error",{"name":"isFinite","message":"Use Number.isFinite instead https://github.com/airbnb/javascript#standard-library--isfinite"},{"name":"isNaN","message":"Use Number.isNaN instead https://github.com/airbnb/javascript#standard-library--isnan"},"addEventListener","blur","close","closed","confirm","defaultStatus","defaultstatus","event","external","find","focus","frameElement","frames","history","innerHeight","innerWidth","length","location","locationbar","menubar","moveBy","moveTo","name","onblur","onerror","onfocus","onload","onresize","onunload","open","opener","opera","outerHeight","outerWidth","pageXOffset","pageYOffset","parent","print","removeEventListener","resizeBy","resizeTo","screen","screenLeft","screenTop","screenX","screenY","scroll","scrollbars","scrollBy","scrollTo","scrollX","scrollY","self","status","statusbar","stop","toolbar","top"] | | no-shadow | "error" | | no-shadow-restricted-names | "error" | | no-undef | "error" | | no-undef-init | "error" | | no-undefined | "off" | | no-unused-vars | ["error",{"vars":"all","args":"after-used","ignoreRestSiblings":true}] | | no-use-before-define | ["error",{"functions":true,"classes":true,"variables":true}] |

Import

| Rule | Assignment | | ----------- | ----------- | | import/no-unresolved | ["error",{"commonjs":true,"caseSensitive":true}] | | import/named | "error" | | import/default | "error" | | import/namespace | "error" | | import/export | "error" | | import/no-named-as-default | "error" | | import/no-named-as-default-member | "error" | | import/no-deprecated | "off" | | import/no-extraneous-dependencies | ["error",{"devDependencies":[".config/**","test/**","tests/**","spec/**","**/__tests__/**","**/__mocks__/**","test.{js,jsx}","test-*.{js,jsx}","**/*{.,_}{test,spec}.{js,jsx}","**/jest.config.js","**/jest.setup.js","**/vue.config.js","**/webpack.config.js","**/webpack.config.*.js","**/rollup.config.js","**/rollup.config.*.js","**/gulpfile.js","**/gulpfile.*.js","**/Gruntfile{,.js}","**/protractor.conf.js","**/protractor.conf.*.js","**/karma.conf.js","**/.eslintrc.js"],"optionalDependencies":false}] | | import/no-mutable-exports | "error" | | import/no-commonjs | "off" | | import/no-amd | "off" | | import/no-nodejs-modules | "off" | | import/first | ["error","absolute-first"] | | import/imports-first | "off" | | import/no-duplicates | "off" | | import/no-namespace | "error" | | import/extensions | ["error","ignorePackages",{"js":"never","mjs":"never","jsx":"never"}] | | import/order | ["error",{"alphabetize":{"order":"asc"},"groups":["builtin","external","internal","parent","sibling","index"],"newlines-between":"always","warnOnUnassignedImports":true}] | | import/newline-after-import | "error" | | import/prefer-default-export | "off" | | import/no-restricted-paths | "off" | | import/max-dependencies | ["warn",{"ignoreTypeImports":true}] | | import/no-absolute-path | "error" | | import/no-dynamic-require | "error" | | import/no-internal-modules | ["off",{"allow":[]}] | | import/no-webpack-loader-syntax | "error" | | import/no-unassigned-import | "off" | | import/no-named-default | "error" | | import/no-anonymous-default-export | "error" | | import/exports-last | "error" | | import/group-exports | "error" | | import/no-default-export | "off" | | import/no-named-export | "off" | | import/no-self-import | "error" | | import/no-cycle | ["error",{"maxDepth":"∞"}] | | import/no-useless-path-segments | ["error",{"commonjs":true}] | | import/dynamic-import-chunkname | ["off",{"importFunctions":[],"webpackChunknameFormat":"[0-9a-zA-Z-_/.]+"}] | | import/no-relative-parent-imports | "off" | | import/no-unused-modules | ["off",{"ignoreExports":[],"missingExports":true,"unusedExports":true}] | | import/no-import-module-exports | ["error",{"exceptions":[]}] | | import/no-relative-packages | "error" |

React

| Rule | Assignment | | ----------- | ----------- | | no-underscore-dangle | ["error",{"allow":["__REDUX_DEVTOOLS_EXTENSION_COMPOSE__"],"allowAfterThis":false,"allowAfterSuper":false,"enforceInMethodNames":true}] | | class-methods-use-this | ["error",{"exceptMethods":["render","getInitialState","getDefaultProps","getChildContext","componentWillMount","UNSAFE_componentWillMount","componentDidMount","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","shouldComponentUpdate","componentWillUpdate","UNSAFE_componentWillUpdate","componentDidUpdate","componentWillUnmount","componentDidCatch","getSnapshotBeforeUpdate"]}] | | react/display-name | ["off",{"ignoreTranspilerName":false}] | | react/forbid-prop-types | ["error",{"forbid":["any","array","object"],"checkContextTypes":true,"checkChildContextTypes":true}] | | react/forbid-dom-props | ["off",{"forbid":[]}] | | react/jsx-boolean-value | ["error","never",{"always":[]}] | | react/jsx-closing-bracket-location | ["error","line-aligned"] | | react/jsx-closing-tag-location | "error" | | react/jsx-curly-spacing | ["error","never",{"allowMultiline":true}] | | react/jsx-handler-names | ["off",{"eventHandlerPrefix":"handle","eventHandlerPropPrefix":"on"}] | | react/jsx-indent-props | ["error",2] | | react/jsx-key | "off" | | react/jsx-max-props-per-line | ["error",{"maximum":1,"when":"multiline"}] | | react/jsx-no-bind | ["error",{"ignoreRefs":true,"allowArrowFunctions":true,"allowFunctions":false,"allowBind":false,"ignoreDOMComponents":true}] | | react/jsx-no-duplicate-props | ["error",{"ignoreCase":true}] | | react/jsx-no-literals | ["off",{"noStrings":true}] | | react/jsx-no-undef | "error" | | react/jsx-pascal-case | ["error",{"allowAllCaps":true,"ignore":[]}] | | react/sort-prop-types | ["off",{"ignoreCase":true,"callbacksLast":false,"requiredFirst":false,"sortShapeProp":true}] | | react/jsx-sort-prop-types | "off" | | react/jsx-sort-props | ["off",{"ignoreCase":true,"callbacksLast":false,"shorthandFirst":false,"shorthandLast":false,"noSortAlphabetically":false,"reservedFirst":true}] | | react/jsx-sort-default-props | ["off",{"ignoreCase":true}] | | react/jsx-uses-react | ["error"] | | react/jsx-uses-vars | "error" | | react/no-danger | "warn" | | react/no-deprecated | ["error"] | | react/no-did-mount-set-state | "off" | | react/no-did-update-set-state | "error" | | react/no-will-update-set-state | "error" | | react/no-direct-mutation-state | "off" | | react/no-is-mounted | "error" | | react/no-multi-comp | "off" | | react/no-set-state | "off" | | react/no-string-refs | "error" | | react/no-unknown-property | "error" | | react/prefer-es6-class | ["error","always"] | | react/prefer-stateless-function | ["error",{"ignorePureComponents":true}] | | react/prop-types | ["error",{"ignore":[],"customValidators":[],"skipUndeclared":false}] | | react/react-in-jsx-scope | "error" | | react/require-render-return | "error" | | react/self-closing-comp | "error" | | react/sort-comp | ["error",{"order":["static-variables","static-methods","instance-variables","lifecycle","/^handle.+$/","/^on.+$/","getters","setters","/^(get|set)(?!(InitialState$|DefaultProps$|ChildContext$)).+$/","instance-methods","everything-else","rendering"],"groups":{"lifecycle":["displayName","propTypes","contextTypes","childContextTypes","mixins","statics","defaultProps","constructor","getDefaultProps","getInitialState","state","getChildContext","getDerivedStateFromProps","componentWillMount","UNSAFE_componentWillMount","componentDidMount","componentWillReceiveProps","UNSAFE_componentWillReceiveProps","shouldComponentUpdate","componentWillUpdate","UNSAFE_componentWillUpdate","getSnapshotBeforeUpdate","componentDidUpdate","componentDidCatch","componentWillUnmount"],"rendering":["/^render.+$/","render"]}}] | | react/jsx-wrap-multilines | ["error",{"declaration":"parens-new-line","assignment":"parens-new-line","return":"parens-new-line","arrow":"parens-new-line","condition":"parens-new-line","logical":"parens-new-line","prop":"parens-new-line"}] | | react/jsx-first-prop-new-line | ["error","multiline-multiprop"] | | react/jsx-equals-spacing | ["error","never"] | | react/jsx-indent | ["error",2] | | react/jsx-no-target-blank | ["error",{"enforceDynamicLinks":"always"}] | | react/jsx-filename-extension | ["error",{"extensions":[".jsx"]}] | | react/jsx-no-comment-textnodes | "error" | | react/no-render-return-value | "error" | | react/require-optimization | ["off",{"allowDecorators":[]}] | | react/no-fi