{ "parser": "babel-eslint", "rules": { "camelcase": [2, {"properties": "always"}], "wrap-iife": [2, "inside"], "new-cap": [2, { "capIsNewExceptions": [] }], "no-invalid-this": 2, "global-require": 0, "comma-dangle": [2, { arrays: "always-multiline", objects: "always-multiline", imports: "always-multiline", exports: "always-multiline", functions: "never" }], "no-plusplus": 0, "no-return-assign": 0, "no-unused-expressions": [2, { allowShortCircuit: true, allowTernary: true }], "import/no-extraneous-dependencies": 0, "react/forbid-prop-types": 0, "react/jsx-filename-extension": 0, "react/sort-comp": [1, { order: [ "type-annotations", "static-methods", "lifecycle", "everything-else", "render" ], }], "flowtype/no-primitive-constructor-types": 2, "flowtype/object-type-delimiter": 2, "flowtype/require-parameter-type": [2, { "excludeArrowFunctions": "expressionsOnly" }], "flowtype/require-return-type": [2, "always", { "annotateUndefined": "never", "excludeArrowFunctions": "expressionsOnly" }], "flowtype/require-valid-file-annotation": [2, "always", { "annotationStyle": "line" }], "flowtype/type-id-match": [2, "^([A-Z][a-z0-9]+)+Type$"], "flowtype/semi": 2 }, "env": { "browser": true, "commonjs": true, "mocha": true }, "plugins": [ "flowtype" ], "extends": [ "airbnb", "plugin:flowtype/recommended" ], "globals": {} }