{
  "env": { "es2021": true, "node": true },
  "parserOptions": { "ecmaVersion": 2020 },
  "plugins": [
    "eslint-comments",
    "html",
    "jsdoc",
    "markdown",
    "mysticatea",
    "node",
    "promise",
    "security",
    "unicorn"
  ],
  "rules": {
    "accessor-pairs": "off",
    "array-bracket-newline": ["off", "consistent"],
    "array-bracket-spacing": ["error", "never"],
    "array-callback-return": [
      "error",
      { "allowImplicit": true, "checkForEach": false }
    ],
    "array-element-newline": ["off", { "minItems": 3, "multiline": true }],
    "arrow-body-style": [
      "error",
      "as-needed",
      { "requireReturnForObjectLiteral": false }
    ],
    "arrow-parens": ["error", "always"],
    "arrow-spacing": ["error", { "after": true, "before": true }],
    "block-scoped-var": "error",
    "block-spacing": ["error", "always"],
    "brace-style": ["error", "1tbs", { "allowSingleLine": true }],
    "camelcase": [
      "error",
      {
        "ignoreDestructuring": false,
        "ignoreGlobals": false,
        "ignoreImports": false,
        "properties": "never"
      }
    ],
    "capitalized-comments": [
      "off",
      "never",
      {
        "block": {
          "ignoreConsecutiveComments": true,
          "ignoreInlineComments": true,
          "ignorePattern": ".*"
        },
        "line": {
          "ignoreConsecutiveComments": true,
          "ignoreInlineComments": true,
          "ignorePattern": ".*"
        }
      }
    ],
    "class-methods-use-this": ["warn", { "exceptMethods": [] }],
    "comma-dangle": [
      "error",
      {
        "arrays": "always-multiline",
        "exports": "always-multiline",
        "functions": "always-multiline",
        "imports": "always-multiline",
        "objects": "always-multiline"
      }
    ],
    "comma-spacing": ["error", { "after": true, "before": false }],
    "comma-style": [
      "error",
      "last",
      {
        "exceptions": {
          "ArrayExpression": false,
          "ArrayPattern": false,
          "ArrowFunctionExpression": false,
          "CallExpression": false,
          "FunctionDeclaration": false,
          "FunctionExpression": false,
          "ImportDeclaration": false,
          "NewExpression": false,
          "ObjectExpression": false,
          "ObjectPattern": false,
          "VariableDeclaration": false
        }
      }
    ],
    "complexity": ["off", 11],
    "computed-property-spacing": ["error", "never"],
    "consistent-return": "error",
    "consistent-this": "off",
    "constructor-super": "error",
    "curly": ["error", "multi-line"],
    "default-case": ["error", { "commentPattern": "^no default$" }],
    "default-case-last": "off",
    "default-param-last": "off",
    "dot-location": ["error", "property"],
    "dot-notation": ["error", { "allowKeywords": true, "allowPattern": "" }],
    "eol-last": ["error", "always"],
    "eqeqeq": ["error", "always", { "null": "ignore" }],
    "eslint-comments/disable-enable-pair": [
      "error",
      { "allowWholeFile": true }
    ],
    "eslint-comments/no-aggregating-enable": "error",
    "eslint-comments/no-duplicate-disable": "error",
    "eslint-comments/no-restricted-disable": "off",
    "eslint-comments/no-unlimited-disable": "warn",
    "eslint-comments/no-unused-disable": "error",
    "eslint-comments/no-unused-enable": "error",
    "eslint-comments/no-use": "off",
    "for-direction": "error",
    "func-call-spacing": ["error", "never"],
    "func-name-matching": [
      "off",
      "always",
      {
        "considerPropertyDescriptor": true,
        "includeCommonJSModuleExports": false
      }
    ],
    "func-names": "warn",
    "func-style": ["off", "expression"],
    "function-call-argument-newline": ["off", "consistent"],
    "function-paren-newline": ["error", "consistent"],
    "generator-star-spacing": ["error", { "after": true, "before": false }],
    "grouped-accessor-pairs": "off",
    "guard-for-in": "error",
    "id-denylist": "off",
    "id-length": "off",
    "id-match": "off",
    "implicit-arrow-linebreak": "off",
    "indent": [
      "warn",
      2,
      {
        "ArrayExpression": 1,
        "CallExpression": { "arguments": 1 },
        "FunctionDeclaration": { "body": 1, "parameters": 1 },
        "FunctionExpression": { "body": 1, "parameters": 1 },
        "ImportDeclaration": 1,
        "ObjectExpression": 1,
        "SwitchCase": 1,
        "VariableDeclarator": 1,
        "flatTernaryExpressions": false,
        "ignoreComments": false,
        "ignoredNodes": [
          "JSXElement",
          "JSXElement > *",
          "JSXAttribute",
          "JSXIdentifier",
          "JSXNamespacedName",
          "JSXMemberExpression",
          "JSXSpreadAttribute",
          "JSXExpressionContainer",
          "JSXOpeningElement",
          "JSXClosingElement",
          "JSXFragment",
          "JSXOpeningFragment",
          "JSXClosingFragment",
          "JSXText",
          "JSXEmptyExpression",
          "JSXSpreadChild"
        ],
        "offsetTernaryExpressions": false,
        "outerIIFEBody": 1
      }
    ],
    "init-declarations": "off",
    "jsdoc/check-access": "warn",
    "jsdoc/check-alignment": "warn",
    "jsdoc/check-examples": "off",
    "jsdoc/check-indentation": "off",
    "jsdoc/check-line-alignment": "off",
    "jsdoc/check-param-names": "warn",
    "jsdoc/check-property-names": "warn",
    "jsdoc/check-syntax": "off",
    "jsdoc/check-tag-names": "warn",
    "jsdoc/check-types": "warn",
    "jsdoc/check-values": "warn",
    "jsdoc/empty-tags": "warn",
    "jsdoc/implements-on-classes": "warn",
    "jsdoc/match-description": "off",
    "jsdoc/newline-after-description": "warn",
    "jsdoc/no-bad-blocks": "off",
    "jsdoc/no-defaults": "off",
    "jsdoc/no-types": "off",
    "jsdoc/no-undefined-types": "warn",
    "jsdoc/require-description": "off",
    "jsdoc/require-description-complete-sentence": "off",
    "jsdoc/require-example": "off",
    "jsdoc/require-file-overview": "off",
    "jsdoc/require-hyphen-before-param-description": "off",
    "jsdoc/require-param": "warn",
    "jsdoc/require-param-description": "warn",
    "jsdoc/require-param-name": "warn",
    "jsdoc/require-param-type": "warn",
    "jsdoc/require-property": "warn",
    "jsdoc/require-property-description": "warn",
    "jsdoc/require-property-name": "warn",
    "jsdoc/require-property-type": "warn",
    "jsdoc/require-returns": "warn",
    "jsdoc/require-returns-check": "warn",
    "jsdoc/require-returns-description": "warn",
    "jsdoc/require-returns-type": "warn",
    "jsdoc/valid-types": "warn",
    "jsx-quotes": ["off", "prefer-double"],
    "key-spacing": ["error", { "afterColon": true, "beforeColon": false }],
    "keyword-spacing": [
      "error",
      {
        "after": true,
        "before": true,
        "overrides": {
          "case": { "after": true },
          "return": { "after": true },
          "throw": { "after": true }
        }
      }
    ],
    "line-comment-position": [
      "off",
      { "applyDefaultPatterns": true, "ignorePattern": "", "position": "above" }
    ],
    "linebreak-style": ["error", "unix"],
    "lines-around-comment": "off",
    "lines-between-class-members": [
      "error",
      "always",
      { "exceptAfterSingleLine": false }
    ],
    "max-classes-per-file": ["error", 1],
    "max-depth": ["off", 4],
    "max-len": [
      "error",
      {
        "code": 80,
        "ignoreComments": true,
        "ignoreRegExpLiterals": true,
        "ignoreStrings": true,
        "ignoreTemplateLiterals": true,
        "ignoreUrls": true,
        "tabWidth": 2
      }
    ],
    "max-lines": [
      "off",
      { "max": 300, "skipBlankLines": true, "skipComments": true }
    ],
    "max-lines-per-function": [
      "off",
      { "IIFEs": true, "max": 50, "skipBlankLines": true, "skipComments": true }
    ],
    "max-nested-callbacks": "off",
    "max-params": ["off", 3],
    "max-statements": ["off", 10],
    "max-statements-per-line": ["off", { "max": 1 }],
    "multiline-comment-style": ["off", "starred-block"],
    "multiline-ternary": ["off", "never"],
    "mysticatea/block-scoped-var": "off",
    "mysticatea/no-instanceof-array": "error",
    "mysticatea/no-instanceof-wrapper": "error",
    "mysticatea/no-literal-call": "error",
    "mysticatea/no-this-in-static": "error",
    "new-cap": [
      "error",
      {
        "capIsNew": false,
        "capIsNewExceptions": [
          "Immutable.Map",
          "Immutable.Set",
          "Immutable.List"
        ],
        "newIsCap": true,
        "newIsCapExceptions": [],
        "properties": true
      }
    ],
    "new-parens": "error",
    "newline-per-chained-call": ["error", { "ignoreChainWithDepth": 4 }],
    "no-alert": "warn",
    "no-array-constructor": "error",
    "no-async-promise-executor": "error",
    "no-await-in-loop": "error",
    "no-bitwise": "off",
    "no-caller": "error",
    "no-case-declarations": "error",
    "no-class-assign": "error",
    "no-compare-neg-zero": "error",
    "no-cond-assign": ["error", "always"],
    "no-confusing-arrow": ["error", { "allowParens": true }],
    "no-console": "warn",
    "no-const-assign": "error",
    "no-constant-condition": "warn",
    "no-constructor-return": "off",
    "no-continue": "error",
    "no-control-regex": "error",
    "no-debugger": "error",
    "no-delete-var": "error",
    "no-div-regex": "off",
    "no-dupe-args": "error",
    "no-dupe-class-members": "error",
    "no-dupe-else-if": "off",
    "no-dupe-keys": "error",
    "no-duplicate-case": "error",
    "no-duplicate-imports": "off",
    "no-else-return": ["error", { "allowElseIf": false }],
    "no-empty": ["error", { "allowEmptyCatch": true }],
    "no-empty-character-class": "error",
    "no-empty-function": [
      "error",
      { "allow": ["arrowFunctions", "functions", "methods"] }
    ],
    "no-empty-pattern": "error",
    "no-eq-null": "off",
    "no-eval": "error",
    "no-ex-assign": "error",
    "no-extend-native": "error",
    "no-extra-bind": "error",
    "no-extra-boolean-cast": "error",
    "no-extra-label": "error",
    "no-extra-parens": [
      "off",
      "all",
      {
        "conditionalAssign": true,
        "enforceForArrowConditionals": false,
        "ignoreJSX": "all",
        "nestedBinaryExpressions": false,
        "returnAssign": false
      }
    ],
    "no-extra-semi": "error",
    "no-fallthrough": "error",
    "no-floating-decimal": "error",
    "no-func-assign": "error",
    "no-global-assign": ["error", { "exceptions": [] }],
    "no-implicit-coercion": [
      "off",
      { "allow": [], "boolean": false, "number": true, "string": true }
    ],
    "no-implicit-globals": "off",
    "no-implied-eval": "error",
    "no-import-assign": "off",
    "no-inline-comments": "off",
    "no-inner-declarations": "error",
    "no-invalid-regexp": "error",
    "no-invalid-this": "off",
    "no-irregular-whitespace": "error",
    "no-iterator": "error",
    "no-label-var": "error",
    "no-labels": ["error", { "allowLoop": false, "allowSwitch": false }],
    "no-lone-blocks": "error",
    "no-lonely-if": "error",
    "no-loop-func": "error",
    "no-loss-of-precision": "off",
    "no-magic-numbers": [
      "off",
      {
        "detectObjects": false,
        "enforceConst": true,
        "ignore": [],
        "ignoreArrayIndexes": true
      }
    ],
    "no-misleading-character-class": "error",
    "no-mixed-operators": [
      "error",
      {
        "allowSamePrecedence": true,
        "groups": [
          ["==", "!=", "===", "!==", ">", ">=", "<", "<="],
          ["&&", "||"],
          ["in", "instanceof"]
        ]
      }
    ],
    "no-mixed-spaces-and-tabs": "error",
    "no-multi-assign": "error",
    "no-multi-spaces": ["error", { "ignoreEOLComments": false }],
    "no-multi-str": "error",
    "no-multiple-empty-lines": [
      "error",
      { "max": 1, "maxBOF": 0, "maxEOF": 0 }
    ],
    "no-negated-condition": "off",
    "no-nested-ternary": "error",
    "no-new": "error",
    "no-new-func": "error",
    "no-new-object": "error",
    "no-new-symbol": "error",
    "no-new-wrappers": "error",
    "no-obj-calls": "error",
    "no-octal": "error",
    "no-octal-escape": "error",
    "no-param-reassign": [
      "error",
      {
        "ignorePropertyModificationsFor": [
          "$scope",
          "acc",
          "accumulator",
          "context",
          "ctx",
          "doc",
          "e",
          "req",
          "request",
          "res",
          "response",
          "staticContext",
          "t"
        ],
        "props": true
      }
    ],
    "no-plusplus": "error",
    "no-promise-executor-return": "off",
    "no-proto": "error",
    "no-prototype-builtins": "error",
    "no-redeclare": "error",
    "no-regex-spaces": "error",
    "no-restricted-exports": [
      "off",
      { "restrictedNamedExports": ["default", "then"] }
    ],
    "no-restricted-globals": [
      "error",
      {
        "message": "Use Number.isFinite instead https://github.com/airbnb/javascript#standard-library--isfinite",
        "name": "isFinite"
      },
      {
        "message": "Use Number.isNaN instead https://github.com/airbnb/javascript#standard-library--isnan",
        "name": "isNaN"
      },
      "addEventListener",
      "blur",
      "close",
      "closed",
      "confirm",
      "defaultStatus",
      "defaultstatus",
      "event",
      "external",
      "find",
      "focus",
      "frameElement",
      "frames",
      "history",
      "innerHeight",
      "innerWidth",
      "length",
      "location",
      "locationbar",
      "menubar",
      "moveBy",
      "moveTo",
      "name",
      "onblur",
      "onerror",
      "onfocus",
      "onload",
      "onresize",
      "onunload",
      "open",
      "opener",
      "opera",
      "outerHeight",
      "outerWidth",
      "pageXOffset",
      "pageYOffset",
      "parent",
      "print",
      "removeEventListener",
      "resizeBy",
      "resizeTo",
      "screen",
      "screenLeft",
      "screenTop",
      "screenX",
      "screenY",
      "scroll",
      "scrollbars",
      "scrollBy",
      "scrollTo",
      "scrollX",
      "scrollY",
      "self",
      "status",
      "statusbar",
      "stop",
      "toolbar",
      "top"
    ],
    "no-restricted-imports": ["off", { "paths": [], "patterns": [] }],
    "no-restricted-properties": [
      "error",
      {
        "message": "arguments.callee is deprecated",
        "object": "arguments",
        "property": "callee"
      },
      {
        "message": "Please use Number.isFinite instead",
        "object": "global",
        "property": "isFinite"
      },
      {
        "message": "Please use Number.isFinite instead",
        "object": "self",
        "property": "isFinite"
      },
      {
        "message": "Please use Number.isFinite instead",
        "object": "window",
        "property": "isFinite"
      },
      {
        "message": "Please use Number.isNaN instead",
        "object": "global",
        "property": "isNaN"
      },
      {
        "message": "Please use Number.isNaN instead",
        "object": "self",
        "property": "isNaN"
      },
      {
        "message": "Please use Number.isNaN instead",
        "object": "window",
        "property": "isNaN"
      },
      {
        "message": "Please use Object.defineProperty instead.",
        "property": "__defineGetter__"
      },
      {
        "message": "Please use Object.defineProperty instead.",
        "property": "__defineSetter__"
      },
      {
        "message": "Use the exponentiation operator (**) instead.",
        "object": "Math",
        "property": "pow"
      }
    ],
    "no-restricted-syntax": [
      "error",
      {
        "message": "for..in loops iterate over the entire prototype chain, which is virtually never what you want. Use Object.{keys,values,entries}, and iterate over the resulting array.",
        "selector": "ForInStatement"
      },
      {
        "message": "iterators/generators require regenerator-runtime, which is too heavyweight for this guide to allow them. Separately, loops should be avoided in favor of array iterations.",
        "selector": "ForOfStatement"
      },
      {
        "message": "Labels are a form of GOTO; using them makes code confusing and hard to maintain and understand.",
        "selector": "LabeledStatement"
      },
      {
        "message": "`with` is disallowed in strict mode because it makes code impossible to predict and optimize.",
        "selector": "WithStatement"
      }
    ],
    "no-return-assign": ["error", "always"],
    "no-return-await": "error",
    "no-script-url": "error",
    "no-self-assign": ["error", { "props": true }],
    "no-self-compare": "error",
    "no-sequences": "error",
    "no-setter-return": "off",
    "no-shadow": "error",
    "no-shadow-restricted-names": "error",
    "no-sparse-arrays": "error",
    "no-tabs": "error",
    "no-template-curly-in-string": "error",
    "no-ternary": "off",
    "no-this-before-super": "error",
    "no-throw-literal": "error",
    "no-trailing-spaces": [
      "error",
      { "ignoreComments": false, "skipBlankLines": false }
    ],
    "no-undef": "error",
    "no-undef-init": "error",
    "no-undefined": "off",
    "no-unexpected-multiline": "error",
    "no-unmodified-loop-condition": "off",
    "no-unneeded-ternary": ["error", { "defaultAssignment": false }],
    "no-unreachable": "error",
    "no-unreachable-loop": ["off", { "ignore": [] }],
    "no-unsafe-finally": "error",
    "no-unsafe-negation": "error",
    "no-unused-expressions": [
      "error",
      {
        "allowShortCircuit": false,
        "allowTaggedTemplates": false,
        "allowTernary": false
      }
    ],
    "no-unused-labels": "error",
    "no-unused-vars": [
      "warn",
      {
        "args": "after-used",
        "argsIgnorePattern": "^_(?:[^_].*)?$",
        "caughtErrors": "all",
        "vars": "all",
        "varsIgnorePattern": "^_(?:[^_].*)?$"
      }
    ],
    "no-use-before-define": [
      "error",
      { "classes": true, "functions": true, "variables": true }
    ],
    "no-useless-backreference": "off",
    "no-useless-call": "off",
    "no-useless-catch": "error",
    "no-useless-computed-key": "error",
    "no-useless-concat": "error",
    "no-useless-constructor": "error",
    "no-useless-escape": "error",
    "no-useless-rename": [
      "error",
      {
        "ignoreDestructuring": false,
        "ignoreExport": false,
        "ignoreImport": false
      }
    ],
    "no-useless-return": "error",
    "no-var": "error",
    "no-void": "error",
    "no-warning-comments": [
      "off",
      { "location": "start", "terms": ["todo", "fixme", "xxx"] }
    ],
    "no-whitespace-before-property": "error",
    "no-with": "error",
    "node/exports-style": "off",
    "node/handle-callback-err": ["error", "^(err|error)$"],
    "node/no-callback-literal": "error",
    "node/no-deprecated-api": "error",
    "node/no-exports-assign": "error",
    "node/no-missing-import": "off",
    "node/no-missing-require": "error",
    "node/no-new-require": "error",
    "node/no-path-concat": "error",
    "node/no-unpublished-bin": "error",
    "node/no-unpublished-import": "off",
    "node/no-unpublished-require": "off",
    "node/process-exit-as-throw": "error",
    "nonblock-statement-body-position": [
      "error",
      "beside",
      { "overrides": {} }
    ],
    "object-curly-newline": [
      "error",
      {
        "ExportDeclaration": {
          "consistent": true,
          "minProperties": 4,
          "multiline": true
        },
        "ImportDeclaration": {
          "consistent": true,
          "minProperties": 4,
          "multiline": true
        },
        "ObjectExpression": {
          "consistent": true,
          "minProperties": 4,
          "multiline": true
        },
        "ObjectPattern": {
          "consistent": true,
          "minProperties": 4,
          "multiline": true
        }
      }
    ],
    "object-curly-spacing": ["error", "always"],
    "object-property-newline": [
      "error",
      {
        "allowAllPropertiesOnSameLine": true,
        "allowMultiplePropertiesPerLine": false
      }
    ],
    "object-shorthand": [
      "error",
      "always",
      { "avoidQuotes": true, "ignoreConstructors": false }
    ],
    "one-var": ["error", "never"],
    "one-var-declaration-per-line": ["error", "always"],
    "operator-assignment": ["error", "always"],
    "operator-linebreak": [
      "warn",
      "after",
      { "overrides": { ":": "ignore", "?": "ignore" } }
    ],
    "padded-blocks": [
      "error",
      { "blocks": "never", "classes": "never", "switches": "never" },
      { "allowSingleLineBlocks": true }
    ],
    "padding-line-between-statements": "off",
    "prefer-arrow-callback": [
      "error",
      { "allowNamedFunctions": false, "allowUnboundThis": true }
    ],
    "prefer-const": [
      "error",
      { "destructuring": "any", "ignoreReadBeforeAssign": true }
    ],
    "prefer-destructuring": [
      "error",
      {
        "AssignmentExpression": { "array": true, "object": false },
        "VariableDeclarator": { "array": false, "object": true }
      },
      { "enforceForRenamedProperties": false }
    ],
    "prefer-exponentiation-operator": "off",
    "prefer-named-capture-group": "off",
    "prefer-numeric-literals": "error",
    "prefer-object-spread": "error",
    "prefer-promise-reject-errors": ["error", { "allowEmptyReject": true }],
    "prefer-regex-literals": "off",
    "prefer-rest-params": "error",
    "prefer-spread": "error",
    "prefer-template": "error",
    "promise/always-catch": "off",
    "promise/avoid-new": "off",
    "promise/no-callback-in-promise": "off",
    "promise/no-native": "off",
    "promise/no-nesting": "error",
    "promise/no-new-statics": "off",
    "promise/no-promise-in-callback": "off",
    "promise/no-return-in-finally": "error",
    "promise/no-return-wrap": "error",
    "promise/param-names": "error",
    "promise/prefer-await-to-callbacks": "off",
    "promise/prefer-await-to-then": "off",
    "promise/valid-params": "error",
    "quote-props": [
      "error",
      "as-needed",
      { "keywords": false, "numbers": false, "unnecessary": true }
    ],
    "quotes": ["error", "single", { "avoidEscape": true }],
    "radix": "error",
    "require-atomic-updates": "off",
    "require-await": "off",
    "require-unicode-regexp": "off",
    "require-yield": "error",
    "rest-spread-spacing": ["error", "never"],
    "security/detect-buffer-noassert": "error",
    "security/detect-child-process": "error",
    "security/detect-disable-mustache-escape": "error",
    "security/detect-eval-with-expression": "error",
    "security/detect-new-buffer": "off",
    "security/detect-no-csrf-before-method-override": "error",
    "security/detect-non-literal-regexp": "error",
    "security/detect-non-literal-require": "error",
    "security/detect-pseudoRandomBytes": "error",
    "security/detect-unsafe-regex": "error",
    "semi": ["error", "never"],
    "semi-spacing": ["error", { "after": true, "before": false }],
    "semi-style": ["error", "first"],
    "sort-imports": [
      "off",
      {
        "ignoreCase": false,
        "ignoreDeclarationSort": false,
        "ignoreMemberSort": false,
        "memberSyntaxSortOrder": ["none", "all", "multiple", "single"]
      }
    ],
    "sort-keys": ["off", "asc", { "caseSensitive": false, "natural": true }],
    "sort-vars": "off",
    "space-before-blocks": "error",
    "space-before-function-paren": [
      "error",
      { "anonymous": "always", "asyncArrow": "always", "named": "never" }
    ],
    "space-in-parens": ["error", "never"],
    "space-infix-ops": "error",
    "space-unary-ops": [
      "error",
      { "nonwords": false, "overrides": {}, "words": true }
    ],
    "spaced-comment": [
      "error",
      "always",
      {
        "block": {
          "balanced": true,
          "exceptions": ["-", "+"],
          "markers": ["=", "!", ":", "::"]
        },
        "line": { "exceptions": ["-", "+"], "markers": ["=", "!", "/"] }
      }
    ],
    "strict": ["error", "global"],
    "switch-colon-spacing": ["error", { "after": true, "before": false }],
    "symbol-description": "error",
    "template-curly-spacing": "error",
    "template-tag-spacing": ["error", "never"],
    "unicode-bom": ["error", "never"],
    "unicorn/better-regex": "error",
    "unicorn/catch-error-name": "off",
    "unicorn/consistent-function-scoping": "error",
    "unicorn/error-message": "error",
    "unicorn/escape-case": "error",
    "unicorn/expiring-todo-comments": "error",
    "unicorn/explicit-length-check": "error",
    "unicorn/import-index": "error",
    "unicorn/import-style": "error",
    "unicorn/new-for-builtins": "error",
    "unicorn/no-array-instanceof": "error",
    "unicorn/no-console-spaces": "error",
    "unicorn/no-fn-reference-in-iterator": "off",
    "unicorn/no-for-loop": "error",
    "unicorn/no-hex-escape": "error",
    "unicorn/no-keyword-prefix": "off",
    "unicorn/no-nested-ternary": "error",
    "unicorn/no-new-buffer": "error",
    "unicorn/no-object-as-default-parameter": "error",
    "unicorn/no-process-exit": "error",
    "unicorn/no-reduce": "off",
    "unicorn/no-unreadable-array-destructuring": "error",
    "unicorn/no-unsafe-regex": "off",
    "unicorn/no-unused-properties": "off",
    "unicorn/no-useless-undefined": "error",
    "unicorn/no-zero-fractions": "error",
    "unicorn/number-literal-case": "error",
    "unicorn/numeric-separators-style": "off",
    "unicorn/prefer-add-event-listener": "error",
    "unicorn/prefer-array-find": "error",
    "unicorn/prefer-dataset": "error",
    "unicorn/prefer-includes": "error",
    "unicorn/prefer-math-trunc": "error",
    "unicorn/prefer-modern-dom-apis": "error",
    "unicorn/prefer-negative-index": "error",
    "unicorn/prefer-node-append": "error",
    "unicorn/prefer-node-remove": "error",
    "unicorn/prefer-number-properties": "error",
    "unicorn/prefer-optional-catch-binding": "error",
    "unicorn/prefer-reflect-apply": "error",
    "unicorn/prefer-replace-all": "off",
    "unicorn/prefer-set-has": "error",
    "unicorn/prefer-spread": "error",
    "unicorn/prefer-starts-ends-with": "error",
    "unicorn/prefer-string-slice": "error",
    "unicorn/prefer-ternary": "error",
    "unicorn/prefer-text-content": "error",
    "unicorn/prefer-trim-start-end": "error",
    "unicorn/prefer-type-error": "error",
    "unicorn/string-content": "off",
    "unicorn/throw-new-error": "error",
    "use-isnan": "error",
    "valid-typeof": ["error", { "requireStringLiterals": true }],
    "vars-on-top": "error",
    "wrap-iife": ["error", "outside", { "functionPrototypeMethods": false }],
    "wrap-regex": "off",
    "yield-star-spacing": ["error", "after"],
    "yoda": "error"
  }
}
