| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- {
- "parser": "babel-eslint",
- "extends": [
- "airbnb"
- ],
- "env": {
- "browser": true,
- "jest": true
- },
- "globals": {
- "__DEV__": true,
- "__PROD__": true,
- "__DEBUG__": true,
- "__COVERAGE__": true,
- "__BASENAME__": true
- },
- "settings": {
- "import/resolver": {
- "webpack": {
- "config": "webpack.config.js"
- }
- }
- },
- "rules": {
- "react/sort-comp": [
- 1,
- {
- "order": [
- "static-methods",
- "displayName",
- "propTypes",
- "contextTypes",
- "childContextTypes",
- "mixins",
- "statics",
- "defaultProps",
- "state",
- "type-annotations",
- "instance-variables",
- "getters",
- "setters",
- "constructor",
- "getDefaultProps",
- "getInitialState",
- "getChildContext",
- "getDerivedStateFromProps",
- "lifecycle",
- "everything-else",
- "^handle.+$",
- "render"
- ],
- "groups": {
- "lifecycle": [
- "componentWillMount",
- "componentDidMount",
- "componentWillReceiveProps",
- "shouldComponentUpdate",
- "componentWillUpdate",
- "getSnapshotBeforeUpdate",
- "componentDidUpdate",
- "componentDidCatch",
- "componentWillUnmount"
- ]
- }
- }
- ],
- "semi": [
- 2,
- "never"
- ],
- "comma-dangle": [
- 2,
- "always-multiline"
- ],
- "newline-per-chained-call": 0,
- "class-methods-use-this": 0,
- "max-len": 0,
- "prefer-const": 0,
- "arrow-parens": 0,
- "react/prefer-stateless-function": 0,
- "react/no-array-index-key": 0,
- "react/no-danger": 0,
- "no-param-reassign": 0,
- "no-shadow": 0,
- "arrow-body-style": 0,
- "global-require": 0,
- "no-unused-expressions": 0,
- "no-confusing-arrow": 0,
- "no-console": "off",
- "no-nested-ternary": 0,
- "import/no-dynamic-require": 0,
- "import/no-unresolved": 0,
- "import/extensions": 0,
- "import/no-extraneous-dependencies": 0,
- "import/prefer-default-export": 0,
- "react/require-default-props": 0,
- "react/forbid-prop-types": 0,
- "jsx-a11y/href-no-hash": 0,
- "flowtype/boolean-style": [
- "error",
- "boolean"
- ],
- "flowtype/define-flow-type": "warn",
- "flowtype/delimiter-dangle": [
- "error",
- "only-multiline"
- ],
- "flowtype/generic-spacing": [
- "error",
- "never"
- ],
- "flowtype/no-primitive-constructor-types": "error",
- "flowtype/object-type-delimiter": [
- "error",
- "comma"
- ],
- "flowtype/require-parameter-type": "off",
- "flowtype/require-return-type": "off",
- "flowtype/require-valid-file-annotation": "off",
- "flowtype/semi": [
- "error",
- "never"
- ],
- "flowtype/space-after-type-colon": [
- "error",
- "always"
- ],
- "flowtype/space-before-generic-bracket": [
- "error",
- "never"
- ],
- "flowtype/space-before-type-colon": [
- "error",
- "never"
- ],
- "flowtype/union-intersection-spacing": [
- "error",
- "always"
- ],
- "flowtype/use-flow-type": "error",
- "flowtype/valid-syntax": "error"
- },
- "plugins": [
- "flowtype"
- ]
- }
|