{
  "name": "obsidian-integration-testing",
  "version": "16.0.0",
  "description": "Simplifies integration testing of Obsidian plugins.",
  "keywords": [
    "obsidian",
    "testing",
    "integration",
    "vitest"
  ],
  "homepage": "https://github.com/mnaoumov/obsidian-integration-testing#readme",
  "bugs": {
    "url": "https://github.com/mnaoumov/obsidian-integration-testing/issues"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/mnaoumov/obsidian-integration-testing.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"
      }
    },
    "./jest-global-setup-no-plugin": {
      "import": {
        "types": "./dist/lib/esm/jest/global-setup-no-plugin.d.mts",
        "default": "./dist/lib/esm/jest/global-setup-no-plugin.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/jest/global-setup-no-plugin.d.cts",
        "default": "./dist/lib/cjs/jest/global-setup-no-plugin.cjs"
      }
    },
    "./jest-global-setup-plugin": {
      "import": {
        "types": "./dist/lib/esm/jest/global-setup.d.mts",
        "default": "./dist/lib/esm/jest/global-setup.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/jest/global-setup.d.cts",
        "default": "./dist/lib/cjs/jest/global-setup.cjs"
      }
    },
    "./jest-global-teardown-no-plugin": {
      "import": {
        "types": "./dist/lib/esm/jest/global-teardown-no-plugin.d.mts",
        "default": "./dist/lib/esm/jest/global-teardown-no-plugin.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/jest/global-teardown-no-plugin.d.cts",
        "default": "./dist/lib/cjs/jest/global-teardown-no-plugin.cjs"
      }
    },
    "./jest-global-teardown-plugin": {
      "import": {
        "types": "./dist/lib/esm/jest/global-teardown.d.mts",
        "default": "./dist/lib/esm/jest/global-teardown.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/jest/global-teardown.d.cts",
        "default": "./dist/lib/cjs/jest/global-teardown.cjs"
      }
    },
    "./jest-setup": {
      "import": {
        "types": "./dist/lib/esm/jest/setup.d.mts",
        "default": "./dist/lib/esm/jest/setup.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/jest/setup.d.cts",
        "default": "./dist/lib/cjs/jest/setup.cjs"
      }
    },
    "./vitest-global-setup-no-plugin": {
      "import": {
        "types": "./dist/lib/esm/vitest/global-setup-no-plugin.d.mts",
        "default": "./dist/lib/esm/vitest/global-setup-no-plugin.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/vitest/global-setup-no-plugin.d.cts",
        "default": "./dist/lib/cjs/vitest/global-setup-no-plugin.cjs"
      }
    },
    "./vitest-global-setup-plugin": {
      "import": {
        "types": "./dist/lib/esm/vitest/global-setup.d.mts",
        "default": "./dist/lib/esm/vitest/global-setup.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/vitest/global-setup.d.cts",
        "default": "./dist/lib/cjs/vitest/global-setup.cjs"
      }
    },
    "./vitest-setup": {
      "import": {
        "types": "./dist/lib/esm/vitest/setup.d.mts",
        "default": "./dist/lib/esm/vitest/setup.mjs"
      },
      "require": {
        "types": "./dist/lib/cjs/vitest/setup.d.cts",
        "default": "./dist/lib/cjs/vitest/setup.cjs"
      }
    },
    "./vitest/typings": {
      "import": {
        "types": "./dist/lib/esm/vitest/typings.d.mts"
      },
      "require": {
        "types": "./dist/lib/cjs/vitest/typings.d.cts"
      }
    }
  },
  "main": "dist/lib/cjs/index.cjs",
  "module": "dist/lib/esm/index.mjs",
  "types": "dist/lib/esm/index.d.mts",
  "bin": {
    "obsidian-integration-testing": "bin/obsidian-integration-testing.mjs"
  },
  "files": [
    "!dist/*.tgz",
    "**/package.json",
    "bin/",
    "dist/",
    "LICENSE",
    "README.md"
  ],
  "scripts": {
    "build": "jiti scripts/build.ts",
    "build:clean": "jiti scripts/build-clean.ts",
    "build:compile": "jiti scripts/build-compile.ts",
    "build:lib": "jiti scripts/build-lib.ts",
    "build:types": "jiti scripts/build-types.ts",
    "check:vendored-eslint-rules": "jiti scripts/check-vendored-eslint-rules.ts",
    "collect:runtime-versions": "jiti scripts/collect-runtime-versions.ts",
    "commit": "jiti scripts/commit.ts",
    "docs:build": "jiti scripts/docs-build.ts",
    "docs:dev": "jiti scripts/docs-dev.ts",
    "docs:preview": "jiti scripts/docs-preview.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",
    "merge:runtime-versions": "jiti scripts/merge-runtime-versions.ts",
    "prepare": "jiti scripts/prepare.ts",
    "probe:emulator-wedge": "jiti scripts/emulator-wedge-probe.ts",
    "refresh:metadata": "jiti scripts/refresh-metadata.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:jest": "jiti scripts/test-jest.ts",
    "test:watch": "jiti scripts/test-watch.ts",
    "version": "jiti scripts/version.ts"
  },
  "overrides": {
    "@puppeteer/browsers": "^3.2.2",
    "@sinonjs/fake-timers": "13.0.5",
    "deepmerge-ts": "^8.0.2",
    "eslint-plugin-import": "$eslint-plugin-import-x",
    "fflate": "^0.8.3",
    "js-yaml": "4.3.2",
    "lodash": "4.18.1",
    "smol-toml": "^1.8.0",
    "type-fest": "$type-fest",
    "typescript": "$typescript",
    "vite": "$vite"
  },
  "dependencies": {
    "puppeteer-core": "^25.11.0",
    "webdriverio": "9.27.0"
  },
  "devDependencies": {
    "@astrojs/markdown-remark": "^7.3.1",
    "@astrojs/starlight": "^0.42.2",
    "@commitlint/cli": "^21.2.2",
    "@commitlint/config-conventional": "^21.2.2",
    "@commitlint/types": "^21.2.0",
    "@eslint-community/eslint-plugin-eslint-comments": "^4.8.1",
    "@eslint/config-helpers": "^0.7.0",
    "@eslint/js": "^10.0.1",
    "@obsidian-typings/obsidian-public-latest": "^6.37.0",
    "@resvg/resvg-js": "^2.6.2",
    "@stylistic/eslint-plugin": "^5.10.0",
    "@total-typescript/ts-reset": "^0.6.1",
    "@tsconfig/strictest": "^2.0.8",
    "@types/jest": "^30.0.0",
    "@types/semver": "^7.8.0",
    "@typescript-eslint/rule-tester": "^8.70.0",
    "@typescript-eslint/utils": "^8.70.0",
    "@vitest/coverage-v8": "^5.0.1",
    "astro": "^7.3.3",
    "better-typescript-lib": "^2.12.0",
    "cspell": "^10.3.3",
    "czg": "^1.14.0",
    "dedent": "^1.7.2",
    "dprint": "^0.57.4",
    "esbuild": "^0.28.2",
    "eslint": "^10.11.0",
    "eslint-import-resolver-typescript": "^4.4.5",
    "eslint-plugin-astro": "^3.2.1",
    "eslint-plugin-import-x": "^4.17.1",
    "eslint-plugin-jsdoc": "^64.5.4",
    "eslint-plugin-perfectionist": "^5.11.1",
    "eslint-plugin-tsdoc": "^0.5.3",
    "eslint-plugin-unicorn": "^75.0.0",
    "globals": "^17.12.0",
    "husky": "^9.1.7",
    "jest": "^30.5.2",
    "jest-config": "^30.5.2",
    "jiti": "^2.7.0",
    "linkinator": "^8.1.0",
    "markdownlint": "^0.41.1",
    "markdownlint-cli2": "^0.23.2",
    "markdownlint-rule-relative-links": "^5.1.2",
    "nano-staged": "^1.0.2",
    "obsidian": "^1.13.1",
    "satori": "^0.33.4",
    "semver": "^7.8.5",
    "sharp": "^0.35.4",
    "starlight-github-alerts": "^0.4.0",
    "ts-jest": "^29.4.12",
    "ts-morph": "^28.0.0",
    "tslib": "^2.8.1",
    "type-fest": "^5.10.0",
    "typedoc-plugin-mdn-links": "^5.1.1",
    "typescript": "6.0.3",
    "typescript-eslint": "^8.70.0",
    "unist-util-visit": "^5.1.0",
    "vite": "^8.3.0",
    "vitest": "^5.0.1",
    "yaml": "^2.9.1"
  },
  "peerDependencies": {
    "obsidian": "^1.12.3",
    "sharp": "^0.35.3",
    "type-fest": "^5.6.0"
  },
  "peerDependenciesMeta": {
    "sharp": {
      "optional": true
    }
  }
}
