{
    "array-bracket-newline": "off",
    "array-bracket-spacing": "off",
    "array-element-newline": "off",
    "arrow-body-style": "off",
    "arrow-parens": "off",
    "arrow-spacing": "off",
    "block-spacing": "off",
    "brace-style": "off",
    "camelcase": "error",
    "comma-dangle": "off",
    "comma-spacing": "off",
    "comma-style": "off",
    "complexity": "off",
    "computed-property-spacing": "off",
    "constructor-super": "error",
    "curly": "off",
    "dot-location": "off",
    "eol-last": "off",
    "eqeqeq": ["error", "smart"],
    "func-call-spacing": "off",
    "function-call-argument-newline": "off",
    "function-paren-newline": "off",
    "generator-star": "off",
    "generator-star-spacing": "off",
    "guard-for-in": "error",
    "id-blacklist": ["error", "any", "Number", "String", "Boolean", "Undefined"],
    "id-match": "error",
    "implicit-arrow-linebreak": "off",
    "indent": "off",
    "indent-legacy": "off",
    "jsx-quotes": "off",
    "key-spacing": "off",
    "keyword-spacing": "off",
    "linebreak-style": ["error", "unix"],
    "lines-around-comment": "off",
    "max-classes-per-file": ["error", 1],
    "max-len": "off",
    "multiline-ternary": "off",
    "new-parens": "error",
    "newline-per-chained-call": "off",
    "no-arrow-condition": "off",
    "no-bitwise": "error",
    "no-caller": "error",
    "no-comma-dangle": "off",
    "no-cond-assign": "error",
    "no-confusing-arrow": "off",
    "no-console": [
        "error",
        {
            "allow": ["warn", "assert", "debug", "info", "error"]
        }
    ],
    "no-debugger": "error",
    "no-duplicate-case": "error",
    "no-duplicate-imports": "error",
    "no-empty": "error",
    "no-eval": "error",
    "no-extra-bind": "error",
    "no-extra-parens": "off",
    "no-extra-semi": "off",
    "no-fallthrough": "off",
    "no-floating-decimal": "off",
    "no-mixed-operators": "off",
    "no-mixed-spaces-and-tabs": "off",
    "no-multi-spaces": "off",
    "no-multiple-empty-lines": "off",
    "no-new-func": "error",
    "no-new-wrappers": "error",
    "no-reserved-keys": "off",
    "no-restricted-properties": [
        "error",
        {
            "object": "Object",
            "property": "getOwnPropertyNames",
            "message": "use Object.keys()"
        },
        {
            "object": "describe",
            "property": "only",
            "message": "should not be committed to repo, only use for debugging"
        },
        {
            "object": "it",
            "property": "only",
            "message": "should not be committed to repo, only use for debugging"
        }
    ],
    "no-return-await": "error",
    "no-sequences": "error",
    "no-space-before-semi": "off",
    "no-spaced-func": "off",
    "no-sparse-arrays": "error",
    "no-tabs": "off",
    "no-template-curly-in-string": "error",
    "no-throw-literal": "error",
    "no-trailing-spaces": "error",
    "no-undef-init": "error",
    "no-underscore-dangle": "error",
    "no-unexpected-multiline": "off",
    "no-unsafe-finally": "error",
    "no-unused-labels": "error",
    "no-var": "error",
    "no-whitespace-before-property": "off",
    "no-wrap-func": "off",
    "nonblock-statement-body-position": "off",
    "object-curly-newline": "off",
    "object-curly-spacing": "off",
    "object-property-newline": "off",
    "object-shorthand": "error",
    "one-var": ["error", "never"],
    "one-var-declaration-per-line": "off",
    "operator-linebreak": "off",
    "padded-blocks": "off",
    "prefer-arrow-callback": ["error", { "allowNamedFunctions": true }],
    "prefer-const": "error",
    "prefer-object-spread": "error",
    "quote-props": "off",
    "quotes": "off",
    "radix": "error",
    "rest-spread-spacing": "off",
    "semi": "off",
    "semi-spacing": "off",
    "semi-style": "off",
    "sort-imports": [
        "error",
        {
            "ignoreCase": true,
            "ignoreDeclarationSort": true,
            "ignoreMemberSort": false,
            "memberSyntaxSortOrder": ["none", "all", "multiple", "single"],
            "allowSeparatedGroups": false
        }
    ],
    "space-after-function-name": "off",
    "space-after-keywords": "off",
    "space-before-blocks": "off",
    "space-before-function-paren": "off",
    "space-before-function-parentheses": "off",
    "space-before-keywords": "off",
    "space-in-brackets": "off",
    "space-in-parens": ["error", "never"],
    "space-infix-ops": "off",
    "space-return-throw-case": "off",
    "space-unary-ops": "off",
    "space-unary-word-ops": "off",
    "spaced-comment": [
        "error",
        "always",
        {
            "markers": ["/"]
        }
    ],
    "switch-colon-spacing": "off",
    "template-curly-spacing": "off",
    "template-tag-spacing": "off",
    "unicode-bom": "off",
    "use-isnan": "error",
    "valid-typeof": "off",
    "wrap-iife": "off",
    "wrap-regex": "off",
    "yield-star-spacing": "off"
}
