{
  "name": "query-selector-shadow-dom-modern",
  "version": "1.1.0",
  "description": "Modern drop-in replacement for query-selector-shadow-dom — querySelector that pierces Shadow DOM roots without knowing the path",
  "type": "module",
  "main": "dist/umd/index.cjs",
  "module": "dist/esm/index.js",
  "types": "dist/esm/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/esm/index.d.ts",
      "import": "./dist/esm/index.js",
      "require": "./dist/umd/index.cjs"
    }
  },
  "files": [
    "dist/",
    "src/"
  ],
  "keywords": [
    "shadowdom",
    "queryselector",
    "webcomponents",
    "puppeteer",
    "playwright",
    "automation",
    "webdriver",
    "testing"
  ],
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/kaixinol/query-selector-shadow-dom-modern.git"
  },
  "bugs": {
    "url": "https://github.com/kaixinol/query-selector-shadow-dom-modern/issues"
  },
  "homepage": "https://github.com/kaixinol/query-selector-shadow-dom-modern#readme",
  "devDependencies": {
    "@rollup/plugin-typescript": "^12.1.2",
    "@types/jsdom": "^30.0.0",
    "@types/node": "^26.1.1",
    "esbuild": "^0.28.2",
    "jsdom": "^30.0.1",
    "playwright": "^1.62.0",
    "query-selector-shadow-dom": "^1.0.1",
    "rollup": "^4.34.8",
    "tslib": "^2.8.1",
    "tsx": "^4.23.1",
    "typescript": "^6.0.3",
    "vitest": "^5.0.0"
  },
  "scripts": {
    "build:esm": "tsc -p tsconfig.json",
    "build:umd": "rollup -c",
    "build:min": "esbuild dist/umd/index.js --minify --sourcemap --outfile=dist/umd/index.min.js",
    "build": "pnpm build:esm && pnpm build:umd && pnpm build:min",
    "test": "vitest run",
    "test:watch": "vitest",
    "benchmark": "tsx benchmark/runner.ts",
    "verify": "tsx benchmark/verify.ts",
    "verify:diff": "tsx benchmark/diff.ts",
    "verify:page": "tsx benchmark/page.ts"
  }
}