{
  "name": "obsidian-dev-utils",
  "version": "55.3.0",
  "description": "This is the collection of useful functions that you can use for your Obsidian plugin development",
  "keywords": [
    "obsidian"
  ],
  "homepage": "https://github.com/mnaoumov/obsidian-dev-utils#readme",
  "bugs": {
    "url": "https://github.com/mnaoumov/obsidian-dev-utils/issues"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/mnaoumov/obsidian-dev-utils.git"
  },
  "license": "MIT",
  "author": "Michael Naumov",
  "type": "module",
  "exports": {
    ".": {
      "import": {
        "types": "./dist/lib/esm/index.d.mts",
        "default": "./dist/lib/esm/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/index.d.cts",
        "default": "./dist/lib/cjs/index.cjs"
      }
    },
    "./*": {
      "import": {
        "types": "./dist/lib/esm/*.d.mts",
        "default": "./dist/lib/esm/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/*.d.cts",
        "default": "./dist/lib/cjs/*.cjs"
      }
    },
    "./@types/*": {
      "import": {
        "types": "./dist/lib/esm/@types/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/@types/*.d.cts"
      }
    },
    "./codemirror": {
      "import": {
        "types": "./dist/lib/esm/codemirror/index.d.mts",
        "default": "./dist/lib/esm/codemirror/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/codemirror/index.d.cts",
        "default": "./dist/lib/cjs/codemirror/index.cjs"
      }
    },
    "./codemirror/*": {
      "import": {
        "types": "./dist/lib/esm/codemirror/*.d.mts",
        "default": "./dist/lib/esm/codemirror/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/codemirror/*.d.cts",
        "default": "./dist/lib/cjs/codemirror/*.cjs"
      }
    },
    "./obsidian": {
      "import": {
        "types": "./dist/lib/esm/obsidian/index.d.mts",
        "default": "./dist/lib/esm/obsidian/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/index.d.cts",
        "default": "./dist/lib/cjs/obsidian/index.cjs"
      }
    },
    "./obsidian/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/*.d.mts",
        "default": "./dist/lib/esm/obsidian/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/*.d.cts",
        "default": "./dist/lib/cjs/obsidian/*.cjs"
      }
    },
    "./obsidian/@types/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/*.d.cts"
      }
    },
    "./obsidian/@types/dataview": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/dataview/index.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/dataview/index.d.cts"
      }
    },
    "./obsidian/@types/dataview/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/dataview/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/dataview/*.d.cts"
      }
    },
    "./obsidian/@types/dataview/api/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/dataview/api/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/dataview/api/*.d.cts"
      }
    },
    "./obsidian/@types/dataview/data-import/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/dataview/data-import/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/dataview/data-import/*.d.cts"
      }
    },
    "./obsidian/@types/dataview/data-import/web-worker/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/dataview/data-import/web-worker/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/dataview/data-import/web-worker/*.d.cts"
      }
    },
    "./obsidian/@types/dataview/data-index": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/dataview/data-index/index.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/dataview/data-index/index.d.cts"
      }
    },
    "./obsidian/@types/dataview/data-index/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/dataview/data-index/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/dataview/data-index/*.d.cts"
      }
    },
    "./obsidian/@types/dataview/data-model/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/dataview/data-model/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/dataview/data-model/*.d.cts"
      }
    },
    "./obsidian/@types/dataview/data-model/serialized/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/dataview/data-model/serialized/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/dataview/data-model/serialized/*.d.cts"
      }
    },
    "./obsidian/@types/dataview/expression/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/dataview/expression/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/dataview/expression/*.d.cts"
      }
    },
    "./obsidian/@types/dataview/query/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/dataview/query/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/dataview/query/*.d.cts"
      }
    },
    "./obsidian/@types/dataview/typings/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/dataview/typings/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/dataview/typings/*.d.cts"
      }
    },
    "./obsidian/@types/dataview/ui/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/dataview/ui/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/dataview/ui/*.d.cts"
      }
    },
    "./obsidian/@types/dataview/ui/export/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/dataview/ui/export/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/dataview/ui/export/*.d.cts"
      }
    },
    "./obsidian/@types/dataview/ui/views/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/dataview/ui/views/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/dataview/ui/views/*.d.cts"
      }
    },
    "./obsidian/@types/dataview/util/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/@types/dataview/util/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/@types/dataview/util/*.d.cts"
      }
    },
    "./obsidian/commands": {
      "import": {
        "types": "./dist/lib/esm/obsidian/commands/index.d.mts",
        "default": "./dist/lib/esm/obsidian/commands/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/commands/index.d.cts",
        "default": "./dist/lib/cjs/obsidian/commands/index.cjs"
      }
    },
    "./obsidian/commands/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/commands/*.d.mts",
        "default": "./dist/lib/esm/obsidian/commands/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/commands/*.d.cts",
        "default": "./dist/lib/cjs/obsidian/commands/*.cjs"
      }
    },
    "./obsidian/components": {
      "import": {
        "types": "./dist/lib/esm/obsidian/components/index.d.mts",
        "default": "./dist/lib/esm/obsidian/components/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/components/index.d.cts",
        "default": "./dist/lib/cjs/obsidian/components/index.cjs"
      }
    },
    "./obsidian/components/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/components/*.d.mts",
        "default": "./dist/lib/esm/obsidian/components/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/components/*.d.cts",
        "default": "./dist/lib/cjs/obsidian/components/*.cjs"
      }
    },
    "./obsidian/components/setting-components": {
      "import": {
        "types": "./dist/lib/esm/obsidian/components/setting-components/index.d.mts",
        "default": "./dist/lib/esm/obsidian/components/setting-components/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/components/setting-components/index.d.cts",
        "default": "./dist/lib/cjs/obsidian/components/setting-components/index.cjs"
      }
    },
    "./obsidian/components/setting-components/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/components/setting-components/*.d.mts",
        "default": "./dist/lib/esm/obsidian/components/setting-components/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/components/setting-components/*.d.cts",
        "default": "./dist/lib/cjs/obsidian/components/setting-components/*.cjs"
      }
    },
    "./obsidian/constructors": {
      "import": {
        "types": "./dist/lib/esm/obsidian/constructors/index.d.mts",
        "default": "./dist/lib/esm/obsidian/constructors/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/constructors/index.d.cts",
        "default": "./dist/lib/cjs/obsidian/constructors/index.cjs"
      }
    },
    "./obsidian/constructors/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/constructors/*.d.mts",
        "default": "./dist/lib/esm/obsidian/constructors/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/constructors/*.d.cts",
        "default": "./dist/lib/cjs/obsidian/constructors/*.cjs"
      }
    },
    "./obsidian/i18n": {
      "import": {
        "types": "./dist/lib/esm/obsidian/i18n/index.d.mts",
        "default": "./dist/lib/esm/obsidian/i18n/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/i18n/index.d.cts",
        "default": "./dist/lib/cjs/obsidian/i18n/index.cjs"
      }
    },
    "./obsidian/i18n/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/i18n/*.d.mts",
        "default": "./dist/lib/esm/obsidian/i18n/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/i18n/*.d.cts",
        "default": "./dist/lib/cjs/obsidian/i18n/*.cjs"
      }
    },
    "./obsidian/i18n/locales": {
      "import": {
        "types": "./dist/lib/esm/obsidian/i18n/locales/index.d.mts",
        "default": "./dist/lib/esm/obsidian/i18n/locales/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/i18n/locales/index.d.cts",
        "default": "./dist/lib/cjs/obsidian/i18n/locales/index.cjs"
      }
    },
    "./obsidian/i18n/locales/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/i18n/locales/*.d.mts",
        "default": "./dist/lib/esm/obsidian/i18n/locales/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/i18n/locales/*.d.cts",
        "default": "./dist/lib/cjs/obsidian/i18n/locales/*.cjs"
      }
    },
    "./obsidian/modals": {
      "import": {
        "types": "./dist/lib/esm/obsidian/modals/index.d.mts",
        "default": "./dist/lib/esm/obsidian/modals/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/modals/index.d.cts",
        "default": "./dist/lib/cjs/obsidian/modals/index.cjs"
      }
    },
    "./obsidian/modals/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/modals/*.d.mts",
        "default": "./dist/lib/esm/obsidian/modals/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/modals/*.d.cts",
        "default": "./dist/lib/cjs/obsidian/modals/*.cjs"
      }
    },
    "./obsidian/plugin": {
      "import": {
        "types": "./dist/lib/esm/obsidian/plugin/index.d.mts",
        "default": "./dist/lib/esm/obsidian/plugin/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/plugin/index.d.cts",
        "default": "./dist/lib/cjs/obsidian/plugin/index.cjs"
      }
    },
    "./obsidian/plugin/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/plugin/*.d.mts",
        "default": "./dist/lib/esm/obsidian/plugin/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/plugin/*.d.cts",
        "default": "./dist/lib/cjs/obsidian/plugin/*.cjs"
      }
    },
    "./obsidian/react": {
      "import": {
        "types": "./dist/lib/esm/obsidian/react/index.d.mts",
        "default": "./dist/lib/esm/obsidian/react/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/react/index.d.cts",
        "default": "./dist/lib/cjs/obsidian/react/index.cjs"
      }
    },
    "./obsidian/react/*": {
      "import": {
        "types": "./dist/lib/esm/obsidian/react/*.d.mts",
        "default": "./dist/lib/esm/obsidian/react/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/obsidian/react/*.d.cts",
        "default": "./dist/lib/cjs/obsidian/react/*.cjs"
      }
    },
    "./script-utils": {
      "import": {
        "types": "./dist/lib/esm/script-utils/index.d.mts",
        "default": "./dist/lib/esm/script-utils/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/index.d.cts",
        "default": "./dist/lib/cjs/script-utils/index.cjs"
      }
    },
    "./script-utils/*": {
      "import": {
        "types": "./dist/lib/esm/script-utils/*.d.mts",
        "default": "./dist/lib/esm/script-utils/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/*.d.cts",
        "default": "./dist/lib/cjs/script-utils/*.cjs"
      }
    },
    "./script-utils/bundlers": {
      "import": {
        "types": "./dist/lib/esm/script-utils/bundlers/index.d.mts",
        "default": "./dist/lib/esm/script-utils/bundlers/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/bundlers/index.d.cts",
        "default": "./dist/lib/cjs/script-utils/bundlers/index.cjs"
      }
    },
    "./script-utils/bundlers/*": {
      "import": {
        "types": "./dist/lib/esm/script-utils/bundlers/*.d.mts",
        "default": "./dist/lib/esm/script-utils/bundlers/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/bundlers/*.d.cts",
        "default": "./dist/lib/cjs/script-utils/bundlers/*.cjs"
      }
    },
    "./script-utils/bundlers/esbuild-impl": {
      "import": {
        "types": "./dist/lib/esm/script-utils/bundlers/esbuild-impl/index.d.mts",
        "default": "./dist/lib/esm/script-utils/bundlers/esbuild-impl/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/bundlers/esbuild-impl/index.d.cts",
        "default": "./dist/lib/cjs/script-utils/bundlers/esbuild-impl/index.cjs"
      }
    },
    "./script-utils/bundlers/esbuild-impl/*": {
      "import": {
        "types": "./dist/lib/esm/script-utils/bundlers/esbuild-impl/*.d.mts",
        "default": "./dist/lib/esm/script-utils/bundlers/esbuild-impl/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/bundlers/esbuild-impl/*.d.cts",
        "default": "./dist/lib/cjs/script-utils/bundlers/esbuild-impl/*.cjs"
      }
    },
    "./script-utils/formatters": {
      "import": {
        "types": "./dist/lib/esm/script-utils/formatters/index.d.mts",
        "default": "./dist/lib/esm/script-utils/formatters/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/formatters/index.d.cts",
        "default": "./dist/lib/cjs/script-utils/formatters/index.cjs"
      }
    },
    "./script-utils/formatters/*": {
      "import": {
        "types": "./dist/lib/esm/script-utils/formatters/*.d.mts",
        "default": "./dist/lib/esm/script-utils/formatters/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/formatters/*.d.cts",
        "default": "./dist/lib/cjs/script-utils/formatters/*.cjs"
      }
    },
    "./script-utils/linters": {
      "import": {
        "types": "./dist/lib/esm/script-utils/linters/index.d.mts",
        "default": "./dist/lib/esm/script-utils/linters/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/linters/index.d.cts",
        "default": "./dist/lib/cjs/script-utils/linters/index.cjs"
      }
    },
    "./script-utils/linters/*": {
      "import": {
        "types": "./dist/lib/esm/script-utils/linters/*.d.mts",
        "default": "./dist/lib/esm/script-utils/linters/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/linters/*.d.cts",
        "default": "./dist/lib/cjs/script-utils/linters/*.cjs"
      }
    },
    "./script-utils/linters/eslint-rules": {
      "import": {
        "types": "./dist/lib/esm/script-utils/linters/eslint-rules/index.d.mts",
        "default": "./dist/lib/esm/script-utils/linters/eslint-rules/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/linters/eslint-rules/index.d.cts",
        "default": "./dist/lib/cjs/script-utils/linters/eslint-rules/index.cjs"
      }
    },
    "./script-utils/linters/eslint-rules/*": {
      "import": {
        "types": "./dist/lib/esm/script-utils/linters/eslint-rules/*.d.mts",
        "default": "./dist/lib/esm/script-utils/linters/eslint-rules/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/linters/eslint-rules/*.d.cts",
        "default": "./dist/lib/cjs/script-utils/linters/eslint-rules/*.cjs"
      }
    },
    "./script-utils/linters/eslint-types/*": {
      "import": {
        "types": "./dist/lib/esm/script-utils/linters/eslint-types/*.d.mts",
        "default": "./dist/lib/esm/script-utils/linters/eslint-types/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/linters/eslint-types/*.d.cts",
        "default": "./dist/lib/cjs/script-utils/linters/eslint-types/*.cjs"
      }
    },
    "./script-utils/linters/eslint-types/@types/*": {
      "import": {
        "types": "./dist/lib/esm/script-utils/linters/eslint-types/@types/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/linters/eslint-types/@types/*.d.cts"
      }
    },
    "./script-utils/linters/markdownlint-types/*": {
      "import": {
        "types": "./dist/lib/esm/script-utils/linters/markdownlint-types/*.d.mts",
        "default": "./dist/lib/esm/script-utils/linters/markdownlint-types/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/linters/markdownlint-types/*.d.cts",
        "default": "./dist/lib/cjs/script-utils/linters/markdownlint-types/*.cjs"
      }
    },
    "./script-utils/linters/markdownlint-types/@types/*": {
      "import": {
        "types": "./dist/lib/esm/script-utils/linters/markdownlint-types/@types/*.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/linters/markdownlint-types/@types/*.d.cts"
      }
    },
    "./script-utils/test-runners": {
      "import": {
        "types": "./dist/lib/esm/script-utils/test-runners/index.d.mts",
        "default": "./dist/lib/esm/script-utils/test-runners/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/test-runners/index.d.cts",
        "default": "./dist/lib/cjs/script-utils/test-runners/index.cjs"
      }
    },
    "./script-utils/test-runners/*": {
      "import": {
        "types": "./dist/lib/esm/script-utils/test-runners/*.d.mts",
        "default": "./dist/lib/esm/script-utils/test-runners/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/script-utils/test-runners/*.d.cts",
        "default": "./dist/lib/cjs/script-utils/test-runners/*.cjs"
      }
    },
    "./transformers": {
      "import": {
        "types": "./dist/lib/esm/transformers/index.d.mts",
        "default": "./dist/lib/esm/transformers/index.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/transformers/index.d.cts",
        "default": "./dist/lib/cjs/transformers/index.cjs"
      }
    },
    "./transformers/*": {
      "import": {
        "types": "./dist/lib/esm/transformers/*.d.mts",
        "default": "./dist/lib/esm/transformers/*.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/transformers/*.d.cts",
        "default": "./dist/lib/cjs/transformers/*.cjs"
      }
    }
  },
  "main": "./dist/lib/cjs/index.cjs",
  "module": "./dist/lib/esm/index.mjs",
  "types": "./dist/lib/cjs/index.d.cts",
  "files": [
    "**/package.json",
    "CHANGELOG.md",
    "dist/",
    "!dist/*.tgz",
    "LICENSE",
    "README.md",
    "scripts/postinstall.mjs"
  ],
  "scripts": {
    "build": "jiti scripts/build.ts",
    "build:clean": "jiti scripts/build-clean.ts",
    "build:compile": "jiti scripts/build-compile.ts",
    "build:compile:typescript": "jiti scripts/build-compile-typescript.ts",
    "build:generate-exports": "jiti scripts/build-generate-exports.ts",
    "build:generate-index": "jiti scripts/build-generate-index.ts",
    "build:lib": "jiti scripts/build-lib.ts",
    "build:static": "jiti scripts/build-static.ts",
    "build:styles": "jiti scripts/build-styles.ts",
    "build:types": "jiti scripts/build-types.ts",
    "commit": "jiti scripts/commit.ts",
    "format": "jiti scripts/format.ts",
    "format:check": "jiti scripts/format-check.ts",
    "lint": "jiti scripts/lint.ts",
    "lint:fix": "jiti scripts/lint-fix.ts",
    "lint:md": "jiti scripts/lint-md.ts",
    "lint:md:fix": "jiti scripts/lint-md-fix.ts",
    "prepare": "jiti scripts/prepare.ts",
    "spellcheck": "jiti scripts/spellcheck.ts",
    "test": "jiti scripts/test.ts",
    "test:coverage": "jiti scripts/test-coverage.ts",
    "test:integration": "jiti scripts/test-integration.ts",
    "test:watch": "jiti scripts/test-watch.ts",
    "version": "jiti scripts/version.ts"
  },
  "overrides": {
    "@antfu/utils": "9.2.0",
    "@eslint/js": "latest",
    "dompurify": "3.0.1",
    "esbuild": "latest",
    "eslint": "latest",
    "eslint-plugin-import": "npm:eslint-plugin-import-x@latest",
    "typescript": "latest"
  },
  "dependencies": {
    "@codemirror/state": "6.5.0",
    "@codemirror/view": "6.38.6",
    "@eslint-community/eslint-plugin-eslint-comments": "latest",
    "@eslint/compat": "latest",
    "@eslint/js": "latest",
    "@lezer/common": "1.2.3",
    "@stylistic/eslint-plugin": "latest",
    "@tsconfig/strictest": "latest",
    "@types/babel__core": "latest",
    "@types/doctrine": "latest",
    "@types/eslint": "latest",
    "@types/luxon": "latest",
    "@types/node": "25.0.3",
    "@types/parsimmon": "latest",
    "@types/path-browserify": "latest",
    "@types/picomatch": "latest",
    "@types/pug": "latest",
    "@types/react": "latest",
    "@types/semver": "latest",
    "@types/shell-quote": "latest",
    "@typescript-eslint/eslint-plugin": "latest",
    "@typescript-eslint/parser": "latest",
    "commander": "latest",
    "compare-versions": "latest",
    "cspell": "latest",
    "debug": "latest",
    "dprint": "latest",
    "enhanced-resolve": "latest",
    "esbuild": "latest",
    "esbuild-sass-plugin": "latest",
    "esbuild-svelte": "latest",
    "eslint": "latest",
    "eslint-import-resolver-typescript": "latest",
    "eslint-plugin-import-x": "latest",
    "eslint-plugin-jsdoc": "latest",
    "eslint-plugin-obsidianmd": "latest",
    "eslint-plugin-perfectionist": "latest",
    "eslint-plugin-tsdoc": "latest",
    "globals": "latest",
    "i18next": "latest",
    "jiti": "latest",
    "linkinator": "latest",
    "localforage": "latest",
    "lru-cache": "latest",
    "markdownlint": "latest",
    "markdownlint-cli2": "latest",
    "markdownlint-rule-relative-links": "latest",
    "monkey-around": "latest",
    "npm-run-all2": "latest",
    "obsidian": "latest",
    "obsidian-integration-testing": "latest",
    "obsidian-typings": "obsidian-public-latest",
    "path-browserify": "latest",
    "postcss": "latest",
    "postcss-modules": "latest",
    "preact": "latest",
    "react": "latest",
    "remark": "latest",
    "remark-parse": "latest",
    "remark-wiki-link": "latest",
    "sass": "latest",
    "semver": "latest",
    "shell-quote": "latest",
    "svelte-check": "latest",
    "svelte-preprocess": "latest",
    "type-fest": "latest",
    "typescript": "latest",
    "typescript-eslint": "latest",
    "unist-util-visit": "latest"
  },
  "devDependencies": {
    "@commitlint/cli": "latest",
    "@commitlint/config-conventional": "latest",
    "@commitlint/types": "latest",
    "@total-typescript/ts-reset": "latest",
    "@types/markdown-it": "latest",
    "@typescript-eslint/rule-tester": "latest",
    "@vitest/coverage-v8": "latest",
    "@vitest/runner": "latest",
    "better-typescript-lib": "latest",
    "commitizen": "latest",
    "cz-conventional-changelog": "latest",
    "husky": "latest",
    "jsdom": "latest",
    "moment": "latest",
    "nano-staged": "latest",
    "obsidian-test-mocks": "latest",
    "patch-package": "latest",
    "vitest": "latest",
    "yaml": "latest"
  }
}
