{"_id":"betterwright","_rev":"80-8454b96a66926d1957c7527a1eeab54e","name":"betterwright","dist-tags":{"beta":"1.7.2-beta.0","latest":"2.8.8"},"versions":{"0.3.1":{"name":"betterwright","version":"0.3.1","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.3.1","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"deb0651988aa18d0944a63eaf449232d9f392aa1","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.3.1.tgz","fileCount":31,"integrity":"sha512-hR7cKfXrJe0TYB8CJFLbmtUvRUmukLOOrYzkELRAUKFkChajMgrqQAnI5c/ibDkMlYhg6vq2ZERjZNAXRwOvAQ==","signatures":[{"sig":"MEYCIQCQTMPIMIn5ME2HYqh579ivRErcvhxBV+S57vOiK2kc3AIhAM4bK5uiJyelLPzBS0dGMvck8z+7yQIR33Y0f43tC6oh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214719},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./chrome":{"types":"./types/chrome.d.ts","import":"./src/chrome.mjs","default":"./src/chrome.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./package.json":"./package.json"},"gitHead":"8d709150909b755988af6b0c17dd135c23100a84","scripts":{"lint":"biome ci src bin scripts tests","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:worker":"node scripts/sync-worker.mjs --check","check:package":"node scripts/check-package.mjs","release:check":"npm run check:worker && npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"curiosityos","email":"admin@altura.ovh"},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.17.0","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"26.4.0","dependencies":{"cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.3.1_1784049059599_0.16990213197966209","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"betterwright","version":"0.4.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.4.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"4abbc803f44a0d4ff105414b21e88e674850cc84","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.4.0.tgz","fileCount":33,"integrity":"sha512-U4PacIUIC03O9Hl4YeSWhvmM9VJY4ZmPCKvU2+2ssIcgdCjDIX9ntQcnADvLeT/qzCNoQZO274FsAtCqeqhRZw==","signatures":[{"sig":"MEUCIGyX254DjTOiOcu+At3wmet9Dt9U62Qp2RvNvxCfksSaAiEA1ADHrrb5Q3EOc1J3E0LXo49wSSVuNbx2Zbu4+UBeo6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257190},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./chrome":{"types":"./types/chrome.d.ts","import":"./src/chrome.mjs","default":"./src/chrome.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"07abbc3d454347f5c761fa122cc0dd5c9080af70","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:worker":"node scripts/sync-worker.mjs --check","check:package":"node scripts/check-package.mjs","release:check":"npm run check:worker && npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.4.0_1784122832000_0.8202855821795121","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"betterwright","version":"0.5.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.5.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"e46d705fd8adc2f4342de4f99bc1b7f82d74729c","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.5.0.tgz","fileCount":37,"integrity":"sha512-OjqDW5u3wXDRzLXL988qr+/8GZ5nNAgKTrNKhoqNi6rkf6tLex5FcNQNSQgPEGBgZeyluKupwDZ62KkgxouV8A==","signatures":[{"sig":"MEUCIQC2U+KU76Z4qTg3ucZj2rzNPjChmE6AK1tnVhUA+fbGigIgVLeY/G4oWiw2YK+AAS1mzLqa7tpJDxUldA9EnWH9ryg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275718},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./chrome":{"types":"./types/chrome.d.ts","import":"./src/chrome.mjs","default":"./src/chrome.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"a760d8ba76eec58f7e68f8fedd5f07d0f43d4608","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.13.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.5.0_1784137177010_0.08295510411175933","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"betterwright","version":"0.6.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.6.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"c536e83dd33e64513f7f777d93abf40a89d4fb9f","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.6.0.tgz","fileCount":40,"integrity":"sha512-9D83NZyeYlAng9hOCNTYbqHgmWN1rWoV3nfnTSsSMUjb76hb2P5b6MJynmETiB5+4UHVH/PJp+p359f4OMbdfw==","signatures":[{"sig":"MEQCIBl6JbR6x3EijDqKc8Vv8M+5NFWchq2JsR3HOikkbJL5AiAGI7atS1ltChbD+I7RfecWeEGzDYBPYyGdP2/6S79nzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":318213},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./chrome":{"types":"./types/chrome.d.ts","import":"./src/chrome.mjs","default":"./src/chrome.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"13a70d7d5127552546fe7f529b0b62cd700b690b","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.13.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.6.0_1784265278182_0.3024389162940069","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"betterwright","version":"0.6.1","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.6.1","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"82de17e1f107544059bde7ad63b688370aff3292","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.6.1.tgz","fileCount":40,"integrity":"sha512-lQQy+U64YRajF8cJKgtrCdm9p6NeJTMZ4Z/YTd99f8DNeIRF6qmMEvhJAE/XGXAm2lBk3LnUOvFkH5yLGFaung==","signatures":[{"sig":"MEQCICO4vCA/rvOBtqaYSAfZnOMprFMN1aXuDHP2LuvZk8EyAiAbhfPO7TvGpQtF41DbwjvjnoOo8QlqaWAvkizvSHBccg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310119},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"6c881429915680c2f7c2c2493cb7cdb4da78621c","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.6.1_1784349072134_0.6933647138095382","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"betterwright","version":"0.7.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.7.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"56e2990d79d8eedc6ffe36c432374db2649cf2da","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.7.0.tgz","fileCount":50,"integrity":"sha512-BntCed3QSphMLaTOIW3seiohDNpQzmYrW5ETZWYET79zW9aN0xoBTolnIxnM1Sau9JVAi1IerIfxidayEvpG9A==","signatures":[{"sig":"MEUCIAxisj2u1j5yIOSCWywqCNV/dJ24R8173MUUCVmqEJwsAiEA/JTLRJ+4FbE+cDmpBSt2iCUtfzmH6lTX4CjFjCuke04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":412045},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"4d90d138a1dec03b40cf852b82bcfe2f36f61d6e","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.7.0_1784364915029_0.17075220882061837","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"betterwright","version":"0.8.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.8.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"c37376d9211e9deba0a707b0340d4b6ae1244d2e","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.8.0.tgz","fileCount":51,"integrity":"sha512-xLUsJfCvVxZ/b/Jr3HBmzFMvPd/qToOMe8ucfd8kVT/rjE9AFdEr/cwwImB364/krgPu0yyDK999066FyAD7+Q==","signatures":[{"sig":"MEYCIQDcI6UZ36VA27pn6SQqgok+0jSC0vfkQMH0pOHUU4I4awIhANId3ypP4TmFB6GP4/JEe7XQYYkbpfSBDdeitT6Dl7pW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":430876},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"9413def7f144b33544607f03cefebdee191a8cdf","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.8.0_1784367439478_0.07327908558910434","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"betterwright","version":"0.8.1","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.8.1","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"a1f6cb66b179a036278affbeddcd1f4c22c87e7b","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.8.1.tgz","fileCount":51,"integrity":"sha512-HJSWNWyRh8BMnldFNEcNo/d5g2U0gWPE+2/mkqP0PYNEucCVuPpwvloI+y//sjyf5x0i0ximq3UDfETTufdbmA==","signatures":[{"sig":"MEQCIDbWwdRbKJuOLqNV4xjwa84rYUZJK1nxU+5l3UILXdHCAiAwEuXv2EnRpJsCqiOwd0LQfluVzfpT1shOi6dzC2XfWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":434763},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"9d23f414efef1e2fb5ae703054172b18a887653c","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.8.1_1784382904442_0.15701048613749236","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"betterwright","version":"0.8.2","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.8.2","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"787f2d53574894537435330b70495acc4c2db1d5","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.8.2.tgz","fileCount":51,"integrity":"sha512-Apsr/EL0RU65uYML1e1UzV6WSF3GSDZM5NXfbHyWV4iCUmQr8CbOrS8s9gNwoJt0y9U0+lbEwpv2mo9fotEA1w==","signatures":[{"sig":"MEYCIQDPWbelSKpLxQzlX/L536iEiE/k0AcjYSSgse73i5/1agIhAITbsrvmXJnmpM7/ggYrk0ONO4y4L2Eobhxegatvx1lI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":439873},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"3c26f77110b8ef6b069ac3bfb8186d1e5f39a98e","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.8.2_1784386155369_0.45484960066334534","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"betterwright","version":"0.8.5","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.8.5","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"453d75bded9e04a6cfbe29dd212777e295344f39","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.8.5.tgz","fileCount":52,"integrity":"sha512-aRcWXQS9bd3bdzO10IGPsXSWYNOtgvUXA8kQfMWKFUAI/P/zhTDvJ43D5lAZp5kMaesqzqJVjVIDmnTh3j91dg==","signatures":[{"sig":"MEUCIQDgFTtgp5uBp2tsdd9u2v3rRiAcLRLsqFA4XnvdUb5yuQIgaG3BrwLRtmJ5j49Ol2HCk58jZhYQloQ4uL7pBl8PHoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":441530},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"e3f8e856e8bb46c1bedb5d37f319fe777bd0ce84","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.8.5_1784388197134_0.05478185213756581","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"betterwright","version":"0.8.6","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.8.6","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"f409f8c0df968349d919688ecae27b5530d22280","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.8.6.tgz","fileCount":52,"integrity":"sha512-pmb+xbYMGszhQpFPlv9VgSg2sGGkD60fmELYpSxyIUnp/Vf3+jSxs7u4M2HwAhrt8gHjYFlR7FS6/i39IFkQcg==","signatures":[{"sig":"MEQCIEm2QwDY4NmfxgcJa/WkJgWlcKh1+CNeYybTco0Ev4PHAiAFER2jmMf9gHT0NMWqcEVLO61AJtqrSQoEa7jmpFEyMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":442386},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"2553e99210541151a6324c0a7233c67d3da5f366","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.8.6_1784391133130_0.2801831558394581","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"betterwright","version":"0.8.7","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.8.7","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"b06b5313e5f254754de0917f0f84602a18a703af","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.8.7.tgz","fileCount":52,"integrity":"sha512-ZV9gscQ4ZxsQ/smNrSOMmGDUgph62nQqSB8jHOeetTKmoRqVvp5aXANmRL39YCbtyrOiE40EfHiq6O18yUF1Rw==","signatures":[{"sig":"MEQCIBncXZEwHP5D0JX8UcXmCjpmkhxiVz41M/D36k0DY14kAiAmaLgjSBmjxnQKMq7QYBtjj5CLfsoPV7HyvD7A3+H+1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":443686},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"97a5b836d0274341f5d0757538747af09c9fbc07","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.8.7_1784433012288_0.5244390442295701","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"betterwright","version":"0.9.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.9.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"e977298591440c6d36b2dd1fd4d896d4614f09ef","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.9.0.tgz","fileCount":52,"integrity":"sha512-C5ojR892PIE+rpuFEPpuJ0nl/9xky2TFPzK17pga8zbnfXsf/PqtbaQHf27kFeJq7u247mN8XRuH8S+K9mCN6Q==","signatures":[{"sig":"MEUCIH/QB/emHbPQ154MI3GHjD8faTWm3Bct4UkTzJVVBhdpAiEA8wsz2fLu9kq5bx79+b/YRa3mk4MzE76wCebSTPMH7IE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":450259},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"04218b8f2eeb0e3c381cdb52d4cb854845a456c9","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.9.0_1784463666863_0.34563881270992636","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"betterwright","version":"0.9.1","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.9.1","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"183eef2a89ed4fe43c7cead97a6408094b6bd7cc","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.9.1.tgz","fileCount":51,"integrity":"sha512-BU2Pyr65AQGznNGkByo0jJyUcrCPbzxSYtmiwea0cRU48X5ObsO22yQV7mOVu9NLwIIoiGt+qjfiEkg0dah7Yg==","signatures":[{"sig":"MEYCIQDDf/T67u5a4gaMM1MsYUc2ng4Njxf15UQGImolC1o1qQIhALWKOtdw0IynZY7od/3zho87ASzlMaifnuMrplpEBBpv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":428217},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"c8dc01d66641ed1197bc64af227d6f70b093fec5","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.9.1_1784480274325_0.1324729610851605","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"betterwright","version":"0.9.5","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.9.5","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"18844317448ba9dd981ef6ba246067b6c3efdec8","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.9.5.tgz","fileCount":55,"integrity":"sha512-7+i76xdTO4JHvh2eDGUk53uaRRYPP6MajlST4ezXe0LfVX8cVQzEERXkPLmBDjeH/kDYSU98fGBXELhi7vdahA==","signatures":[{"sig":"MEUCIQDIP1ZhQbZrTe+1JBW1jCwI8cuYF4A+iXukCtwds135fgIgWU9XcXYytmvdodl3T/Zh+qbP7gCCs+kjLpdd097hN9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":579501},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"53431b25b7f1bc08ea26cb2569e3de1055eb4b48","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.9.5_1784500954152_0.8647322335159369","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"betterwright","version":"0.9.6","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.9.6","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"f10fb65f151d4ecaffcc67aae0016603c4bd3d4a","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.9.6.tgz","fileCount":56,"integrity":"sha512-DslB7KJ2qk5E3zGnt8lmkKuHXjVd7ljOzNhd6paRqGSONH9vX31XmxlbIfBE20fVb11KvdHcHBF7UeXZJ9Ss+A==","signatures":[{"sig":"MEQCIF1f+P3bi1nB4VcS9eqbHufAEtwHjU3DPrPIr+Bxq1JGAiBdKV/Odz0lvNjEBI0be5HwcAVfseBYCN+8NB1SQAqmkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586624},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"cecffbb43f84a22f6ac5c313112763c857c7da82","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.9.6_1784536538985_0.8964053515405972","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"betterwright","version":"0.9.7","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.9.7","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"85aa2f5e1d429ec1b6075ca22798d409f6f63567","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.9.7.tgz","fileCount":58,"integrity":"sha512-31TRCmhGGiG/egZU7YAbYxJS2n7gqizlcLaeZJwKOnhRNyRMXFvbLKr+RGB9MwWxOEIvrDMar8BnexK6CmxZag==","signatures":[{"sig":"MEUCIDZIUCpd167aobHI1W6Js0UXBSCA2EL6bLKchp9hMEZiAiEAuwZHOdF0bN9BpcdUwiavuqDlNE2VVqSBfMpyhYVjEAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":621096},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"f0c127e0c3d078bdca60ff3e1d406fad45c9af3c","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.9.7_1784552096554_0.4883564599778869","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"betterwright","version":"0.9.10","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.9.10","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"d3d34a60f2e9bca43a7b49482d429f21b6d66d18","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.9.10.tgz","fileCount":78,"integrity":"sha512-BQXnVnsKIrbhZ1ajezUzCOMKeSVpPk7BgdR6rbyG9Pqw6YUZv63M7d3PRxmSnQRi+KSRVq9vDdE2PCh8kt6P+Q==","signatures":[{"sig":"MEYCIQDPH9xuGf0z7gfn+hmYkppxWc0cBo2QSd6cywXMFTH58QIhAOoJI9Cg+uymDQv7GDm8+NQxSqv7v/pbQV+r9GEpVcLb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.9.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":791301},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"0a4230ad877e80853f5a31cec974ea5fbb401b69","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.9.10_1784732231754_0.6639894073663755","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"betterwright","version":"0.9.11","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.9.11","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/CuriosityOS/betterwright#readme","bugs":{"url":"https://github.com/CuriosityOS/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"08d95b7c6cfb68397a7bd2d85151c40052e5eed5","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.9.11.tgz","fileCount":79,"integrity":"sha512-sFodzzYSNwI2nY9HYO1rc+eVKNOVn7O7BbmdHf314DEfvix/AV6jSQ0A0aG2JtHMT95SLVE6eF/rdGPSShIqcQ==","signatures":[{"sig":"MEQCIHyct+ADSWBp4mNB3K9hv5v5jMmTJkdT8u6j4I5QIJLeAiA9i6pFMevIAyEh3WsKFdBMFVrg/PMEBhIIl0xJv+qWDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.9.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":802793},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"d48aec8d8331765093ebc748ae9f46f4ccf77a3a","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4930a2bb-2a91-4b2e-95f8-516ee8c39203"}},"repository":{"url":"git+https://github.com/CuriosityOS/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.9.11_1784734342807_0.8246816499271974","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"betterwright","version":"0.9.12","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@0.9.12","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"453c9694eef73db067f67ee505f20f48552ce05f","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-0.9.12.tgz","fileCount":86,"integrity":"sha512-Ca4mLY8kgUe6wwunRHuvD1D03WEmJyVD+tN7IoJ7o6rRz+MlRORkEMfFcVz0cy18g8rGQfX2CBnP7aLqMaH9JQ==","signatures":[{"sig":"MEQCIF12mCGxBSBAS1xHnejKNFmkhXbHSrJxHXl0KmZraSCnAiBRxEg6rfDRHBs/91tXdlsn7KPN66KCBcOSSNu7psFRfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@0.9.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":991416},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"98c4578944c2bfed6018c8b212bd13ffed640f77","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_0.9.12_1784797610898_0.36429368879104707","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"betterwright","version":"1.0.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.0.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"dd0a046fefbdf6e128887cb483bae75052f40433","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.0.0.tgz","fileCount":89,"integrity":"sha512-v0Bpm7IfmE8DGts+bWrP4hrHFXDSbTdChZ526S5DPJu1/09muLmrsGlClhIftj/IhS8xBF92lLAJQiSlPoANkw==","signatures":[{"sig":"MEUCIQD3PluctkfRmMXSpmrWKWxxaIkT9CScab1nOT5hgIfWlAIgRncLwoEF4bs16us23iSPb+S+hF3PPybZ9bYwf9D8ESA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1003202},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"f62dee797c778fb778ba088694a8398e98bf5c30","scripts":{"lint":"biome ci src bin scripts tests benchmarks","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.0.0_1784801441595_0.2766384378371354","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"betterwright","version":"1.1.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.1.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"6b26c8423ea555efcf72d49cb2606f6fe61e04db","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.1.0.tgz","fileCount":89,"integrity":"sha512-sGF1E5pLQcT5PQm9nLmbn789Xk5sRPetVorl/iXwOyrtXwedtq02S9p6FjQAE43LyVxivcfVQWw8a4sJvAo+zw==","signatures":[{"sig":"MEQCIFl9fjyIXZOHD33tpYfgrRtcrj7ZcdNBqifdMaoOPeF+AiA9Oxcl6dJHUzeWGUsMR1tdsONpV6ITbHn/4QuXOAnTdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1050393},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"63636aff63373a2f11c8769d7f2757711b9cab03","scripts":{"lint":"biome ci src bin scripts tests","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.1.0_1784836357259_0.4514919802205719","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"betterwright","version":"1.1.1","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.1.1","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"c49714077d3c46599627b27c81ff2c053b598f97","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.1.1.tgz","fileCount":92,"integrity":"sha512-59f7mDV4ElezZYbpJKDBCap8q4uCc3Cgzs+Vm/vu49d6p3MAX1P0FqIp4Uh+ZHy9naGEYUtDruo49nyMktHYQg==","signatures":[{"sig":"MEUCIGQTOAg47tVMyXdo4nm5S1b1XrSMxv7zuTYuP6gMoho8AiEAoAYv390PWREGWdK7uDcFPXTI3xqgo8iojTpw2g/EBXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1100323},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"6c3e7908709d2d59aeb523d2c3005d97142535c6","scripts":{"lint":"biome ci src bin scripts tests","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.1.1_1784839835261_0.0028278205223553066","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"betterwright","version":"1.1.2","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.1.2","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"f01fe67614436af0752b2c273617673594692adc","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.1.2.tgz","fileCount":92,"integrity":"sha512-T55hP0zBAr58tiiYfJOZGgh75mFPF3xZmDjIjkXEWTvfNcAAEbOcAmjeEARGvm0jMnk8HV6kQwMU9m6VW7otMA==","signatures":[{"sig":"MEYCIQDGgl/drmz+Kbf5Q+HDnPO45tDRYSLlhdIwIbweSiHuEwIhAMl9vt4U5tNafYoR5//S7kvpWO33M2aZGWAwmXLElI5w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1099234},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"15ccfa2763240ed3499b30b1f8c4a01e115d3a9a","scripts":{"lint":"biome ci src bin scripts tests","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.1.2_1784875160607_0.6106470752588036","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"betterwright","version":"1.1.3","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.1.3","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"2707511ef582ad9f214bde2ad201168fe7e3cb11","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.1.3.tgz","fileCount":93,"integrity":"sha512-c4Vambc1LUz8teK45V56W00eQqhkEP3QeaszJeYGj6osroNbPbPvLMwelFLHo8+ImSAkcy/g48lAFtGWN8d+/g==","signatures":[{"sig":"MEQCIHuxOlXWYxlzW2qlX4M8sBFiAi86gd6t0LbEIkvAdN9EAiBZvHmaw7iqAsxP4sJ57Zd/NR0wgswtzSNOXsQKaDUaOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1117343},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"2013205b7c5982a56a02a6720c022265489769c7","scripts":{"lint":"biome ci src bin scripts tests","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.1.3_1784881933842_0.23282138300398758","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"betterwright","version":"1.2.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.2.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"adfd0e3fefab9f7763c1e5b4e0f5881ebb504afb","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.2.0.tgz","fileCount":96,"integrity":"sha512-/DuRafWSfpzZlzZd9jClfj3qX/toHGr95UcTV+MUjhD9wWoJH9jJADshxmZI1SGuaGnrc5//XE0YmcC5h4IjTQ==","signatures":[{"sig":"MEUCIQCfiFGovI0lFShd0IlyEM7V3reO/PA/YSRIdVWxDqfqygIgZT3KHIKvF1mEKhcidnBcGL89Px5UJeIL3bxlUqbe6Kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1184216},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"4ccd239279ada0d20574e8f58d42baaf7ae8cd08","scripts":{"lint":"biome ci src bin scripts tests","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.2.0_1784909355600_0.08377009822624171","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"betterwright","version":"1.1.4","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.1.4","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"7db48e388973aa3926a1bb321a8a9df2ad65bbe3","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.1.4.tgz","fileCount":93,"integrity":"sha512-5hUvs/2Z8hsaYjiLmbJc6J5K60cijvqnzUhFqs4ujMj3yknLf6py0qty98E8Qlmqdg5zZXPub2RbJ+cnRXxUOA==","signatures":[{"sig":"MEUCIBsTno5Fd+RiepkSJQa3D9pQ6IzCqo6luk0lP91DXpoSAiEAxyhxt3DLmHNRao76qsIrt1xRQBiqKEnXNkJj+3+MWxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1117343},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"72d4706e59fd2ba9f37e6f69870af1496edad29a","scripts":{"lint":"biome ci src bin scripts tests","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"^1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.1.4_1784913313618_0.32326320363080696","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"betterwright","version":"1.3.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.3.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"b103f053489b56d69cf31fdae8a7e068a0d87fbd","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.3.0.tgz","fileCount":93,"integrity":"sha512-oXWlJJgzlrWg8rblkdeHA9n8dZLV4oMHEy+eJ9jXns4daEFU6giwWZcIQqhX3jOcFD3mKitMiyzjWwqTnDJpJw==","signatures":[{"sig":"MEUCIQDY/OEd2n4AGs2QaHxTA6w0emkbGibs7kqOtBnoG66sZAIgDKkL5ECnUD1FfIb+dK1mtSL4+z9MFDFNWJLvfKOu3eU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1137864},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"56b63db76d020a4a2d0d2ce8a469745298f9eaea","scripts":{"lint":"biome ci src bin scripts tests","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.3.0_1784925342822_0.9379719483488029","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"betterwright","version":"1.3.1","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.3.1","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"1f1af10c13485be7c8c87e7a7b64df132f2e153b","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.3.1.tgz","fileCount":93,"integrity":"sha512-ihp7M7uP9WigwmQmF6ca3KZxsr59quq/2faJeQhx3ZI7TP0gr4lp2vjgdEkEzx75jXwwOIgGyUkrnMa0eUF10w==","signatures":[{"sig":"MEUCIQCkqp3g5C0jeQVJBFKBGMvrU1FfDs78oemaZ9JnB3UXNwIgYp8eZ1khPAm/p7d1m3J9SmRO7CSHrgyGE1rYEeWj0N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1139852},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker.mjs","default":"./src/worker.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"ce6bbb5d84b98dc477d8f159467dee91a57110b1","scripts":{"lint":"biome ci src bin scripts tests","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.3.1_1784929712167_0.18540009017140524","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"betterwright","version":"1.4.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.4.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./src/pi-extension.mjs"]},"bin":{"betterwright":"bin/betterwright.mjs"},"dist":{"shasum":"3a32fb006cac251577e7f6f078c498e684ffc903","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.4.0.tgz","fileCount":101,"integrity":"sha512-Kq9S51pxshaN8S2ZhQv3yVF2vX0pFmSlZesQUx9KzXNUWIiIiHqWGf97bItvpybORG8jYjm8NjBdlUcsqmHQKQ==","signatures":[{"sig":"MEYCIQCr5fVBPdD6jPY9sgnciI+4hml0CeXDpit9ENQMnmfziwIhALkxZgDcemyZuzVonaVzRws7lUA8UuLvl1PaZC6nlBEG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1273872},"main":"src/index.mjs","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./src/index.mjs","default":"./src/index.mjs"},"./pi":{"types":"./types/pi.d.ts","import":"./src/pi.mjs","default":"./src/pi.mjs"},"./auth":{"types":"./types/auth.d.ts","import":"./src/auth.mjs","default":"./src/auth.mjs"},"./agent":{"types":"./types/agent.d.ts","import":"./src/agent.mjs","default":"./src/agent.mjs"},"./vault":{"types":"./types/vault.d.ts","import":"./src/vault.mjs","default":"./src/vault.mjs"},"./policy":{"types":"./types/policy.d.ts","import":"./src/policy.mjs","default":"./src/policy.mjs"},"./prompt":{"types":"./types/prompt.d.ts","import":"./src/prompt.mjs","default":"./src/prompt.mjs"},"./skills":{"types":"./types/skills.d.ts","import":"./src/skills.mjs","default":"./src/skills.mjs"},"./worker":{"types":"./types/worker.d.ts","import":"./src/worker-constants.mjs","default":"./src/worker-constants.mjs"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./src/mcp-server.mjs","default":"./src/mcp-server.mjs"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./src/pi-extension.mjs","default":"./src/pi-extension.mjs"}},"gitHead":"59b5edee6be2aababcd3a632d6f2f811b51d9290","scripts":{"lint":"biome ci src bin scripts tests","test":"node --test tests/node/*.test.mjs","test:unit":"node scripts/run-unit-tests.mjs","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:package":"node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^5.9.3","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.4.0_1784972021227_0.3975791628213303","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"betterwright","version":"1.5.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.5.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"0de26162351fe20b3df146ca1883f5a43271ecb6","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.5.0.tgz","fileCount":101,"integrity":"sha512-Gv78q4GW2XkZHJC/YRGdiCZbubEGzc9qQCP7EaIuOu1P4lrCA8SEw7qKlnRrG3wT9ShAwRH8FvstPqbrqeZnfA==","signatures":[{"sig":"MEUCIHTpL6mszelopPe9Ko4aeTXrDztR+vseX7F148DhJvbkAiEAoJyWZ6y9dkgJGf3NL/huH4NaIXSP12OKLrzIEcRgLVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1358086},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"8974e8a860a0a590e450c86b37e8a557aaa00d5f","scripts":{"lint":"biome ci src bin scripts tests","test":"npm run build && node --test tests/node/*.test.mjs","build":"node scripts/build.mjs","test:unit":"npm run build && node scripts/run-unit-tests.mjs","typecheck":"tsc --noEmit -p tsconfig.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","check:build":"npm run build && node scripts/check-build.mjs","check:package":"npm run build && node scripts/check-package.mjs","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"node scripts/check-versions.mjs","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.5.0_1784996837623_0.3597205000841903","host":"s3://npm-registry-packages-npm-production"}},"1.5.1-beta.0":{"name":"betterwright","version":"1.5.1-beta.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.5.1-beta.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"68bb2aa61e03c778461bdf0045a118fdeebdf532","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.5.1-beta.0.tgz","fileCount":102,"integrity":"sha512-mY5UFgIIvA5hczaT2zytILD/lMvX165TrebuRSm8gIOL7npwwHzsEnWnnCArFdRxKrxPCRv+bs2YqEmM4rWQnA==","signatures":[{"sig":"MEUCIDVflvsarkJ/bIBs+9dil99L+tn1Qe7p3mkSNLjXhJqKAiEAyWXaqV9W++z4oCZU9azQULljm77Q5u6D4kztcDoxcDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.5.1-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1395833},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"8836b81c673731b317f318c5c8e3ad30077aee73","scripts":{"lint":"biome ci src bin scripts tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.5.1-beta.0_1785120237385_0.45907725574264613","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"betterwright","version":"1.5.1","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.5.1","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"4eba110d81b01b5b1617aef798feb26a3e88ae38","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.5.1.tgz","fileCount":102,"integrity":"sha512-6F2W+02hgYDFmUxd9qXTEgxHazj4zqa28Y0T+gxV9fIF42/hCI7PNjfIzRxRnhm3MkdO6I2dBjjEqt1ZTqF+yg==","signatures":[{"sig":"MEUCIHG/medRx05+4Qsxjxa/XHNzxXNmQF0ti9LgR/o4dmy1AiEA9+/Ctkrlbyt4PsEqkKlLUHxBMiHwBIr4s0sXIBsTdvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1397253},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"d9aa25b72dc12014226a9e7c95d279dbc4e17ca4","scripts":{"lint":"biome ci src bin scripts tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.5.1_1785219910355_0.7706887220013994","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"betterwright","version":"1.5.2","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.5.2","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"8891cccf4835a623b381ef2d5506d3e4959d2a49","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.5.2.tgz","fileCount":102,"integrity":"sha512-+COKY51ERqYhcEcx9Wf7k1sbWtEN7A9bKeFbaCY0Jwm6bH8MWmXLsrcdn7g+ut6bPQ/kZevH/skQBm7rg7PWww==","signatures":[{"sig":"MEYCIQDi0hKRbKX8wmlvNCctmLFQTfQH3HO8cE6+99344rVaYAIhAKYvv+QHIo9eB4c08n93Uy0/xS4ENM2aJ5e3EKZDNrs5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1401807},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"2c82e148d6a2c1b05d7fa8ec0ec3f14f0306304c","scripts":{"lint":"biome ci src bin scripts tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.5.2_1785426099398_0.16898929244602678","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"betterwright","version":"1.6.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.6.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"3bdeffcbaed0465789f380a89a3435786297385a","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.6.0.tgz","fileCount":104,"integrity":"sha512-05C7rVo5Ebbx+zw4Ic9othSkKoo8Xb3jkuFi7LtWMOS5ZB3si4mrf4fGYdKVFObxtyRzyxjNbSwoF7dT6Up2qQ==","signatures":[{"sig":"MEUCIQDi1ZX7xhtedjcepJ0LebzbrGbCJJvlimb2HkqH7ZjhigIgBRzFgNL7dkhq1eIXhsIb28fm+DH8uQNye66ZljbiM5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1418617},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"75c2bf2e1eaf06edf2bcac12cbb10f7c5bcfba36","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.6.0_1785501265136_0.552068383507462","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"betterwright","version":"1.6.1","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.6.1","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"dba1e5a5eae7763fa35636aeafce6057790ee31f","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.6.1.tgz","fileCount":105,"integrity":"sha512-R0eS5SzmVsIHvAbRux1dGcU9BSHgfacuUn6C2ojgOVVXqY2wOpI2mlOhFyKNYqxXNnh7M3HGUBIaiGcZJU7Z+w==","signatures":[{"sig":"MEQCIDyn6XEuNs1ovZL91PiI5cF+tuTnEqNdVITprEhhBrxbAiBOYOI3VphQPGFmadYqbz4t3kq1H+QRpZ7bEkW1Iu96pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1442448},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"2e8e10fc907361c3717d5a4345ab33ac526d5ba8","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.6.1_1785546851037_0.02777249089923317","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"betterwright","version":"1.6.2","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.6.2","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"a2ee766ce9a25487292b6419bd7188cbb0cc2d7b","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.6.2.tgz","fileCount":105,"integrity":"sha512-AV1SSvwNKODKKGNM1WUaJlyLEubLiXmsROXRN8F8EQ4jqQRvrnkpGcDjikha7j6vW8CLFGM1bsi7La/jS1PEkg==","signatures":[{"sig":"MEUCIDSkipvXEU6BeMPOaMb905GQampR9s/S92FC7LNjQeQ2AiEArlEq8fXo23MnrGwomP7ZTsgkP8v9VWVqgjAglAwxLXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1445308},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"52a577d165135cd61a71744eaac67227c45afe44","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.6.2_1785667131412_0.1162456581058986","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"betterwright","version":"1.6.3","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.6.3","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"dfef230762ed2d1a06b89e00d64ce4fe207e3bb7","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.6.3.tgz","fileCount":107,"integrity":"sha512-7EwelU5jvuSNPpEVvv7hOQImtB3wlModnMcJ6tEMdGVpbIaJDI/djrCigSb0Yfa+eh5Rf5p2bKekQJekEfJkog==","signatures":[{"sig":"MEYCIQDTIwUka7YozrdO/oQJW3tOlPrZAOMiK60LDT/OPWXFFgIhAPnzQVvDMmP3/7p7wZk0Q6q/MnBy9JeSJ96k4l1AQpFQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1487584},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"d0d2de04c4190245f6e732f8833eee9068545413","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.6.3_1785735216831_0.8746088687395022","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"betterwright","version":"1.7.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.7.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"c86c1704042862eb851bd970afbfddd9e820117e","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.7.0.tgz","fileCount":113,"integrity":"sha512-lKiK54FC166PodfqLWV/aupefG9jT5b+cJYaUIWJQAtGQ4MvWrgBu6qNpKzN33nUer3G9Sd0tdKc3HYeWjZz8w==","signatures":[{"sig":"MEYCIQDlXxp0fDPbrO8XFoO+ctLjWWTAIa1ytlT/T8n8Smnr4QIhAKGMbXi8go9lYffcAemh79LNHEVs2hXd0kPe0MRqKIxo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1648358},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"0ddf95ffc4fa337af9a0ccfcd458eaf894b2cf24","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.7.0_1786086541021_0.33963335662950356","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"betterwright","version":"1.7.1","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.7.1","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"dc33203f71ddcc2c7e17ef0354b06a8a1fec3a43","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.7.1.tgz","fileCount":113,"integrity":"sha512-Pf/+39FuP2pyhDjgOzWEhyKgtPZh0srBdbOaY9JCWXL6N1Skii8dq5MwykdbG7JveMdlU9l3I/qIr8z/V0I3Bg==","signatures":[{"sig":"MEQCIBlZzWQc3leM2XXZFxOFPsaRY/sNJeNRqCq9tqV5qQ9iAiAL1+Gfu5lLhc04pZ/rv2mmJHsxxIHTovgLZysEgB+frg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1655166},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"4be0c5211900e69a392c9fb11e8ecb1f1bfc9763","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.7.1_1786324915928_0.3999503953662067","host":"s3://npm-registry-packages-npm-production"}},"1.7.2-beta.0":{"name":"betterwright","version":"1.7.2-beta.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.7.2-beta.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"d2bd57e9c2aeb472e7b26b205d43f6bb160ab79c","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.7.2-beta.0.tgz","fileCount":113,"integrity":"sha512-sP5iAI9Mp2HaFauwJFJWRRWttVUhdGA614n+cvOgf8mJvl6wN/vEA4dvte43e51RKg7gP6CCvb1oxVGICN7cPA==","signatures":[{"sig":"MEQCIH9h0rMu1m1rZMq7F2vYebMtU+JGunVrqbI77B7CN72vAiAgMt1ZRD2XraVhowhy84lvPpMi7dBFZU8anL/dM4RsBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.7.2-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1657754},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"e7d7a0f1a23cfb604ad3af373438c4b2c39844cc","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.7.2-beta.0_1786425274330_0.947871962895384","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"betterwright","version":"1.7.2","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.7.2","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"592bfcfd05fda3ba0024acd870fd45dfe36d39ec","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.7.2.tgz","fileCount":113,"integrity":"sha512-1X81XP0O1PhONS5jWlLsbvSLrWd8lpnUeoVJ1ET+7wbtkQ0kgTRFyuRArCjk8VPTCR0gxCn/2cpmVAIY+LRBzg==","signatures":[{"sig":"MEQCIGbuzGd6q19Uqc/Dnwildcl3C6kEXuYvB2ySG5HTx2NkAiAbTKpsp3Agg8pBG6w1w0M0tX1kmECxy4QMH57cTwMIVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1657779},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"de3fc4c1ec1865b6f891a2234c14dc4b13325e6f","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.7.2_1786427063036_0.2937378647729627","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"betterwright","version":"1.8.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.8.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"9e860d9fe1f47958b35214cf85f1313b83b89e81","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.8.0.tgz","fileCount":110,"integrity":"sha512-CcpguiB/lRgWKSNp+VYPwRH8hQtNF0nBAv3plY9kXMx7Y5LCLuAF0dpChlkboUZ59E7n7uPBFTkOFaG3Ech5HQ==","signatures":[{"sig":"MEUCID2xSx1lQ+dJhLgYaJJzasl/UhK1rPbouFHVQ0ZcVVlXAiEAuLjBORaoOPzlP+Mt8lccWaPkiwiBpgL4ejSy47Ie7JU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1556475},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"6aca5e309ea9907af8897b5d7c351e71a9ea290d","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.8.0_1786565661022_0.6627446786059505","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"betterwright","version":"1.8.1","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.8.1","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"1f79836d062da0f52dcf4053282536d4e756a030","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.8.1.tgz","fileCount":110,"integrity":"sha512-STUiXWIXEROcLQWQC7HWloFCNws9A/gVc5fn3wa6PBP0BLjeoK6VjFuvcmPmcsGE0hoO9yIPTzR3Lr+XUUNU7w==","signatures":[{"sig":"MEUCIClyMBBChiWnf58QogDEjRcJnwd//GNSFjh5db8405lDAiEA/zeX6lwZ4TJDUfYpIXRAu6WvQmhJ08W/TzilT0H3Dco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1569643},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"b62043f2afce4002e74e32383a0143f8bd86b409","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.8.1_1786572450493_0.14434463274858222","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"betterwright","version":"1.8.2","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.8.2","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"8141fa28e9b05238b14d27df7ebd0d40af5e05ce","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.8.2.tgz","fileCount":110,"integrity":"sha512-+ao8p9KV93EKJypLNhTVUPG/DkLV8xslBHdvd4bs6EqWj07jyf0HUQ0H7Jg9qgR+INW50Xz0CiLgT5m955YP/A==","signatures":[{"sig":"MEUCIHdatSwQUqPQT3PoRyVKpH+A5nSouYr6qFK64bBesP0VAiEA6lnSWHCHetAFe6XBpftVCGg3hIxaBbkiM67ImzxOD9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1581150},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"da2009dd821da5d43de4e5cd21a3bbbccd2e4e71","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.8.2_1786576857473_0.12267395640195145","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"betterwright","version":"1.8.3","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.8.3","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"fac538514749fb97c3a45ca257015403419a8702","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.8.3.tgz","fileCount":110,"integrity":"sha512-YEw8bfWYrRROGPETSOFXZ28HhuxYGmU5VV5RPEj38jMFzTaNehuEf2GX3NcDj4NcTH2EMuD3Qrm+qBm2fler5A==","signatures":[{"sig":"MEQCICQIM3wZgfROGn3KpnKq5/t4gQdCA5N+QooGP557eKUEAiBgLCIwmjlW9oFZMv4q91Zb/Vi7xX8tha7HruDDdMfy1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1649568},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"d31c1f4f2d1b9b3c30a24379259839db968f5a34","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","cloakbrowser":"0.4.10","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.8.3_1786617841386_0.9643472146875396","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"betterwright","version":"1.8.7","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.8.7","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"6c3e05dbfe53c73b2dc00113c0e9759ae30bf97b","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.8.7.tgz","fileCount":110,"integrity":"sha512-KHzoYQTdwlkWoVkt4yjY2ZxPaPtHhAEXrns2pq5HFEeCjei7xHJBl+Z4qI9uvHUaSqkqlL1iM6YT2QUMcuLKpg==","signatures":[{"sig":"MEUCIFtlH2mSk07ECBDx61dZLtj2EZHGBBP1N2E271cJ3PUEAiEAu5HAO0POWBexg4UPoK7AX6ziWFw3vZ9q/o4Ii/YJ9gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1665321},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"36664baea61eded9fd8cd292d7c23dac7caa4f08","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.8.7_1786858436946_0.11464887151989078","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"betterwright","version":"1.9.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.9.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"f51aa8b7b7d5d31b09fb4b04905a1f198e3902a7","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.9.0.tgz","fileCount":110,"integrity":"sha512-bDMd2JMujCHU1DCoI4KZ1HiqQqqHyvX+ClbgsPhzx0MQj2NI8cTwKzfUv3LOH5oHxRg7COi0Wc+tGe9bG3Ajvw==","signatures":[{"sig":"MEUCIQCUz86hLFIdIpLEN/JQPh8xKNOTq303yh/ZAN1sEmxvkAIgcMDAtDqOMLJlDvrOKshf9AwiQ3f7fjI9JBWjOGHOieA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1669224},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"bf51de15183c9bc0113ef0e73e829a10a96c3c36","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.9.0_1786878646060_0.7069124242001392","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"betterwright","version":"1.9.1","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.9.1","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"aa6bd5c15d2ee26b57123c7566a1635159e90eb9","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.9.1.tgz","fileCount":111,"integrity":"sha512-5pmDMFPG96ZKLEx3gMQf1NJ82Y0gzpeA3kzig+kj44uwI6geR0ca4ceADfoi9ZVoD3YbEvbCHTm7qbFsv8oWNg==","signatures":[{"sig":"MEUCIBF2ahA0FfkP+uz7fA6WfYGi8iq2cFbDBjpKmgkuNESdAiEAm97nMfD9VGH5kL0EP27nG5i/fKgXKaG5MrATKDeKyVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1692484},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"a429ce32f9eabe9b99396e4776578e63678a402e","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.9.1_1786886068420_0.8404702175327308","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"betterwright","version":"1.9.2","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.9.2","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"ca7ffb0e08dace333e895970820a7e7a9ddbb047","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.9.2.tgz","fileCount":111,"integrity":"sha512-UAf7l/QNP26WS2TtMg3bG/uR1Tp3Cq2CpL18EczAY6VOf2K3Xs/rJP5e4K5uP188GOek3R0spRQdCx97vF2Zsw==","signatures":[{"sig":"MEYCIQDbFb+gW8MNI7/T9Dl8uOg7KG+Iv0zX5JSaEE/wMaj2JwIhAIR1Xlma/cb6ECfjfvekHOXVs6KRrUtUHE5BQcvolXyR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1696246},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"ded14b1c1c6f1def977d921e5e9d2ec957a75693","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.9.2_1786942279189_0.1346719181515197","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"betterwright","version":"1.9.3","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.9.3","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"a2274ec8d20f00516a07ed7fd9014e7f7e0e3e76","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.9.3.tgz","fileCount":111,"integrity":"sha512-UN452/G3+GbrxixBoL9KdQFe55NZ+g9zLg/WJHArRwaHHE/Q/SBQE8AAm1k3xwmCqyJ4soAjWJhq2dmYzD2+RQ==","signatures":[{"sig":"MEUCIQCWF2TId8rOMJsosKF+qlNNpbGw9bSfUpU3kAJDzCAkBgIgcZJ0xk0t8ni8J33ast/HIkK23ce3bA1ft8PQ2vmJmO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1704243},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"ba155215b7e29fefc19f3bdc5edff8eaba84c109","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.9.3_1786947905433_0.7456103601133137","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"betterwright","version":"1.9.5","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"BetterWright contributors"},"license":"MIT","_id":"betterwright@1.9.5","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"fab36a32de246a5759cb1c1be6cf6137e0f108fb","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.9.5.tgz","fileCount":112,"integrity":"sha512-ptBhCHidXAwKL0cfAP1KAg7BA08+/xCJiKjrPCcO8SVKKvsiDE/zVvjD7PtCx5A6g8rjHcDgbjM5IZgCz8o4Qw==","signatures":[{"sig":"MEUCIQCIYCsxQrMjVwbQeNW2igwO+JYJ4T5+r0n+jg0VushQ4gIgcf1atZEmYi4+S43wF/6pfGwzjs4wJKB+AZS5807JjXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1721781},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"9008154ccc76e784c43b9ee610a8d48c2e802b48","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.9.5_1786970537674_0.4593508820608745","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"betterwright","version":"1.9.6","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@1.9.6","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"5a49f07e35c811e2c3ea6b6dff873436bd237d58","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.9.6.tgz","fileCount":115,"integrity":"sha512-E3/o0Tmy6iDcjYm5gRyLkAdQfL6G+f6MwAPH8nGaN+9fusHv9GKG6EmXbnKuNm6HmoYkfBU740A81vIhf/V9NA==","signatures":[{"sig":"MEYCIQDNzV11Wy+PHrV8Anxpr8dwkvL1U6jsDLbVnA6C0VBzwwIhAPCE8sjDvn4pYh4M6vO2hNzw5wt8bZkRRv9C8VuEADPs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1734873},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"1c06baf3a472b0e022e737620d8ff6eb45855436","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.9.6_1787120012206_0.7944675281600617","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"betterwright","version":"1.9.7","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@1.9.7","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"0c0437fca0ae2d4d70350c162f830912795e7604","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.9.7.tgz","fileCount":116,"integrity":"sha512-8wsE126+oY+r9OuMgJ3MauYBrhw+27KRbyOYkT/RyyOM4ZlhxsA88Jlpr7qoZ2CYCEDyeSdSevC+PcRqNi2ulA==","signatures":[{"sig":"MEYCIQCM7D8VbBSUEDrRR39w27frrk8uJFKCWNchPvxg6wK/wQIhAMnDPV2XG5b6h4bYBSvYkHWU8nPiItzjO2pxrS4v9AQ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1757036},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"aefa91230396db1683e837cfbd3aeaa6d99308f3","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.9.7_1787125690133_0.9401326815460644","host":"s3://npm-registry-packages-npm-production"}},"1.9.8":{"name":"betterwright","version":"1.9.8","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@1.9.8","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"665fca79c0106253ed46709e23d292766a20c5be","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.9.8.tgz","fileCount":116,"integrity":"sha512-85coTYmwV8N6Bxbuue9zpItUeOwCKtLsFpoZNDEqF0fH1AFBR5cximC+p047MX4GExOvhuVECDoTdkr36aYMgg==","signatures":[{"sig":"MEUCIF6IWQ1JpFjQLxJR0RVvE6ORL43neHEnGnxXVrlQX98IAiEAyugucWqtEtQLtgKGEM/2zgPAPqj+QZi6jMxel/tPjpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.9.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1761442},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"010759d8877eb5c0f9ed2dcb555176d514b54c69","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.9.8_1787135134932_0.6047758423077494","host":"s3://npm-registry-packages-npm-production"}},"1.9.9":{"name":"betterwright","version":"1.9.9","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@1.9.9","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"ecff3d5713fba8ac33c564f641b03a2ae02a7048","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.9.9.tgz","fileCount":116,"integrity":"sha512-MEknsIeE1mVBt0X9n6w/DtrA83yHQP1LjmAxwUftpEjT3DLkhK7rcer0oGyofHp1xRE+NyJwILeEWrp0RXXxZQ==","signatures":[{"sig":"MEQCIDK86w7/thsjmxs/pTZpqUT36GDhrB79Wcst3xDBw3N9AiAhCZtRXxE4Dn3scZvjtolViGDqsdr0/Fflp4WgEWXRfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.9.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1762149},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"a499de478b535e6dc595fdee0c005f6af32e7cdf","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.9.9_1787171559264_0.9346786126622573","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"betterwright","version":"1.10.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@1.10.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"27533a4fd39d755760ecbbc70243ff4ac5374ea6","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.10.0.tgz","fileCount":118,"integrity":"sha512-JLmhtCviRdnlgLT5wUBCssF2I3vuXab+eqmdh8eV7fdQ3hzvi2EyXntxczYL6fVXrjag5oSkyBSmZSgew5XjRA==","signatures":[{"sig":"MEUCIGDiiLEog7n3vpWOPwOccro4VppNuutPv6jFoUIL0XHSAiEA9x9G0cYKmhj5jyhZ/tB2nQm+h+o6rwrXYSIccn6OSqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1847501},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"dfb1e25f07450312b2238c088decfc943e152b70","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.10.0_1787219797334_0.10334740038711598","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"betterwright","version":"1.10.2","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@1.10.2","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"2e319e3289650990623a86da0cb3460fe842d186","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.10.2.tgz","fileCount":119,"integrity":"sha512-bH1fY08lU4wiEeqUvpVMCIS9NIxCS5pz5oWxAt9q1a/5UXBFw6nf9Gko9OEHwSuwJe1NAOl+h2Kfg98Tqkc7DA==","signatures":[{"sig":"MEUCIQCVXV33HAgg2J8pfv3jMFmwHIJi8IZvalND+jixvCvWCgIgel8R1s4G/8ioqF8kd0mHsqs5t7HhvtH5qK/4cVqN5ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1857899},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"991acfdb516ee5771dbb62e845adfd83d5336ba1","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.10.2_1787800737635_0.14361825326245303","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"betterwright","version":"1.10.3","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@1.10.3","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"1bdc4add416103d4538202231dd24ca4d6d9399c","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.10.3.tgz","fileCount":119,"integrity":"sha512-3R36BYg34DWyLOupi3yI3eSRKTmTAXBYtGYMkCYjjdxsLkMw0hpx8q256YjsmSWSX97jxz+0pba0vVga/3JjCA==","signatures":[{"sig":"MEUCIAKECRIU8UDSV45cZQEnmEAjIlNkiUfgE70tUAu9qOLtAiEA6UXaFpin50Y4bW+jKHhjDVqiuUTilaf9T9oxExRq/Ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1859480},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"a85d4b0e3cd14ee5467f160e8dd3719b09df94fa","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.10.3_1788068802325_0.8456688765819491","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"betterwright","version":"1.11.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@1.11.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"5613aa85993c891916840bb73e60bb7df95ea5cd","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-1.11.0.tgz","fileCount":120,"integrity":"sha512-INSndwdmNxhlvHJg2QlLNA/emnxyGzcLl6zfYEC8Y2YPJOSKLOwSkip7HBCKccvtBxS4kADJGyXQ4gKCObKg+Q==","signatures":[{"sig":"MEYCIQCBn10VrcfTxmJUx5qaL4hTvW4ndtktldFrnW0mOsL+7QIhAPM64Y3L0FU0K8VXlzqHCMqlBCSqXiGPFn9SU7nSYGZZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1874455},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"c1e9b10bc5b0b7d3a3c384f0336b58065fa387c9","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_1.11.0_1788081753832_0.158285762961482","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"betterwright","version":"2.0.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.0.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"1235aa6bd1e11f64884c766b30f1caec394532fc","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.0.0.tgz","fileCount":128,"integrity":"sha512-GI2f2Lr1Zb7zZSKr85Pax7cxC2fVgVga7afZ6Ia/7kFt8QdQlw/VkjXbAsW033jQAkEJzuxjjlfPSIuKCbKOfw==","signatures":[{"sig":"MEQCIARItY7HITGNTA+wmV9gjqRA/jAOJkwckxuZfcMu5rcnAiA/YwHypkghNdZfWH81IU+vml3bHWQNMsYA8nGYW5jmeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1952193},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"e8f86a35af55cfb4392de42ac888c087f5998da0","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.0.0_1788163419967_0.8378810286101745","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"betterwright","version":"2.0.1","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.0.1","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"46d3dce4ab8a8c5f35b4ef90955084eff4d342c7","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.0.1.tgz","fileCount":129,"integrity":"sha512-Lyk5Sk4hpLukD65h+Z14W6p6Zo5mdJc05FmLpRryJnGxcsWpADDKP/jHR3xWDXJ4vxcryh3rVZqVOZoPvhtPfQ==","signatures":[{"sig":"MEUCIQCWZqejlNzscFh8cTKZbe+H8mQFo+ZV1JbjSpSz1bmyOAIgCwzg3hlZanxcXe/eF3FqN42aO80Ri2aHuP+1G/iCBZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2003374},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"5ba586ff1b26353774d81d6b8f8241d0969251c5","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.0.1_1788315845079_0.41323225269098685","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"betterwright","version":"2.1.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.1.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"50d3ab3478bb59c117e23fd361f00f591a48add8","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.1.0.tgz","fileCount":131,"integrity":"sha512-gS2US0Nf2VLt8UEeWo07eNPH8Ci9Wr/zlGmgLjtm7y6i+XnKfVUCRFU1q9+XS71S/bKomq8EnjPFKrjBKFm9WQ==","signatures":[{"sig":"MEYCIQDSyyd2WyVlO4qnEfD6nLqP1M5AD4V3xFeAIzMrTg4oswIhAJXfCFpvn+GpPAjeEIoIFhA4vyC4VvEejMVYq7ukvHUs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2074087},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"node":">=22.18.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"111b008d29b4b50dd281f70a4a3387ce6e83fa36","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"npm run build:harness && node --test tests/node/*.test.js","build":"node scripts/build.js","prebuild":"npm run build:tools","test:unit":"npm run build:harness && node scripts/run-unit-tests.js","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc -p tsconfig.tools.json","check:build":"npm run build && node scripts/check-build.js","build:harness":"npm run build && tsc -p tsconfig.harness.json","check:package":"npm run build && node scripts/check-package.js","release:check":"npm run check:versions && npm run lint && npm run typecheck && npm run check:build && npm run test:unit && npm run test:types && npm run check:package","check:versions":"npm run build:tools && node scripts/check-versions.js","prepublishOnly":"npm run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"npm@11.5.1","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.1.0_1788349658913_0.9370538475740713","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"betterwright","version":"2.2.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.2.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"652b82a98d92aeeb1ae464e4d9fb0295df09d209","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.2.0.tgz","fileCount":133,"integrity":"sha512-RAPvkoHJx3pRik1DlqUpsd9gGHwLVJyz248ginm40abzpJa8tQWQ45420z0jIrYaL7ThG61jmSzApVv7mfvH/A==","signatures":[{"sig":"MEUCIQDdQLfFRyCyspBkCN6vocUuD8vEvBnMk857HWpoEuCMxgIgO9xceDz8laN4XRXjoQKddhlFOWfN+BLHs8WDZF/yD5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2083694},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"b65ce1c6a5c2936e17193ca3cfb2324982cb6baa","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.2.0_1788418407009_0.7732612160602763","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"betterwright","version":"2.3.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.3.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"f9d71b08294dc6e971d27ebfcd7715f7f85476ae","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.3.0.tgz","fileCount":137,"integrity":"sha512-a1gvmtH1jQqgjXF4ho5wjbm7TwxiqQ40xr/yuLMwQuP/l3R2VOpmoZWiCRYR4BkyooiVBbHSgUx4pQlJ4YziUw==","signatures":[{"sig":"MEUCIESh0c9ryUaqdpAYfrqkQdsgXF8judYuYVy1W5lMfK4dAiEAsRmwBRQjKiqxk6CuOqbxBgwMX1vra6R7RFkHLyZl+4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2139548},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"c35f8c01311b1d04a191d6a523e89b5d050a261e","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build:harness && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.3.0_1788578607071_0.02853498835820245","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"betterwright","version":"2.4.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.4.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"f0586039f98987e4549d4572cefd600128711a9f","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.4.0.tgz","fileCount":141,"integrity":"sha512-KRjfvqov+hkt3WWG2GSA5T6O3rxtQyrLrS2iZajq2yHuHi3rPebtq4+aMt+av0iXNYJFYjWfcWqP/cGHxE5n9w==","signatures":[{"sig":"MEUCIHLtlpM+d95TeYdD1djcbZjuPLG6gB5JhF9FWiLaen8nAiEA9YFQ4x+0Q5ByKHZxHoZdKDsQ8t2da9/uREVfF4t3JKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2157399},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"c8da0d74c770bc17eacbbdb904159bef1531af3b","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build:harness && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1","@ghostery/adblocker-playwright":"2.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.78.0","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.4.0_1788673628023_0.6005877586226704","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"betterwright","version":"2.5.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.5.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"b1496efaab9351d118928cd59c17144c85d7ea98","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.5.0.tgz","fileCount":154,"integrity":"sha512-uZUBY5WX1V8kWIXFpdMLhaBBKopppxU81V7UT2DHZERPJ9jQ2aX7sFii/5yO5d2LxlSRAWbxeFwixX7ly5gQDA==","signatures":[{"sig":"MEYCIQC7xxldMk5bM6qVklAFwkW7BIK45Z6g2fsFtoMW0cPH+QIhAPlrzw9T98xonIK6iANsyb3KnC5/5GhxZkNqATCuSHkH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2231407},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./capture":{"types":"./types/capture.d.ts","import":"./dist/src/vault-capture.js","default":"./dist/src/vault-capture.js"},"./electron":{"types":"./types/electron.d.ts","import":"./dist/src/electron.js","default":"./dist/src/electron.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"4de6c4961cacb96531820adc0fdca532a1a7f86b","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build:harness && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","test:electron":"bun run build && electron tests/electron/reliability.mjs && electron tests/electron/detach-recovery.mjs","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check","test:electron:packaged":"bun run build && bun tests/electron/package.mjs && electron .tmp/electron-e2e/app.asar && electron .tmp/electron-e2e/detach.asar"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1","@ghostery/adblocker-playwright":"2.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.78.0","electron":"43.4.1","@types/ws":"8.5.13","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@electron/asar":"4.3.0","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"electron":">=43.4.1","@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"ws":"8.21.0","rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.5.0_1788920048636_0.05524595121436349","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"betterwright","version":"2.5.1","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.5.1","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"91d52d124a3f09856624bd2a1841049123eb916f","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.5.1.tgz","fileCount":156,"integrity":"sha512-7rp497MqKSxd5O4c0sM1KVH9fyzuIkf14LE+TLhPpEVYi3pp1X4IuIvENHcyygqpZvKudMjdgVYgmEfmbx7OWg==","signatures":[{"sig":"MEQCIH2aWPXcNebnx9kQXj7qnSRBp6kiNzV7rX82dI1Putr4AiAZ+zOWN5MKVbLoo82eujEFf/vQHwmBcyT5ruXEGFiBqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2260003},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./capture":{"types":"./types/capture.d.ts","import":"./dist/src/vault-capture.js","default":"./dist/src/vault-capture.js"},"./electron":{"types":"./types/electron.d.ts","import":"./dist/src/electron.js","default":"./dist/src/electron.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"5b28f6aa932d667f3a354e0b5eb9f3fee6395a7e","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build:harness && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","test:electron":"bun run build && electron tests/electron/reliability.mjs && electron tests/electron/detach-recovery.mjs","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check","test:electron:packaged":"bun run build && bun tests/electron/package.mjs && electron .tmp/electron-e2e/app.asar && electron .tmp/electron-e2e/detach.asar"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1","@ghostery/adblocker-playwright":"2.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.78.0","electron":"43.4.1","@types/ws":"8.5.13","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@electron/asar":"4.3.0","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"electron":">=43.4.1","@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"ws":"8.21.0","rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.5.1_1788928038092_0.8281673562598642","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"betterwright","version":"2.5.2","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.5.2","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"1675c83b07d212ee223f46c07be625d46c4ec5b2","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.5.2.tgz","fileCount":156,"integrity":"sha512-+8HGaRaWeVBb6WfKWOgA9T8JdwBaPD1BaRLhig5opwTmm8Tj1wQAGzY7WpY1WUa2cR/TNAaxmccay/XSkFbIsA==","signatures":[{"sig":"MEUCICWtZ2GGFlpTm7f6wt5P2P3vKNfxadIbLbrQPF6HiMBUAiEAoZDKvH14JAlMopd49mMhfvHjeTe5FgEERkwD9uVTBMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2262425},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./capture":{"types":"./types/capture.d.ts","import":"./dist/src/vault-capture.js","default":"./dist/src/vault-capture.js"},"./electron":{"types":"./types/electron.d.ts","import":"./dist/src/electron.js","default":"./dist/src/electron.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"a57d843b205ef1b912178d930cea49b3e0c1eb6c","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build:harness && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","test:electron":"bun run build && electron tests/electron/reliability.mjs && electron tests/electron/detach-recovery.mjs","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check","test:electron:packaged":"bun run build && bun tests/electron/package.mjs && electron .tmp/electron-e2e/app.asar && electron .tmp/electron-e2e/detach.asar"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1","@ghostery/adblocker-playwright":"2.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.78.0","electron":"43.4.1","@types/ws":"8.5.13","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.3","@electron/asar":"4.3.0","@oxlint/plugins":"^1.78.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"electron":">=43.4.1","@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"ws":"8.21.0","rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.5.2_1788930388151_0.2037407141732972","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"betterwright","version":"2.6.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.6.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"a3b65c33271982e40000f7bb78831d9675ec7d52","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.6.0.tgz","fileCount":158,"integrity":"sha512-tVzhfRm8tWnTbdn+Wmaw377FLrZq+PNU5XzOqg07cC1z/SFC/JnQoMizWYhnPCz/8/0aFZ5ejfij3tZw3Jt/pw==","signatures":[{"sig":"MEYCIQCgKEVz0qCFW/RDWYvO+J+397QnCfGm4wFqonTEeoM9uwIhAIDO+fNlJK1XRfMR/dVNcFQsSWwYmOAQo4jvO8O/3Lu0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2289845},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./capture":{"types":"./types/capture.d.ts","import":"./dist/src/vault-capture.js","default":"./dist/src/vault-capture.js"},"./electron":{"types":"./types/electron.d.ts","import":"./dist/src/electron.js","default":"./dist/src/electron.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"86012edf40205c275996ad1251b55f0132c009af","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build:harness && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","test:electron":"bun run build && electron tests/electron/reliability.mjs && electron tests/electron/detach-recovery.mjs","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check","test:electron:packaged":"bun run build && bun tests/electron/package.mjs && electron .tmp/electron-e2e/app.asar && electron .tmp/electron-e2e/detach.asar"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1","@ghostery/adblocker-playwright":"2.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.82.0","electron":"43.4.1","@types/ws":"8.5.13","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.12","@electron/asar":"4.3.0","@oxlint/plugins":"^1.82.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"electron":">=43.4.1","@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"ws":"8.21.0","rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.6.0_1788965706957_0.24710721239241318","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"betterwright","version":"2.7.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.7.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"2858b3f99b136823cf499b22f353ed2610b620e8","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.7.0.tgz","fileCount":160,"integrity":"sha512-bYBs0v7G5VZfxcSOQCrE7OVb/YjNfyXTUANPkxxAZU+8a+x4hLBsvGE3xRD5bLa5znF/CqnU8DNyVdEOxgDh3g==","signatures":[{"sig":"MEQCIBxfHlpNA1yShaUOh2RJ6RvvNkdS44Xx1QsW9YjT0fAvAiAM3YydRXswnZLCGBlJzjRDBrmvd6B7XnkkM51JK6w4XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2312200},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./capture":{"types":"./types/capture.d.ts","import":"./dist/src/vault-capture.js","default":"./dist/src/vault-capture.js"},"./electron":{"types":"./types/electron.d.ts","import":"./dist/src/electron.js","default":"./dist/src/electron.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"6d1cd0293079889403acaf5a1be1ef19cb9e1187","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build:harness && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","test:electron":"bun run build && electron tests/electron/reliability.mjs && electron tests/electron/detach-recovery.mjs","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check","test:electron:packaged":"bun run build && bun tests/electron/package.mjs && electron .tmp/electron-e2e/app.asar && electron .tmp/electron-e2e/detach.asar"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1","@ghostery/adblocker-playwright":"2.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.82.0","electron":"43.4.1","@types/ws":"8.5.13","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.12","@electron/asar":"4.3.0","@oxlint/plugins":"^1.82.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"electron":">=43.4.1","@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"ws":"8.21.0","rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.7.0_1789110534808_0.8783464798778677","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"betterwright","version":"2.7.1","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.7.1","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"5ce5ceea9792116c32e9b136e5381557183e2e61","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.7.1.tgz","fileCount":162,"integrity":"sha512-3ZyppsJ9G0GeUGvsJfA2McX2+bZWQUCn6IYDLQOKugEWLLGoVwtDnrxBhDEyKiC1A2XrZyyDqsE68eVXVGH9Bw==","signatures":[{"sig":"MEUCIDjKUs4eF0zfwILnipS4eBtR28LwVFRh4P2DXh9B0eNrAiEAk3VLcbznuAjvT0PAZSLVO+PVoLF+77iv/izhKeoycbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2353085},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./capture":{"types":"./types/capture.d.ts","import":"./dist/src/vault-capture.js","default":"./dist/src/vault-capture.js"},"./electron":{"types":"./types/electron.d.ts","import":"./dist/src/electron.js","default":"./dist/src/electron.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"21018e4b2420063f575e9119cfd4cbb6e9c41fcf","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build:harness && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","test:electron":"bun run build && electron tests/electron/reliability.mjs && electron tests/electron/detach-recovery.mjs","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check","test:electron:packaged":"bun run build && bun tests/electron/package.mjs && electron .tmp/electron-e2e/app.asar && electron .tmp/electron-e2e/detach.asar"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1","@ghostery/adblocker-playwright":"2.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.82.0","electron":"43.4.1","@types/ws":"8.5.13","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.12","@electron/asar":"4.3.0","@oxlint/plugins":"^1.82.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"electron":">=43.4.1","@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"ws":"8.21.0","rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.7.1_1789133354110_0.5129680125378491","host":"s3://npm-registry-packages-npm-production"}},"2.7.3":{"name":"betterwright","version":"2.7.3","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.7.3","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"6ea74826efd2511d5ded847e68617f09a0f5a7ad","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.7.3.tgz","fileCount":162,"integrity":"sha512-wqHTL5VU/6ktZwSSM7zWp9uTVxt0C5RSV4X65pHdI+QenBvfVsISn5M25fDNeEwAAOu15mu77XYD4+GPaz9HLg==","signatures":[{"sig":"MEQCIFZX6CfRo2ew7FX/DJ2f4NYZJBgpSukP0RkpGGehIWnFAiAfzqSIZcuzVYeBfMPTWGYiwEnZA5m2syru/GVD37vg0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2364995},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./capture":{"types":"./types/capture.d.ts","import":"./dist/src/vault-capture.js","default":"./dist/src/vault-capture.js"},"./electron":{"types":"./types/electron.d.ts","import":"./dist/src/electron.js","default":"./dist/src/electron.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"6bfa8e78884214c11ee9e4991148b954a9d179c0","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build:harness && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","test:electron":"bun run build && electron tests/electron/reliability.mjs && electron tests/electron/detach-recovery.mjs","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check","test:electron:packaged":"bun run build && bun tests/electron/package.mjs && electron .tmp/electron-e2e/app.asar && electron .tmp/electron-e2e/detach.asar"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1","@ghostery/adblocker-playwright":"2.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.82.0","electron":"43.4.1","@types/ws":"8.5.13","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.12","@electron/asar":"4.3.0","@oxlint/plugins":"^1.82.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"electron":">=43.4.1","@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"ws":"8.21.0","rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.7.3_1789285328102_0.03550363542416424","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"betterwright","version":"2.8.0","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.8.0","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"d8e7e664c0564035bfa41bac93678ecc5c464924","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.8.0.tgz","fileCount":171,"integrity":"sha512-XLwdH0K8vjM3HlvuLprkOHJW2+s9xRPUatw1JiX4pUxH5Eq+v0hWBfB0B+TSZlvlUDRDNIEeA/BD6PQt2+8tmQ==","signatures":[{"sig":"MEUCIE7hz+RtsUyLeTExWCvASfNyhgm0/+HrHnDz7QK8CuLRAiEAhFwYrh8pkoJVieqtHehrlVnzqHXbfjsmQWi3x1LhbME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2600282},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./capture":{"types":"./types/capture.d.ts","import":"./dist/src/vault-capture.js","default":"./dist/src/vault-capture.js"},"./electron":{"types":"./types/electron.d.ts","import":"./dist/src/electron.js","default":"./dist/src/electron.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"c416685170822650bdb2f813ed45d80a7c654ffd","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build:harness && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","test:electron":"bun run build && electron tests/electron/reliability.mjs && electron tests/electron/detach-recovery.mjs","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check","test:electron:packaged":"bun run build && bun tests/electron/package.mjs && electron .tmp/electron-e2e/app.asar && electron .tmp/electron-e2e/detach.asar"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1","@ghostery/adblocker-playwright":"2.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.82.0","electron":"43.4.1","@types/ws":"8.5.13","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.12","@electron/asar":"4.3.0","@oxlint/plugins":"^1.82.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"electron":">=43.4.1","@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"ws":"8.21.0","rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.8.0_1789350252522_0.8188525413627901","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"betterwright","version":"2.8.1","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.8.1","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"18b7121a631b052f5c7e98d7c3703267cf11d7b7","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.8.1.tgz","fileCount":173,"integrity":"sha512-zPJPyJzPK9+egrL7OnxN9qXwKwuES5LbiFA9ZrPyiYiROLXAZpGj4fnXiIYWMfBBvE0sSLkkUgy6C++F42gMtw==","signatures":[{"sig":"MEUCIQDODE7nE9HdxnCzX9wdBDOxuepgKyd0pSo9CQ8V+JrS6wIgFTtzKHLgxcirC49HPl2ZheZ0c4vqKv/WFezPNbO0OeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2649108},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./capture":{"types":"./types/capture.d.ts","import":"./dist/src/vault-capture.js","default":"./dist/src/vault-capture.js"},"./electron":{"types":"./types/electron.d.ts","import":"./dist/src/electron.js","default":"./dist/src/electron.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"74888de9570a0cdbc7b44544aeaf068e18822619","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build:harness && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","test:electron":"bun run build && electron tests/electron/reliability.mjs && electron tests/electron/detach-recovery.mjs && electron tests/electron/cookie-sync-takeover.mjs","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check","test:electron:packaged":"bun run build && bun tests/electron/package.mjs && electron .tmp/electron-e2e/app.asar && electron .tmp/electron-e2e/detach.asar && electron .tmp/electron-e2e/cookie-sync.asar"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1","@ghostery/adblocker-playwright":"2.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.82.0","electron":"43.4.1","@types/ws":"8.5.13","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.12","@electron/asar":"4.3.0","@oxlint/plugins":"^1.82.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"electron":">=43.4.1","@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"ws":"8.21.0","rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.8.1_1789373598357_0.5855320708540102","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"betterwright","version":"2.8.2","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.8.2","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"c1139008b23251d327290dde8c044b1a1a3e34e7","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.8.2.tgz","fileCount":173,"integrity":"sha512-q4dn/tu10ekreuFCtLpAyrbhMWq0tk6f+0uc+3In0Io/6XKz3xTijeCtH3BUojiJPhk0FTRskAKUoMCNj7/Qgg==","signatures":[{"sig":"MEYCIQDPosk9tCYJwRFeG7ca8lKzn3NzDB4itoVerL0nlL3V/QIhAKt6ktqZtaQiTNsr2h1692y9ur5fP4pH6AV6YMakQ/aR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2654690},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./capture":{"types":"./types/capture.d.ts","import":"./dist/src/vault-capture.js","default":"./dist/src/vault-capture.js"},"./electron":{"types":"./types/electron.d.ts","import":"./dist/src/electron.js","default":"./dist/src/electron.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"9e37ecfb32354245d773bf321567de999ffa7c67","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build:harness && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","test:electron":"bun run build && electron tests/electron/reliability.mjs && electron tests/electron/detach-recovery.mjs && electron tests/electron/cookie-sync-takeover.mjs","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check","test:electron:packaged":"bun run build && bun tests/electron/package.mjs && electron .tmp/electron-e2e/app.asar && electron .tmp/electron-e2e/detach.asar && electron .tmp/electron-e2e/cookie-sync.asar"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1","@ghostery/adblocker-playwright":"2.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.82.0","electron":"43.4.1","@types/ws":"8.5.13","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.12","@electron/asar":"4.3.0","@oxlint/plugins":"^1.82.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"electron":">=43.4.1","@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"ws":"8.21.0","rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.8.2_1789651136208_0.496257267526778","host":"s3://npm-registry-packages-npm-production"}},"2.8.5":{"name":"betterwright","version":"2.8.5","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.8.5","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"12839706b76d00036866c41cd30d626119c6e070","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.8.5.tgz","fileCount":173,"integrity":"sha512-ZIdCKM9aAQz9djXIiC4ydF4bF3kOQDjJfwH+XAqEluRtew9CMZt42qoEOzQBuGgghDFVO6JJrztV5+yGZ/dYVw==","signatures":[{"sig":"MEYCIQCDkrbG6JhwZtTwl/BeDvD8Jf+tbtiIX4uImicqhDEcnQIhAOIpqG7+3lILas1qVNFcrLukJfAlfC8qvGtoDjv7zL9S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDn7rKrdROdxPvp9elskV2+Xu0heb8tC0EmuUOcIRXORAiEApQIzqMVSnbJD/3PJ/p6RhayKFM0GRp+oQkd5UfEv3v8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2669906},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./capture":{"types":"./types/capture.d.ts","import":"./dist/src/vault-capture.js","default":"./dist/src/vault-capture.js"},"./electron":{"types":"./types/electron.d.ts","import":"./dist/src/electron.js","default":"./dist/src/electron.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"423a4cf51ecadbbb1a9712713335a73a0ca3a7ab","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build:harness && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","test:electron":"bun run build && electron tests/electron/reliability.mjs && electron tests/electron/detach-recovery.mjs && electron tests/electron/cookie-sync-takeover.mjs","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check","test:electron:packaged":"bun run build && bun tests/electron/package.mjs && electron .tmp/electron-e2e/app.asar && electron .tmp/electron-e2e/detach.asar && electron .tmp/electron-e2e/cookie-sync.asar"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1","@ghostery/adblocker-playwright":"2.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.82.0","electron":"43.4.1","@types/ws":"8.5.13","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.12","@electron/asar":"4.3.0","@oxlint/plugins":"^1.82.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"electron":">=43.4.1","@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"ws":"8.21.0","rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.8.5_1789667834203_0.02780363287974641","host":"s3://npm-registry-packages-npm-production"}},"2.8.6":{"name":"betterwright","version":"2.8.6","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.8.6","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"6ab5c1506832118157fa565ffbdad68446f6c031","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.8.6.tgz","fileCount":173,"integrity":"sha512-5mnmtKRxxv2I6+lpN4qCdm9K1+bzliOD2pTeaZejeOkRaVsR6eqLjmi6TU0xM91e9QFX4kjDaFhQXHcXI2yAjA==","signatures":[{"sig":"MEUCIQDv6OKVRaV3XpoxxgVds7/9Qalrff22dTdMs7jmlaBaowIgMJ3zpdTxCnuXG0kUfkVOEoOzZF/hQviEnyU6UvtB1ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAws8l6oeTf3xNauTYApH5v8/jaPswrVY5zL5KhYbMRAAiAAqa5BMz49bWYgvoMiW7rXZ15l+oOzBQ1iecFJTvkfhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2671118},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./capture":{"types":"./types/capture.d.ts","import":"./dist/src/vault-capture.js","default":"./dist/src/vault-capture.js"},"./electron":{"types":"./types/electron.d.ts","import":"./dist/src/electron.js","default":"./dist/src/electron.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"a8068d3ee9dabe8ce4f4ab36ca2d2a347fe0419d","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build:harness && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","test:electron":"bun run build && electron tests/electron/reliability.mjs && electron tests/electron/detach-recovery.mjs && electron tests/electron/cookie-sync-takeover.mjs","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check","test:electron:packaged":"bun run build && bun tests/electron/package.mjs && electron .tmp/electron-e2e/app.asar && electron .tmp/electron-e2e/detach.asar && electron .tmp/electron-e2e/cookie-sync.asar"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1","@ghostery/adblocker-playwright":"2.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.82.0","electron":"43.4.1","@types/ws":"8.5.13","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.12","@electron/asar":"4.3.0","@oxlint/plugins":"^1.82.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"electron":">=43.4.1","@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"ws":"8.21.0","rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.8.6_1789694018331_0.10572420388521486","host":"s3://npm-registry-packages-npm-production"}},"2.8.7":{"name":"betterwright","version":"2.8.7","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","_id":"betterwright@2.8.7","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"homepage":"https://github.com/BetterWright/betterwright#readme","bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"pi":{"extensions":["./dist/src/pi-extension.js"]},"bin":{"betterwright":"dist/bin/betterwright.js"},"dist":{"shasum":"711a0cba574cac765617db8c9b394e21b147bc54","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.8.7.tgz","fileCount":173,"integrity":"sha512-mEPy02Ar3KexUVWVHz7xdzgf7OGmbUZm+oMeqfEVWdlwV4B/c+647fEw5VjMeULF0l3XECMAwPWbm9E3JRafrA==","signatures":[{"sig":"MEYCIQCMRDgPYg+USuKNSw2uijm/8a4OH1Fe2182BtpC4Z1luwIhAJhBw97uvUmWZsepC+qj7ZSvcClt8ZiPutigGwqadWNR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID5L50oEOsFoBNHel8Y3bSJB3zzaCWTOJm6NVU+WVgyaAiBfcf5+lHYWiBXcH4Vh87SVa9wtiulK/e1Kzq4KTebsWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2671919},"main":"dist/src/index.js","type":"module","types":"types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./capture":{"types":"./types/capture.d.ts","import":"./dist/src/vault-capture.js","default":"./dist/src/vault-capture.js"},"./electron":{"types":"./types/electron.d.ts","import":"./dist/src/electron.js","default":"./dist/src/electron.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"a12e11629b1e06a9d02a3493f9edf77cd656ee03","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build:harness && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","test:electron":"bun run build && electron tests/electron/reliability.mjs && electron tests/electron/detach-recovery.mjs && electron tests/electron/cookie-sync-takeover.mjs","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check","test:electron:packaged":"bun run build && bun tests/electron/package.mjs && electron .tmp/electron-e2e/app.asar && electron .tmp/electron-e2e/detach.asar && electron .tmp/electron-e2e/cookie-sync.asar"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1","@ghostery/adblocker-playwright":"2.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.82.0","electron":"43.4.1","@types/ws":"8.5.13","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.12","@electron/asar":"4.3.0","@oxlint/plugins":"^1.82.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"electron":">=43.4.1","@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"ws":"8.21.0","rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/betterwright_2.8.7_1789697604906_0.6295987396702611","host":"s3://npm-registry-packages-npm-production"}},"2.8.8":{"pi":{"extensions":["./dist/src/pi-extension.js"]},"_id":"betterwright@2.8.8","bin":{"betterwright":"dist/bin/betterwright.js"},"bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"dist":{"shasum":"8c6fdf47f68469312f3e8de28b4c921eafeb688c","tarball":"https://registry.npmjs.org/betterwright/-/betterwright-2.8.8.tgz","fileCount":174,"integrity":"sha512-4vtb7CMG22jqppNo+iC+4zCH44NsTxT7Ga+1POeA4jssB053O0jdoWTRNzegFevmjYMrLyxw8gzANgzIIAlhmQ==","signatures":[{"sig":"MEQCIAnCE4rJ6AN7O4ZnBWXTX8oQUev1ruhJoFuNDG8sobBxAiBJ9mBCEg12UuH9D6LFGiFHSFg/r7J5ILChj4c+0wn7sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDvMD0p1DnP5x7Q1DsjN4Tz9Rq+qwyg1WXN5HPQO9yk3AiBbVaGlSWCVMEXQl84/wZ7sQH4PYEw4ks0K85dXOrU3NQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/betterwright@2.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2682590},"main":"dist/src/index.js","name":"betterwright","type":"module","types":"types/index.d.ts","author":{"name":"The BetterWright Project and contributors"},"engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./dist/src/index.js","default":"./dist/src/index.js"},"./pi":{"types":"./types/pi.d.ts","import":"./dist/src/pi.js","default":"./dist/src/pi.js"},"./sdk":{"types":"./types/sdk.d.ts","import":"./dist/src/sdk.js","default":"./dist/src/sdk.js"},"./auth":{"types":"./types/auth.d.ts","import":"./dist/src/auth.js","default":"./dist/src/auth.js"},"./agent":{"types":"./types/agent.d.ts","import":"./dist/src/agent.js","default":"./dist/src/agent.js"},"./vault":{"types":"./types/vault.d.ts","import":"./dist/src/vault.js","default":"./dist/src/vault.js"},"./policy":{"types":"./types/policy.d.ts","import":"./dist/src/policy.js","default":"./dist/src/policy.js"},"./prompt":{"types":"./types/prompt.d.ts","import":"./dist/src/prompt.js","default":"./dist/src/prompt.js"},"./skills":{"types":"./types/skills.d.ts","import":"./dist/src/skills.js","default":"./dist/src/skills.js"},"./worker":{"types":"./types/worker.d.ts","import":"./dist/src/worker-constants.js","default":"./dist/src/worker-constants.js"},"./capture":{"types":"./types/capture.d.ts","import":"./dist/src/vault-capture.js","default":"./dist/src/vault-capture.js"},"./electron":{"types":"./types/electron.d.ts","import":"./dist/src/electron.js","default":"./dist/src/electron.js"},"./mcp-server":{"types":"./types/mcp-server.d.ts","import":"./dist/src/mcp-server.js","default":"./dist/src/mcp-server.js"},"./package.json":"./package.json","./pi-extension":{"types":"./types/pi-extension.d.ts","import":"./dist/src/pi-extension.js","default":"./dist/src/pi-extension.js"}},"gitHead":"4d1cbc2c6356d93c1283530c16222a5f5a5e7411","license":"MIT","scripts":{"lint":"biome ci src bin scripts research tests benchmarks examples && oxlint","test":"bun run build:harness && bun scripts/run-unit-tests.ts --all","build":"bun scripts/build.ts","test:unit":"bun run build:harness && bun scripts/run-unit-tests.ts","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.tools.json && tsc --noEmit -p tsconfig.examples.json","test:types":"tsc --noEmit -p tests/types/tsconfig.json","build:tools":"tsc --noEmit -p tsconfig.tools.json","check:build":"bun run build && bun scripts/check-build.ts","build:harness":"bun run build && tsc --noEmit -p tsconfig.harness.json","check:package":"bun run build && bun scripts/check-package.ts","release:check":"bun run check:versions && bun run lint && bun run typecheck && bun run check:build && bun run test:unit && bun run test:types && bun run check:package","test:electron":"bun run build && electron tests/electron/reliability.mjs && electron tests/electron/detach-recovery.mjs && electron tests/electron/cookie-sync-takeover.mjs","check:versions":"bun scripts/check-versions.ts","prepublishOnly":"bun run release:check","test:electron:packaged":"bun run build && bun tests/electron/package.mjs && electron .tmp/electron-e2e/app.asar && electron .tmp/electron-e2e/detach.asar && electron .tmp/electron-e2e/cookie-sync.asar"},"version":"2.8.8","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:38a0ba02-bb7f-49fa-9208-6c4bbaaabf50"}},"homepage":"https://github.com/BetterWright/betterwright#readme","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"_npmVersion":"11.5.1","description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","directories":{},"maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"_nodeVersion":"22.18.0","dependencies":{"tldts":"7.4.9","playwright-core":"1.61.1","@ghostery/adblocker-playwright":"2.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"oxlint":"^1.82.0","electron":"43.4.1","@types/ws":"8.5.13","typescript":"^7.0.2","@types/node":"^22.20.1","@biomejs/biome":"^2.5.12","@electron/asar":"4.3.0","@oxlint/plugins":"^1.82.0","@modelcontextprotocol/sdk":"^1.29.0"},"peerDependencies":{"electron":">=43.4.1","@anthropic-ai/sdk":">=0.30.0","@modelcontextprotocol/sdk":">=1.13.0"},"optionalDependencies":{"ws":"8.21.0","rookie-cookies":"0.6.0","patchright-core":"1.61.1"},"peerDependenciesMeta":{"electron":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/betterwright_2.8.8_1789991035221_0.46412964216513974"}}},"time":{"created":"2026-07-14T17:10:59.387Z","modified":"2026-09-21T11:43:55.707Z","0.3.1":"2026-07-14T17:10:59.728Z","0.4.0":"2026-07-15T13:40:32.175Z","0.5.0":"2026-07-15T17:39:37.161Z","0.6.0":"2026-07-17T05:14:38.355Z","0.6.1":"2026-07-18T04:31:12.290Z","0.7.0":"2026-07-18T08:55:15.171Z","0.8.0":"2026-07-18T09:37:19.631Z","0.8.1":"2026-07-18T13:55:04.622Z","0.8.2":"2026-07-18T14:49:15.526Z","0.8.5":"2026-07-18T15:23:17.287Z","0.8.6":"2026-07-18T16:12:13.310Z","0.8.7":"2026-07-19T03:50:12.423Z","0.9.0":"2026-07-19T12:21:07.046Z","0.9.1":"2026-07-19T16:57:54.480Z","0.9.5":"2026-07-19T22:42:34.333Z","0.9.6":"2026-07-20T08:35:39.140Z","0.9.7":"2026-07-20T12:54:56.748Z","0.9.10":"2026-07-22T14:57:11.949Z","0.9.11":"2026-07-22T15:32:22.970Z","0.9.12":"2026-07-23T09:06:51.068Z","1.0.0":"2026-07-23T10:10:41.729Z","1.1.0":"2026-07-23T19:52:37.437Z","1.1.1":"2026-07-23T20:50:35.476Z","1.1.2":"2026-07-24T06:39:20.766Z","1.1.3":"2026-07-24T08:32:14.029Z","1.2.0":"2026-07-24T16:09:15.850Z","1.1.4":"2026-07-24T17:15:13.841Z","1.3.0":"2026-07-24T20:35:42.981Z","1.3.1":"2026-07-24T21:48:32.339Z","1.4.0":"2026-07-25T09:33:41.400Z","1.5.0":"2026-07-25T16:27:17.812Z","1.5.1-beta.0":"2026-07-27T02:43:57.547Z","1.5.1":"2026-07-28T06:25:10.503Z","1.5.2":"2026-07-30T15:41:39.617Z","1.6.0":"2026-07-31T12:34:25.298Z","1.6.1":"2026-08-01T01:14:11.231Z","1.6.2":"2026-08-02T10:38:51.839Z","1.6.3":"2026-08-03T05:33:36.975Z","1.7.0":"2026-08-07T07:09:01.233Z","1.7.1":"2026-08-10T01:21:56.074Z","1.7.2-beta.0":"2026-08-11T05:14:34.559Z","1.7.2":"2026-08-11T05:44:23.208Z","1.8.0":"2026-08-12T20:14:21.191Z","1.8.1":"2026-08-12T22:07:30.772Z","1.8.2":"2026-08-12T23:20:57.611Z","1.8.3":"2026-08-13T10:44:01.541Z","1.8.7":"2026-08-16T05:33:57.102Z","1.9.0":"2026-08-16T11:10:46.205Z","1.9.1":"2026-08-16T13:14:28.590Z","1.9.2":"2026-08-17T04:51:19.328Z","1.9.3":"2026-08-17T06:25:05.568Z","1.9.5":"2026-08-17T12:42:17.858Z","1.9.6":"2026-08-19T06:13:32.505Z","1.9.7":"2026-08-19T07:48:10.295Z","1.9.8":"2026-08-19T10:25:35.098Z","1.9.9":"2026-08-19T20:32:39.455Z","1.10.0":"2026-08-20T09:56:37.500Z","1.10.2":"2026-08-27T03:18:57.904Z","1.10.3":"2026-08-30T05:46:42.481Z","1.11.0":"2026-08-30T09:22:34.002Z","2.0.0":"2026-08-31T08:03:40.127Z","2.0.1":"2026-09-02T02:24:05.216Z","2.1.0":"2026-09-02T11:47:39.067Z","2.2.0":"2026-09-03T06:53:27.185Z","2.3.0":"2026-09-05T03:23:27.257Z","2.4.0":"2026-09-06T05:47:08.189Z","2.5.0":"2026-09-09T02:14:08.844Z","2.5.1":"2026-09-09T04:27:18.261Z","2.5.2":"2026-09-09T05:06:28.370Z","2.6.0":"2026-09-09T14:55:07.125Z","2.7.0":"2026-09-11T07:08:54.977Z","2.7.1":"2026-09-11T13:29:14.302Z","2.7.3":"2026-09-13T07:42:08.326Z","2.8.0":"2026-09-14T01:44:12.685Z","2.8.1":"2026-09-14T08:13:18.523Z","2.8.2":"2026-09-17T13:18:56.369Z","2.8.5":"2026-09-17T17:57:14.337Z","2.8.6":"2026-09-18T01:13:38.444Z","2.8.7":"2026-09-18T02:13:25.050Z","2.8.8":"2026-09-21T11:43:55.351Z"},"bugs":{"url":"https://github.com/BetterWright/betterwright/issues"},"author":{"name":"The BetterWright Project and contributors"},"license":"MIT","homepage":"https://github.com/BetterWright/betterwright#readme","keywords":["playwright","browser","automation","agent","llm","ai","captcha","browser-use","web-agent","pi-package"],"repository":{"url":"git+https://github.com/BetterWright/betterwright.git","type":"git"},"description":"A persistent, policy-guarded Playwright browser for AI agents with network controls, trusted credential filling, proof screenshots, and CAPTCHA helpers.","maintainers":[{"name":"curiosityos","email":"admin@altura.ovh"}],"readme":"# BetterWright\n\nBetterWright gives AI agents a persistent browser controlled with Playwright\nJavaScript. An agent can navigate, interact with pages, and read results across\ncalls without starting a new browser each time.\n\nIt adds compact page observations, configurable network controls, trusted\ncredential filling, and human handoff for steps that need a person.\n\nUse the **CLI**, **MCP server**, or **JavaScript/TypeScript SDK** to give your\nexisting agent browser access. The optional **built-in agent** accepts a\nnatural-language task and runs the browser steps with a model you configure.\nThe browser runtime itself does not require a model or an API key.\n\n[Documentation](https://betterwright.com/docs) · [Integration guide](SETUP.md) ·\n[npm](https://www.npmjs.com/package/betterwright) · [Changelog](CHANGELOG.md)\n\n## Quickstart\n\nInstall [Bun 1.4 or newer](https://bun.com) and make sure it is on your `PATH`.\nThe CLI and setup commands use Bun; the ESM library can also be imported from\nNode.js 22 or newer.\n\nThe managed browser, **BetterChromium**, is available for **macOS arm64,\nLinux x64, and Windows x64**. On other platforms, supply your own browser via\nthe [provider configuration](docs/browser-providers.md).\n\n```bash\nbun install -g betterwright\nbetterwright setup\nbetterwright run -c \"await page.goto('https://example.com'); return page.title()\"\nbetterwright close\n```\n\n`setup` downloads the pinned BetterChromium build and verifies its checksum.\nThe browser download is explicit, not a package-install side effect. The\n`run` command prints a JSON result with `ok: true` and\n`result: \"Example Domain\"` on success; failures include `ok: false` and an\n`error`, and exit nonzero.\n\nThe browser starts headless by default; add `--headed` to `run` to show it.\nBetween CLI calls, a background daemon keeps the session's tabs and page state\nalive. `close` ends the session, but leaves the saved profile and its cookies\non disk. See [sessions and profiles](docs/sessions.md) for idle timeouts and\npersistence limits.\n\nIf setup or a run fails, use `betterwright doctor` for diagnostics. To upgrade,\nrun `bun install -g betterwright@latest`, then `betterwright update` to refresh\nthe managed browser. More setup options are in\n[Getting started](docs/getting-started.md).\n\n## Run the harness with local AI\n\n```bash\nbetterwright --local\nbetterwright exec \"Open example.com and summarize the page\"\n```\n\nSetup chooses a model, quant, and accelerated runtime for Apple Silicon or a\nsupported NVIDIA, AMD, or Intel GPU. It verifies image input and tool calls\nbefore selecting the local model for the built-in harness. Hardware with 8 GiB\nor less memory is excluded. Compatible Qwen and Ornith models automatically use\nDFlash2 or MTP acceleration, with draft memory included in the budget.\nSee [local AI setup](docs/local-ai.md) for hardware,\ndriver requirements, model choices, and validation limits.\n\nCerebras is also supported by the harness:\n\n```bash\nexport CEREBRAS_API_KEY=…\nbetterwright models cerebras\nbetterwright exec \"Open example.com and summarize the page\" --model cerebras/qwen-3.8-27b\n```\n\nSee [harness providers](docs/agent.md#cerebras) for model selection and limitations.\n\n## Connect an existing agent\n\n### CLI and skills\n\nAn agent with a shell tool can call `betterwright run` directly. The packaged\nskill supplies the CLI syntax and guidance for observing pages, choosing\nactions, and verifying results.\n\n```bash\nbetterwright skill\nbetterwright skill --install\nbetterwright skill --status\n```\n\nThe first command prints the instructions. `--install` writes the browser and\ne2e-review skills to `~/.claude/skills` and `~/.agents/skills`; add `--all` to\ninclude `~/.cursor/skills`. For other hosts, use the packaged [SKILL.md](SKILL.md)\nor follow the [integration guide](SETUP.md), which also covers Codex and Pi.\n\nFor guided setup instead, run `betterwright init`. It checks Bun, installs the\nbrowser, and tests a real page load. With your confirmation, it also installs\nskills into detected hosts and updates Codex's global instructions when\npresent. It offers Claude Code MCP registration when the CLI and MCP peer\ndependency are available. Use `--skip-agents` to leave agent configuration\nalone; `--yes` accepts the default setup steps, including detected-host skill\nwrites, in a non-interactive run.\n\n### MCP\n\nThe stdio MCP server exposes browser execution, UI batches, downloads,\nrecording, diagnostics, and human handoff. Install its optional peer dependency\nbefore registering it with a client. For Claude Code:\n\n```bash\nbun add -g betterwright @modelcontextprotocol/sdk\nclaude mcp add betterwright -- bunx betterwright mcp\nbetterwright mcp --check\n```\n\nReload the client's MCP servers and confirm the `browser` tool appears. See\nthe [MCP integration guide](SETUP.md#3--mcp-client) for other clients, environment\nconfiguration, and download policy.\n\n## Use the SDK\n\nInstall BetterWright in your project with `bun add betterwright`. If you have\nnot installed the managed browser yet, run `bunx betterwright setup`.\nSave this as `example.mjs` and run it with `bun example.mjs`:\n\n```js\nimport { BrowserError, withBrowser } from \"betterwright/sdk\";\n\nconst title = await withBrowser(async (browser) => {\n  const result = await browser.run(\n    \"await page.goto('https://example.com'); return page.title()\",\n  );\n  if (!result.ok) throw new BrowserError(result.error);\n  return result.result;\n});\n\nconsole.log(title);\n```\n\n`withBrowser` closes the client even if the callback throws. Browser execution\nfailures arrive as result envelopes, so check `ok`; client startup failures can\nthrow. The code string runs inside the worker with restricted Playwright\nwrappers and helpers such as `snapshot()` and `screenshot()`; it is not an\nunrestricted host-side Playwright script.\n\nSee the [SDK guide](docs/sdk.md), [client API](docs/javascript.md), and\n[snippet API](docs/browser-api.md) for options, result envelopes, and available\nglobals. The same ESM example runs with `node example.mjs` on Node.js 22+;\nthat library support is separate from the Bun-based CLI.\n\n## Delegate a task to the built-in agent\n\n`betterwright exec` accepts a natural-language task rather than a code snippet.\nIt uses the same browser runtime, but BetterWright runs the model/tool loop.\nFor example, sign in to Codex with a ChatGPT subscription that has access to\nthe selected model:\n\n```bash\nbetterwright auth --login codex\nbetterwright exec \"Open https://example.com and report its page title.\" --model gpt-5.6-sol --close\n```\n\nProgress goes to stderr and the final result is JSON on stdout. `--close` ends\nthe browser session after the task. Model access and usage limits depend on\nyour provider; API-backed runs may incur charges. Tasks can require human\ninput or end without completion, so inspect the returned `ok` and `reason`.\n\nUse `betterwright models` to inspect available model sources. The\n[built-in agent guide](docs/agent.md#choosing-a-model) covers API keys, local\nmodels, compatible endpoints, budgets, and the interactive console.\n\n## Working with the browser\n\n- **Keep state between steps.** Named sessions have their own tabs and\n  in-memory state, but share cookies within a profile. Use separate profiles\n  for different accounts, not separate sessions.\n  [Sessions and profiles](docs/sessions.md#sessions-vs-profiles)\n- **Control what the agent observes.** Read page data with Playwright or use\n  compact snapshots with element references, interactive-only views, scoped\n  subtrees, and diffs. Screenshots provide visual evidence when text is not\n  enough. [Browser API](docs/browser-api.md)\n- **Bring a person into the session.** Live view lets you watch the browser;\n  handoff lets a person complete a step such as MFA before the agent resumes.\n  [Live view and handoff](docs/live-view.md)\n- **Choose where the browser runs.** Use managed BetterChromium, supply a local\n  Chromium executable, attach over CDP, or embed with the Electron adapter.\n  The network protections differ by transport.\n  [Browser providers](docs/browser-providers.md) · [Electron](docs/electron-host.md)\n\n## Safety and defaults\n\nBetterWright automates sites under your direction. Treat page content as\nuntrusted, authorize consequential actions in your host, and use only accounts\nand sites you are permitted to automate. Browser configuration does not\nguarantee undetectability or CAPTCHA acceptance.\n\n**Network access is permissive by default.** Public, private, and loopback\ndestinations are allowed. Set `--block-private-network` and/or\n`--block-loopback` on CLI runs to block private and local access. The\nnon-disableable metadata floor applies to locally launched browsers and\nguarded Electron attachments. Ordinary remote CDP/provider browsers are\noutside the local transport guard: supported Playwright routing checks still\napply, but transport-level metadata and DNS-rebinding protections do not.\nSee [network policy](docs/network-policy.md) before deploying on a sensitive\nnetwork.\n\n**The snippet sandbox is defense in depth.** Restricted APIs and `node:vm` are\nnot a security boundary against hostile JavaScript. See the\n[security model](docs/architecture.md#security-model).\n\n**Credential filling is a trusted operation, not a secrecy guarantee.** The\nvault encrypts stored records, URL-gates filling, and redacts handled values\nfrom results. Filled secrets still exist in the matched page's DOM; an\nunrestricted shell or compromised host can bypass local vault protections.\nScope credential access in the host and review the\n[vault documentation](docs/credentials.md) and [security policy](SECURITY.md).\n\n[Ghostery ad and tracker blocking](docs/ad-blocking.md) is on by default. Use\n`--no-ad-block` for CLI runs or `adBlock: false` in the SDK to disable it.\n\n## Documentation and contributing\n\nThe [documentation index](docs/README.md) links the full guides and references.\nFor bugs and feature requests, open a\n[GitHub issue](https://github.com/BetterWright/betterwright/issues). Read\n[CONTRIBUTING.md](CONTRIBUTING.md) for development checks and the\n[release process](CONTRIBUTING.md#releasing), and report vulnerabilities\nprivately as described in [SECURITY.md](SECURITY.md#reporting-a-vulnerability).\n\n## License and attribution\n\nBetterWright is [MIT licensed](LICENSE), copyright The BetterWright Project\nand contributors. See [NOTICE.md](NOTICE.md) for project and third-party\nnotices, and [TRADEMARKS.md](TRADEMARKS.md) for name and visual identity guidance.\nThe attribution request in the notice adds no condition to the MIT License.\n","readmeFilename":"README.md"}