{
  "extends": [
    "codex/ts"
  ],
  "globals": {
    "Node": true,
    "Range": true,
    "HTMLElement": true,
    "HTMLDivElement": true,
    "Element": true,
    "Selection": true,
    "SVGElement": true,
    "Text": true,
    "InsertPosition": true,
    "PropertyKey": true,
    "MouseEvent": true,
    "TouchEvent": true,
    "KeyboardEvent": true,
    "ClipboardEvent": true,
    "DragEvent": true,
    "Event": true,
    "EventTarget": true,
    "Document": true,
    "NodeList": true,
    "File": true,
    "FileList": true,
    "MutationRecord": true,
    "AddEventListenerOptions": true,
    "DataTransfer": true,
    "DOMRect": true,
    "ClientRect": true,
    "ArrayLike": true,
    "InputEvent": true,
    "unknown": true,
    "requestAnimationFrame": true,
    "navigator": true
  },
  "rules": {
    "jsdoc/require-returns-type": "off",
    "@typescript-eslint/strict-boolean-expressions": "warn",
    "@typescript-eslint/consistent-type-imports": "error",
    "@typescript-eslint/consistent-type-exports": "error"
  },
  "overrides": [
    {
      "files": [
        "tsconfig.json",
        "package.json",
        "tsconfig.*.json",
        "tslint.json"
      ],
      "rules": {
        "quotes": [1, "double"],
        "semi": [1, "never"],
      }
    }
  ]
}
