{
    "root": true,
    "extends": [
        "eslint:recommended"
    ],
    "env": {
        "es6": false,
        "browser": true
    },
    "parserOptions": {
        "ecmaVersion": 5,
        "sourceType": "script",
        "ecmaFeatures": {
            "globalReturn": false,
            "impliedStrict": false,
            "jsx": false
        }
    },
    "globals": {
        "OpenSeadragon": "writable",
        "define": "readonly",
        "module": "readonly",
        "Map": "readonly"
    },
    "rules": {
        "no-unused-vars": [
            "error",
            {
                "args": "none"
            }
        ],
        "indent": [
            "off",
            4
        ],
        "quotes": [
            "off",
            "double"
        ],
        "semi": [
            "error",
            "always"
        ],
        "block-scoped-var": [
            "error"
        ],
        "consistent-return": [
            "error"
        ],
        "curly": [
            "error",
            "all"
        ],
        "eqeqeq": [
            "error"
        ],
        "no-eval": [
            "error"
        ],
        "no-implicit-globals": [
            "error"
        ],
        "no-implied-eval": [
            "error"
        ],
        "no-invalid-this": [
            "error"
        ],
        "no-multi-spaces": [
            "error",
            {
                "ignoreEOLComments": true,
                "exceptions": {
                    "Property": true,
                    "VariableDeclarator": true,
                    "AssignmentExpression": true
                }
            }
        ],
        "no-new-wrappers": [
            "error"
        ],
        "no-new": [
            "error"
        ],
        "no-return-assign": [
            "error"
        ],
        "no-self-compare": [
            "error"
        ],
        "no-unmodified-loop-condition": [
            "error"
        ],
        "no-unused-expressions": [
            "error"
        ],
        "no-useless-call": [
            "error"
        ],
        "no-useless-concat": [
            "error"
        ],
        "no-useless-escape": [
            "error"
        ],
        "no-useless-return": [
            "error"
        ],
        "no-with": [
            "error"
        ],
        "radix": [
            "error"
        ],
        "yoda": [
            "off"
        ],
        "no-undef-init": [
            "error"
        ],
        "no-use-before-define": [
            "error",
            {
                "functions": false,
                "classes": true,
                "variables": true
            }
        ],
        "array-bracket-spacing": [
            "off",
            "never"
        ],
        "block-spacing": [
            "off"
        ],
        "brace-style": [
            "off"
        ],
        "camelcase": [
            "error"
        ],
        "comma-spacing": [
            "error"
        ],
        "comma-style": [
            "error"
        ],
        "computed-property-spacing": [
            "off"
        ],
        "consistent-this": [
            "off",
            "self"
        ],
        "eol-last": [
            "error"
        ],
        "func-call-spacing": [
            "error"
        ],
        "func-name-matching": [
            "error"
        ],
        "key-spacing": [
            "error",
            {
                "mode": "minimum"
            }
        ],
        "keyword-spacing": [
            "off"
        ],
        "max-len": [
            "off",
            80
        ],
        "max-statements-per-line": [
            "error",
            {
                "max": 1
            }
        ],
        "new-cap": [
            "error"
        ],
        "new-parens": [
            "error"
        ],
        "no-array-constructor": [
            "error"
        ],
        "no-mixed-operators": [
            "error",
            {
                "groups": [
                    [
                        "&",
                        "|",
                        "^",
                        "~",
                        "<<",
                        ">>",
                        ">>>"
                    ],
                    [
                        "==",
                        "!=",
                        "===",
                        "!==",
                        ">",
                        ">=",
                        "<",
                        "<="
                    ],
                    [
                        "&&",
                        "||"
                    ],
                    [
                        "in",
                        "instanceof"
                    ]
                ]
            }
        ],
        "no-new-object": [
            "error"
        ],
        "no-tabs": [
            "error"
        ],
        "no-trailing-spaces": [
            "error"
        ],
        "no-unneeded-ternary": [
            "error"
        ],
        "no-whitespace-before-property": [
            "error"
        ],
        "object-curly-spacing": [
            "off",
            "always"
        ],
        "one-var-declaration-per-line": [
            "error"
        ],
        "one-var": [
            "off",
            "never"
        ],
        "operator-assignment": [
            "error"
        ],
        "operator-linebreak": [
            "error",
            "after"
        ],
        "quote-props": [
            "error",
            "as-needed"
        ],
        "semi-spacing": [
            "error"
        ],
        "space-before-blocks": [
            "off"
        ],
        "space-before-function-paren": [
            "off",
            "never"
        ],
        "space-in-parens": [
            "off",
            "never"
        ],
        "space-infix-ops": [
            "error"
        ],
        "space-unary-ops": [
            "error",
            {
                "words": true,
                "nonwords": false
            }
        ],
        "unicode-bom": [
            "error"
        ],
        "no-caller": [
            "error"
        ],
        "no-loop-func": [
            "error"
        ]
    }
}