{
    "env": {
        "es6": true
    },
    "parser": "babel-eslint",
    "extends": ["standard", "standard-react"],
    "parserOptions": {
        "ecmaVersion": 6,
        "sourceType": "module",
        "ecmaFeatures": {
            "jsx": true
        }
    },
    "globals": {
        "__DEV__": false,
        "__SCREENSHOT__": false
    },
    "plugins": [
        "mocha", "filenames", "babel", "import", "flowtype"
    ],
    "settings": {
        "import/core-modules": [ electron, react-native ],
        "import/resolver": {
          webpack: 'webpack.config.base.js'
        },
    },
    "rules": {
        "babel/flow-object-type": [1, "comma"],
        "babel/func-params-comma-dangle": 0,
        "comma-dangle": [2, "always-multiline"],
        "filenames/match-regex": [2, "^[0-9a-z-.]+(\\.desktop|\\.native|\\.ios|\\.android)?$"],
        "flowtype/require-valid-file-annotation": [2, "always"],
        "flowtype/space-after-type-colon": [2, "always"],
        "flowtype/space-before-generic-bracket": [2, "never"],
        "flowtype/union-intersection-spacing": [2, "always"],
        "flowtype/generic-spacing": [2, "never"],
        "flowtype/valid-syntax": [2],
        "flowtype/define-flow-type": 1,
        "flowtype/use-flow-type": 1,
        "flowtype/delimiter-dangle": [2, "always-multiline"],
        "flowtype/no-dupe-keys": 2,
        "flowtype/semi": [2, "never"],
        "jsx-quotes": [2, "prefer-single"],
        "import/named": 2,
        "import/export": 2,
        "import/no-named-as-default": 2,
        "import/no-named-as-default-member": 2,
        "import/no-extraneous-dependencies": 2,
        "import/no-mutable-exports": 2,
        "import/imports-first": 2,
        "import/no-duplicates": 2,
        "no-duplicate-imports": 0,
        "react/jsx-boolean-value": [2, "always"],
        "react/jsx-curly-spacing": 2,
        "react/jsx-equals-spacing": 2,
        "react/jsx-indent": 2,
        "react/jsx-key": 2,
        "react/jsx-no-bind": [2, {"allowArrowFunctions": true}],
        "react/jsx-no-duplicate-props": 2,
        "react/jsx-no-undef": 2,
        "react/jsx-pascal-case": 2,
        "react/jsx-space-before-closing": 2,
        "react/jsx-uses-react": 2,
        "react/jsx-uses-vars": 2,
        "react/no-danger": 2,
        "react/no-did-mount-set-state": 2,
        "react/no-did-update-set-state": 2,
        "react/no-direct-mutation-state": 2,
        "react/no-is-mounted": 2,
        "react/no-unknown-property": 2,
        "react/prop-types": 0,
        "react/react-in-jsx-scope": 2,
        "react/require-render-return": 2,
        "standard/array-bracket-even-spacing": [2, "never"],
        "standard/computed-property-even-spacing": [2, "never"],
        "standard/object-curly-even-spacing": [2, "never"],
        "strict": [2, "global"]
    }
}
