{"_id":"playwright-crx-open","_rev":"30-a15fbf2ab7c470f069c0f83d6921ceac","name":"playwright-crx-open","dist-tags":{"latest":"0.15.29"},"versions":{"0.15.0":{"name":"playwright-crx-open","version":"0.15.0","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.0","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"27cca6e583ca8b4892fe19f9fc4dbdc258262131","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.0.tgz","fileCount":29,"integrity":"sha512-sNNHF1LpWAXMH2J+3E8ONflAclPFl8UWk91XkMGVlsnDwZp4CW1ij/G4qtRaDj1bD4k67QZC9gEWwGm47gb1Jg==","signatures":[{"sig":"MEYCIQD6N+ijwUVTfBK1XETJOJ2PT8jaZu+VEQ1CMQSGCspWPgIhAIo3FrBTKU1ycDPQmlpQ2M5pX3op2ZT4qhuh8XvRtLlH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51755630},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"bb0b156d117ef70f951af0bf76f813334d13a070","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.0_1766206738634_0.5713135869545238","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"playwright-crx-open","version":"0.15.1","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.1","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"85548e002884e739ad5557a0da568b62ba3c2b47","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.1.tgz","fileCount":29,"integrity":"sha512-evCcyHK2zByGrbtZPijIS8MvCf+0RBbOOD3a4+9sHbPcx9p2kUu4xIC5nmtmfG89CMiS3JXdg6O6kmfeF5SiEg==","signatures":[{"sig":"MEYCIQD3/WGQJrdLWQ3KW4u2Nx12cV4mcpHF7QlG8wDOA416bQIhALkuPqfzd++NdbeqPRRTqx+bSiKJp0Dd6T8cXsNIn1pW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51758492},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"4e41cc3165ba2463083d850128e68d1d48cbd684","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.1_1766207141254_0.5387932626452523","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"playwright-crx-open","version":"0.15.2","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.2","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"712d9b59a841d6ab5dc24ef98b7cced435fe13f5","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.2.tgz","fileCount":29,"integrity":"sha512-LR6PGk1JI9gDPKRcQW8eXAIxMxgDosBIjb0rj4A+PsvlUV2liyLFXaaKmHZctfnNL81H2GjAFJBmYOChCJZ25w==","signatures":[{"sig":"MEUCIAXrCbZ1YfYc8JKiLUCGrYmFxsSI1yInfPiIK7V9twSxAiEArM4TF70fQ5q8+xbGuBfQKjz6FI/vW4EKrRN1EtqKltc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51765749},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"819f81e50b308b9e6b8b29eea71cb8418719138f","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.2_1766207696194_0.23469171338111638","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"playwright-crx-open","version":"0.15.3","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.3","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"4c8fd714751792953e980af1bdb99c00dd3f530d","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.3.tgz","fileCount":29,"integrity":"sha512-mVhE6IHfDbePeNfgoHh4MS2LyhEo2pg570LAWXvTXEJeVh7W9b3Y8j7G57coeeIeeksvIF/GhPwPKiiwiz5WxA==","signatures":[{"sig":"MEUCIB7n96sbJP/otfS4AUGvv8Xs5bMRzt3iH1iCUye7GXSKAiEA3BsVJQEzsCNUmK0nGRg5AaemAYMMJrYotH4JXPp/+wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51767175},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"2988b8dfbafe4c54c66bdcd2521b0b32bbe64d93","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.3_1766207904221_0.9751001306093849","host":"s3://npm-registry-packages-npm-production"}},"0.15.4":{"name":"playwright-crx-open","version":"0.15.4","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.4","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"041930d67a9f44e2406d255b5f3bbfd628ef4fbe","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.4.tgz","fileCount":29,"integrity":"sha512-gOskU98RuvoNNnPEWtTfcBRc49snOjTmuGHRiJkmtt9xJomrXGlNa1hYZdFJV8+9rTpdYQI9v/Cty/sE3Giw6g==","signatures":[{"sig":"MEUCIQDYo6fvOUasBIEvDKJ4fDwr/t/o3rkIXhYlRbt7pZz2XQIgfyN6M1xdr2NZtaf03SQynxgcyjnw18OdZuHs7ic58pQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51778791},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.4_1766208660508_0.4813504706565803","host":"s3://npm-registry-packages-npm-production"}},"0.15.5":{"name":"playwright-crx-open","version":"0.15.5","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.5","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"7111be0017e4f10148825b498f9fdfd62058a9b9","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.5.tgz","fileCount":29,"integrity":"sha512-YUzH93UyqiNrspXPBJoU3/8JfHw14H014ZYwebUVgK8YAATUWG3U1Dg1rbVaWhwGEoN4j8QwMTyk7VMnk/2oqw==","signatures":[{"sig":"MEQCIEidX6sa9zQM1LxywxSVPMuMU4/Z1kDWEay4t+VxMpuLAiAmel8wpCcx/e5YJEyUBk8IInSl3ozkhQZ4TQOrLjZ8Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51780667},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.5_1766208966184_0.6062935381157035","host":"s3://npm-registry-packages-npm-production"}},"0.15.6":{"name":"playwright-crx-open","version":"0.15.6","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.6","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"53a2e485787d2db85f19e663833c068b48fa5809","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.6.tgz","fileCount":29,"integrity":"sha512-ScQ0PKakUGRLJTcmuALHL31l5dO67Y+5p6R/6ZQzs9Fv3k75oIxJV6+lTWpa57yWJrTZqbGL9xnOwty7GL4xRA==","signatures":[{"sig":"MEQCIC7DIODqjEkCeQbg4kfdZYC6Tx9tpZPU6vD65xyT2yKaAiBNrIojGTtsIpRtBK0nwx6lSqt1Ck1AUOYWXYNKQTcpSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51797287},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.6_1766209827224_0.10845225938252812","host":"s3://npm-registry-packages-npm-production"}},"0.15.7":{"name":"playwright-crx-open","version":"0.15.7","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.7","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"2c7d273c56b29ac7425885a562f44a83f9601f22","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.7.tgz","fileCount":29,"integrity":"sha512-/ea2vfxsBwd6ri9behJSrufAFXBXu5TR7ZJ6tZxlF055Kjy0jVLneTDshXaoRyCAc/yHsSzhldECxAm2rAQUjA==","signatures":[{"sig":"MEYCIQCmcOPYH+el3+ybpym48XzlZ87CIE6+mYLBGf1AfV0j9QIhAK0veM6wFR7HO9PaUX9LRhjfUb2y39tSy/4W2vzdeyaE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51799503},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.7_1766210155213_0.8252131800726583","host":"s3://npm-registry-packages-npm-production"}},"0.15.8":{"name":"playwright-crx-open","version":"0.15.8","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.8","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"310ef464d3611d087cd8530daa698f3f0e700a56","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.8.tgz","fileCount":29,"integrity":"sha512-gmoJsrRwZAHEFaZhA5MiqJ02qim6Xh+BqlgNip583T8Du2g2i42Txsg0ldUMxMK/i1YWIQ0NI4NUqVp0n75V5g==","signatures":[{"sig":"MEUCIQDCfBsW2K45S3AlWhegDpI846qIn48kzDmhrpPcxCcLgQIgPs2xM9KLCnCxva5pduQqEBdW5Ot0Mp1zKcVvpnIMjLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51800229},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.8_1766210387381_0.6492934187477748","host":"s3://npm-registry-packages-npm-production"}},"0.15.9":{"name":"playwright-crx-open","version":"0.15.9","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.9","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"5eeda87ec9d70c370fbb0fa80a67718fd41caef7","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.9.tgz","fileCount":29,"integrity":"sha512-3Rxi5+DO+BodNTWkx75ULfGtjOP/rKoMAZpvt6vOVj/7egogmZQR0BC3W9/SgeSxdQ7zPckCS71isA2fimhj6g==","signatures":[{"sig":"MEUCIQDcVOVLzhQ2p7vaOi0PZlBPQsCO740UYn9HMy0Xf7ASdwIgW19EcYdqTsX3VDxtjSrnJ1LmKjBogyn55WUjN1xITyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51808997},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.9_1766211033363_0.6747496813097082","host":"s3://npm-registry-packages-npm-production"}},"0.15.10":{"name":"playwright-crx-open","version":"0.15.10","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.10","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"29ecf7e1b8795cd387a7f43ba921520f37bdea6c","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.10.tgz","fileCount":29,"integrity":"sha512-14/o65ZIVak+FKDdrlg4x5u1UUzGwE3ZIM+KozuYZCTHIXwScVjsSx9Pu2uLr0ItqvoJGqoEUWzaJSOdlT1ykw==","signatures":[{"sig":"MEUCIQDSNXrb/rL0aEUMyKAzY+O8EpdEPzbyw/22YIwWhTFAGAIgWhzD43mKB3bCytAsFxTcltmlKRwgGkTx0IxsZuJq7Bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51811830},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.10_1766211281647_0.5392949342095534","host":"s3://npm-registry-packages-npm-production"}},"0.15.11":{"name":"playwright-crx-open","version":"0.15.11","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.11","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"3c2c4d467442dd0c8cb9c2dba89c718a71024a2d","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.11.tgz","fileCount":29,"integrity":"sha512-jnibnYVJ/QTFitPi+ApZrgig0/P/PAp7kDdpnTfhN37bxiRGcpxNT7fBQZ1jVq/uMXEJuPMPqK4CNo9zsQUgWQ==","signatures":[{"sig":"MEUCIESqo7kQqDKUXq0ljiyiZ4pcmXLAqro/jXVemyCHKJJsAiEA4ZVSOiW04AcxTsz/lRu+ycitsS4g+bxOU3dq54LBvaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51812968},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.11_1766211419326_0.6353975894827435","host":"s3://npm-registry-packages-npm-production"}},"0.15.12":{"name":"playwright-crx-open","version":"0.15.12","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.12","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"ba2d4d78a6d6e4c1fe5a77619ca1f0ea627dab4e","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.12.tgz","fileCount":29,"integrity":"sha512-uuNgK+2r3lOciiyu+5E604Q2ixlZC/eTkiT7HGy2wAFNWSmVAVr/e3tGJtGarhQ+kOD7UJpNFvOAFVy2qin5Sw==","signatures":[{"sig":"MEUCIQD8WqCWR5nCR47XEcF06iDFra1n10L3zcK8FbxsO1tVmQIgVW3Rfts5S7FV9ngInhhfVydecw3xzVIrAipeyahywZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51823742},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.12_1766217866325_0.2860437155009321","host":"s3://npm-registry-packages-npm-production"}},"0.15.13":{"name":"playwright-crx-open","version":"0.15.13","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.13","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"12766ed0a2c23abff9481c4e482a7c40d531f08c","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.13.tgz","fileCount":29,"integrity":"sha512-tgE+Q0GMFHm/rqONU//9Z4E9HtNWWBn4e5ESH4Pu5Am1iMWyNE5gJCO+NzVr3l1tqDMkau2tFC5MzovsGLpGlg==","signatures":[{"sig":"MEUCIHDsZLbbz1ijdjWvPtTAhuUt5wa7rdxV78dZc9YIia+MAiEAvmZnWuBBzlSXB64Gdu6fX0evhHSUNjujXzlJhnMTyFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51824084},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.13_1766218057802_0.7454061327150554","host":"s3://npm-registry-packages-npm-production"}},"0.15.14":{"name":"playwright-crx-open","version":"0.15.14","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.14","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"c1dfe7ee3df74020b27131bd5f10f0eb1f4d9c91","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.14.tgz","fileCount":29,"integrity":"sha512-uFr3/SoEXRczmnKEsYJ541+cXR02Ty3veC/i0IfyqFlkzRYtjq0sNY0zYP6PAUcGUQa7eDVZeYg7OPgmMXWLrg==","signatures":[{"sig":"MEYCIQDK9a91XKnSv20HxiuiAYiuijdrSTSaShDJh2ip36C19QIhALV7xIoiLs6VqjFSr/LwM/y+PdyYI9QM05UBTiRex68R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51821468},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.14_1766218286847_0.4003589648228101","host":"s3://npm-registry-packages-npm-production"}},"0.15.15":{"name":"playwright-crx-open","version":"0.15.15","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.15","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"065a95ac655ee3c7f11c438f0a3a8d18d0ef98fe","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.15.tgz","fileCount":29,"integrity":"sha512-yQn/QgoP/EUQwB3344mK5UZ8+F7cFDlxlXPkRYCDCyN8UXQYpS33OmRyXM8CVnaqBPC76F4o6zws+4GA2vnfCQ==","signatures":[{"sig":"MEUCIQDok6OjBOD3G8r3+WcotNtSqdUeDrA6PqT9lfmC5oCKsQIgIKal0sFcX0ICgvG5hIY5aBqel2JPv5RVMRgmFbMfpCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51823742},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.15_1766218607754_0.3762122903170675","host":"s3://npm-registry-packages-npm-production"}},"0.15.16":{"name":"playwright-crx-open","version":"0.15.16","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.16","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"0cbb0bea71755197608bed530848769b74780f23","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.16.tgz","fileCount":29,"integrity":"sha512-JdyPjPapJugpZkJZbkBkWI56MeBGTE/0X5CNJZOAH4zfu1TUUZSTDsB4zc1aIL2cXN3mmwI7SYtPvE455pS5Uw==","signatures":[{"sig":"MEQCIDHASFoNBxlDfaDXfmaUGA37T98cJBR2lKe/B/lgs+s9AiBTpp89ePXoHiBeAqlir6P3fzY211U6oLLM6Xsl1MEKVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51827154},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.16_1766219142397_0.919347864668761","host":"s3://npm-registry-packages-npm-production"}},"0.15.17":{"name":"playwright-crx-open","version":"0.15.17","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.17","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"d1f12d34d05291c9450c97551996064b040ba922","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.17.tgz","fileCount":29,"integrity":"sha512-OlPUBL2fMSjWK1WsXYNgLRdTJx3iPNruELby+9jojbCzV7pAU3+eMcg6eK8zru8MH9G5Ztb/i6w8Pelf/aP3gw==","signatures":[{"sig":"MEUCIQCG737hIMYucTdt1BSUVE5pXFWwNlCWlN7mRKgPLomRcQIgFcRhfvPKQGYpsg9sahr7IMtYUcvKEx0uFMTwu0DEnw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51830148},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.17_1766247739033_0.5630547161297377","host":"s3://npm-registry-packages-npm-production"}},"0.15.18":{"name":"playwright-crx-open","version":"0.15.18","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.18","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"1b15e3b8f7346dcf8960b9d704e6aa724de60c24","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.18.tgz","fileCount":29,"integrity":"sha512-S0Xt818Z/e7h7aUum8k6eEHMzHy5oNGvTMRPkSBk6RDy3y6BWJwp8f+aTqKwJrs5orXpcyLBUoMt3Wd1f7C0nA==","signatures":[{"sig":"MEYCIQChPjawfNw1AlUmeSxylDJT8OrFYXrNfq8VXtKuHgjqMQIhAMI8U/LqxUGJd31hBEFtZQwhqs2rxv9P9n2HRCZPClTL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51835666},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.18_1766248165464_0.713065480515181","host":"s3://npm-registry-packages-npm-production"}},"0.15.19":{"name":"playwright-crx-open","version":"0.15.19","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.19","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"55cc957a4d3f86217a803c6afdb68b4d87d185aa","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.19.tgz","fileCount":29,"integrity":"sha512-77jDc1yQT0GlPLzo5a6HHryyjKKhjQVgEUC3Dn8hiGICofgA1NSnEOnxIJ+c6Oy9mXwp7d6TanVzQRu9cdTR3w==","signatures":[{"sig":"MEUCIQDiSfMl11/8SfBOeI+/6j4AlVJPgQCGQXuUDmXgL8vDdgIgHKze2y38spn34IHVJzXHcEgqJcXslVIxryLVGVHPikY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51842605},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.19_1766248489746_0.5034881208906063","host":"s3://npm-registry-packages-npm-production"}},"0.15.20":{"name":"playwright-crx-open","version":"0.15.20","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.20","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"59bb504143a021cef79e89e98c2c8afbb7289a12","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.20.tgz","fileCount":29,"integrity":"sha512-hcIjCEqSf4VROJaBJXQo5x0UGp/flqtWHNmSpFwpWz1+FyAvVNfDgYopziV+RyzpOAhsYtjg+XBnmLwsz2F/+w==","signatures":[{"sig":"MEUCIQDnCRcPcCy3aKhnXzh1wwTB/wPg2J/khvMPzC4ZODaglwIgKCgOhSEh2/GDM82/6ARvlcrbbqTQhZv0DayFCH14+H4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51851617},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.20_1766248815346_0.48172021132315956","host":"s3://npm-registry-packages-npm-production"}},"0.15.21":{"name":"playwright-crx-open","version":"0.15.21","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.21","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"6ba936585b7fe01f2032b3d84459225bafaac352","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.21.tgz","fileCount":29,"integrity":"sha512-fnlhRR03S/H5M8Ugt7Ber+7Hh/Rhgd+33P5MYHFFwQvPJRyibvZxbRJMOMSadfBxwZ/ObIfAhz0Wa11GrCUhwg==","signatures":[{"sig":"MEUCIQCvFCPII+cLPDgJAT3pRHwN0mm7GYzU0kU26PRlZDF55gIgCImgfIjOasPCynKhtaIOM9OuIR4ADHTJVd21dBfEQvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51853025},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.21_1766249411621_0.28989052057589393","host":"s3://npm-registry-packages-npm-production"}},"0.15.22":{"name":"playwright-crx-open","version":"0.15.22","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.22","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"d24491d8db0b398f80ad9d0cd49335d64e15fda9","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.22.tgz","fileCount":29,"integrity":"sha512-5Fxfaj48epE6ZieeT0n/xC21MS5VPgH5E1wqheUeNs8dxed5DMLZjR9Z4He8ooimaAkP9Z+4vgt88AyZ1Z+QAw==","signatures":[{"sig":"MEQCIG2BldjEPwxW+KMyrRtlDuQ2mT9Qj7qMDW0gnq0pNkvYAiBS866wvs0Xq/lt+DQ2d4zHni/QfDo9arc2+BjVYeZsLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51854697},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.22_1766251686034_0.8642250000440321","host":"s3://npm-registry-packages-npm-production"}},"0.15.23":{"name":"playwright-crx-open","version":"0.15.23","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.23","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"f509df8d4e313197c71ea89b019225a1309f6b3c","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.23.tgz","fileCount":29,"integrity":"sha512-xcEvgl6bCW0fUdZTbKN6p0kx4N7ujLZZBW9H90AdzbOUJ54XTYqTxjVBwRZEmSNyR3kmAj9x2q0Xrp1BstIWuw==","signatures":[{"sig":"MEUCIQC4GsVtYL7Q0Q9ioG+Qu0Oaq873udg1euwZ1yE1T50uggIgSZlpgAAy2aX95RtlEJqbysqxT3sO+QpGjacIxpUvPog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51856295},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"ad38250b2525515281496792eb28e92de23342cf","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.23_1766251970909_0.5143749401365858","host":"s3://npm-registry-packages-npm-production"}},"0.15.24":{"name":"playwright-crx-open","version":"0.15.24","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.24","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"c6efb90dc55474182dee7c69de36b17c50d14cc9","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.24.tgz","fileCount":29,"integrity":"sha512-6V6GlpFIPJXXmiI60GThvXMYQFKi351KkEUEMoRXdpvpHN8P6b9yuQpAFCDiPhV/CQ8DfZLPhhlnpOzNLdRNkg==","signatures":[{"sig":"MEUCIQDbHYdSHjRSpJ9SpfZCQa9mnRr7frFV9CthYY1G9WnPqgIgC3FEISYe2Vkc4yWqj+64Iq7Ad4OVV6BXoCpi0mp0vRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51726468},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"3425f33e1e114e6a2a25333d3543a84fc36bd2f5","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.24_1766257937908_0.24541925570295064","host":"s3://npm-registry-packages-npm-production"}},"0.15.25":{"name":"playwright-crx-open","version":"0.15.25","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.25","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"9c8521bfe7ed3b179446974fbaab85fced6adb6f","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.25.tgz","fileCount":29,"integrity":"sha512-rIgMxY6YKtIYqrY9K2dKhSHbCtwkR/x7rI4jY3dCWu9lbAjFnGSCp9Kk5uujCrWBwl8vhoDUIngc/+IyzGtj/Q==","signatures":[{"sig":"MEUCIQCUBIHYFWB3NAvL0c9b3o4i1sN66SMNu9wzl610Jc3lUQIgGsVfMNhlZWAR96P2n1urQ2ykyN116gXJxq6F8LOjElg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51808553},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"3425f33e1e114e6a2a25333d3543a84fc36bd2f5","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.25_1766259009249_0.9072171684442885","host":"s3://npm-registry-packages-npm-production"}},"0.15.26":{"name":"playwright-crx-open","version":"0.15.26","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.26","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"9bdef33d24b157c7951877ad2195bc61f90c423e","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.26.tgz","fileCount":29,"integrity":"sha512-50yGRxCE4Hd5i4Vhn4H/Hppwwk4t//6JpoLaxzaHgBg6ghhTGV6/AEDeAxJ/8xuOjUXj0jgEiOAEDrRmJibB6A==","signatures":[{"sig":"MEUCIQCJ8VJJgmtZry3GjONIaWiYLGrLg4/V/QRYNqWnPMX9bQIgbMdVI4Z9u6rROP69W0jIQXkqBO+neCWW0b0V8xWhxN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51823691},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"3425f33e1e114e6a2a25333d3543a84fc36bd2f5","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.26_1766259281147_0.304203296469139","host":"s3://npm-registry-packages-npm-production"}},"0.15.27":{"name":"playwright-crx-open","version":"0.15.27","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.27","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"c1ae42bb42cb1d31a4721743a60f71d126fc0b2d","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.27.tgz","fileCount":29,"integrity":"sha512-SjysutJ3L0oYVleBIWsLHK8ftIQwr0omI1nE6BynqfgL1xGmjsWiXorUFG9mo37WjRux2cJGZmwLBVO8EW0tqQ==","signatures":[{"sig":"MEUCIQCJOSOL/NouuAN6n5fddd8i4yRW8KA8jk9RGr9Qfc77wwIgRHco3f/g2EIHsnm5ogQlQQMWwrF0QL2ilKzK3OkTM08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51851345},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"3425f33e1e114e6a2a25333d3543a84fc36bd2f5","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.27_1766259542860_0.5636371982137851","host":"s3://npm-registry-packages-npm-production"}},"0.15.28":{"name":"playwright-crx-open","version":"0.15.28","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"author":{"name":"Rui Figueira"},"license":"Apache-2.0","_id":"playwright-crx-open@0.15.28","maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"contributors":[{"name":"xzhang-brex"}],"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"dist":{"shasum":"c3f39e0c3409dc3e884861a00c86ed5d824fcdd3","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.28.tgz","fileCount":29,"integrity":"sha512-stE/bup/qA5Ax3hUL3Y0V0QNgp3BuUHQ3KKv1hCrlwP+OmAl03CKRpT1DhtKvKEUrEKixWmczUBzMhFWEc7X+A==","signatures":[{"sig":"MEYCIQCHWR0uAvAhhWQIDibKUZEWcVbWKQuuZ5fq2eBwYRuKewIhAOrKl6iNMocTinRrAGANC583g4QwkYyD51n1buhUaAND","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51851993},"types":"./index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","default":"./lib/index.js","require":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","default":"./lib/test.js","require":"./lib/test.js"},"./package.json":"./package.json"},"gitHead":"3425f33e1e114e6a2a25333d3543a84fc36bd2f5","scripts":{"lint":"eslint --cache && eslint -c eslint.config.mjs","test":"cd ./tests && npx playwright test","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test-ui":"cd ./tests && npx playwright test --ui --timeout 0","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","generate:crx":"node ./utils/generate_test_types.js","test:install":"cd ./tests && npx playwright install --with-deps chromium","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect"},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"repository":{"url":"git+https://github.com/xzhang-brex/playwright-crx-open.git","type":"git"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"_npmVersion":"11.6.2","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"url":"^0.11.3","path":"^0.12.7","util":"^0.12.5","vite":"^6.3.4","acorn":"^8.14.0","debug":"^4.3.4","memfs":"^4.7.7","assert":"^2.1.0","buffer":"^6.0.3","eslint":"^9.19.0","events":"^3.3.0","rimraf":"^5.0.5","esbuild":"^0.25.0","process":"^0.11.10","inspector":"^0.5.0","@eslint/js":"^9.19.0","acorn-walk":"^8.3.4","typescript":"^5.8.2","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip","stream-http":"^3.2.0","web-package":"file:./playwright/packages/web","@types/debug":"^4.1.12","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","setimmediate":"^1.0.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","@types/chrome":"^0.0.281","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","os-browserify":"^0.3.0","@eslint/compat":"^1.2.6","string_decoder":"^1.3.0","browserify-zlib":"^0.2.0","readable-stream":"^4.5.2","@eslint/eslintrc":"^3.2.0","https-browserify":"^1.0.0","crypto-browserify":"^3.12.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","eslint-plugin-react":"^7.37.4","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@typescript-eslint/utils":"^8.26.1","rollup-plugin-sourcemaps":"^0.6.3","@typescript-eslint/parser":"^8.26.1","eslint-plugin-react-hooks":"^5.1.0","@typescript-eslint/eslint-plugin":"^8.26.1"},"_npmOperationalInternal":{"tmp":"tmp/playwright-crx-open_0.15.28_1766272969136_0.5331585550554334","host":"s3://npm-registry-packages-npm-production"}},"0.15.29":{"name":"playwright-crx-open","version":"0.15.29","description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"repository":{"type":"git","url":"git+https://github.com/xzhang-brex/playwright-crx-open.git"},"bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","engines":{"node":">=18"},"author":{"name":"Rui Figueira"},"contributors":[{"name":"xzhang-brex"}],"license":"Apache-2.0","scripts":{"ci:pw:core-utils-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/utils","ci:pw:core-zip-bundle":"npm ci --prefix ./playwright/packages/playwright-core/bundles/zip","ci:pw:test-babel-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/babel","ci:pw:test-expect-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/expect","ci:pw:test-utils-bundle":"npm ci --prefix ./playwright/packages/playwright/bundles/utils","ci:pw:bundles":"npm run ci:pw:core-utils-bundle && npm run ci:pw:core-zip-bundle && npm run ci:pw:test-babel-bundle && npm run ci:pw:test-expect-bundle && npm run ci:pw:test-utils-bundle","clean:pw:bundles":"rimraf -g ./playwright/packages/playwright-core/bundles/**/node_modules && rimraf -g ./playwright/packages/playwright/bundles/**/node_modules","clean:pw":"npm run clean:pw:bundles && cd ./playwright && npm run clean","generate:pw":"cd ./playwright && node ./utils/generate_injected.js","build:examples:todomvc":"npm run build --prefix ./examples/todomvc-crx","build:examples:recorder":"npm run build --prefix ./examples/recorder-crx","build:examples":"npm run build:examples:todomvc && npm run build:examples:recorder","clean:examples":"rimraf ./examples/recorder-crx/dist && rimraf ./examples/todomvc-crx/dist","build:tests":"npm run build --prefix ./tests","clean:tests":"rimraf ./tests/playwright-report && rimraf ./tests/test-results","generate:crx":"node ./utils/generate_test_types.js","lint":"eslint --cache && eslint -c eslint.config.mjs","build:crx":"npm run generate:pw && npm run generate:crx && vite build","clean:crx":"rimraf ./lib","build":"npm run lint && npm run ci:pw:bundles && npm run build:crx && npm run build:examples && npm run build:tests","clean":"npm run clean:pw && npm run clean:examples && npm run clean:tests && npm run clean:crx","test:install":"cd ./tests && npx playwright install --with-deps chromium","test":"cd ./tests && npx playwright test","test-ui":"cd ./tests && npx playwright test --ui --timeout 0"},"workspaces":["examples/recorder-crx","examples/todomvc-crx","tests"],"exports":{".":{"types":"./index.d.ts","import":"./lib/index.mjs","require":"./lib/index.js","default":"./lib/index.js"},"./test":{"types":"./test.d.ts","import":"./lib/test.mjs","require":"./lib/test.js","default":"./lib/test.js"},"./package.json":"./package.json"},"devDependencies":{"@eslint/compat":"^1.2.6","@eslint/eslintrc":"^3.2.0","@eslint/js":"^9.19.0","@rollup/plugin-replace":"^6.0.1","@stylistic/eslint-plugin":"^3.0.1","@types/chrome":"^0.0.281","@types/debug":"^4.1.12","@typescript-eslint/eslint-plugin":"^8.26.1","@typescript-eslint/parser":"^8.26.1","@typescript-eslint/utils":"^8.26.1","acorn":"^8.14.0","acorn-walk":"^8.3.4","assert":"^2.1.0","babel-bundle":"file:./playwright/packages/playwright/bundles/babel","browserify-zlib":"^0.2.0","buffer":"^6.0.3","crypto-browserify":"^3.12.0","debug":"^4.3.4","esbuild":"^0.25.0","eslint":"^9.19.0","eslint-plugin-import":"^2.31.0","eslint-plugin-notice":"^1.0.0","eslint-plugin-react":"^7.37.4","eslint-plugin-react-hooks":"^5.1.0","events":"^3.3.0","expect-bundle":"file:./playwright/packages/playwright/bundles/expect","https-browserify":"^1.0.0","inspector":"^0.5.0","memfs":"^4.7.7","os-browserify":"^0.3.0","path":"^0.12.7","process":"^0.11.10","readable-stream":"^4.5.2","rimraf":"^5.0.5","rollup-plugin-sourcemaps":"^0.6.3","setimmediate":"^1.0.5","stream-http":"^3.2.0","string_decoder":"^1.3.0","test-utils-bundle":"file:./playwright/packages/playwright/bundles/utils","typescript":"^5.8.2","url":"^0.11.3","util":"^0.12.5","utils-bundle":"file:./playwright/packages/playwright-core/bundles/utils","vite":"^6.3.4","web-package":"file:./playwright/packages/web","zip-bundle":"file:./playwright/packages/playwright-core/bundles/zip"},"gitHead":"4ce447a148757358012e5d4d6d6a1aaaa5253e8a","types":"./index.d.ts","_id":"playwright-crx-open@0.15.29","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-4MInhXoG4hG4T9g1krOZEvwAIRh+PnSlDDz+XYvlQGYybCuZ6GI52TpTOT8LukE5iJevk1pzz95PolBFtqPSJA==","shasum":"f851a88b77f88e4bcb2c5d82edf1a4719b425440","tarball":"https://registry.npmjs.org/playwright-crx-open/-/playwright-crx-open-0.15.29.tgz","fileCount":29,"unpackedSize":51778792,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEmOT6yXOJdljAgE0+CaGBzugqyk/T4XrNbbQ8n2n/2MAiA7Utr1sNqlDdflCKD0jHpxWI+R9O9reWI39j9nU3Eb8Q=="}]},"_npmUser":{"name":"laonawuli","email":"laonawuli@gmail.com"},"directories":{},"maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/playwright-crx-open_0.15.29_1766290631883_0.002690313540988365"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-20T04:58:58.633Z","modified":"2025-12-21T04:17:12.524Z","0.15.0":"2025-12-20T04:58:59.233Z","0.15.1":"2025-12-20T05:05:41.705Z","0.15.2":"2025-12-20T05:14:56.684Z","0.15.3":"2025-12-20T05:18:24.701Z","0.15.4":"2025-12-20T05:31:01.003Z","0.15.5":"2025-12-20T05:36:06.687Z","0.15.6":"2025-12-20T05:50:27.640Z","0.15.7":"2025-12-20T05:55:55.630Z","0.15.8":"2025-12-20T05:59:47.792Z","0.15.9":"2025-12-20T06:10:33.828Z","0.15.10":"2025-12-20T06:14:42.167Z","0.15.11":"2025-12-20T06:16:59.890Z","0.15.12":"2025-12-20T08:04:26.771Z","0.15.13":"2025-12-20T08:07:38.262Z","0.15.14":"2025-12-20T08:11:27.359Z","0.15.15":"2025-12-20T08:16:48.275Z","0.15.16":"2025-12-20T08:25:42.902Z","0.15.17":"2025-12-20T16:22:19.472Z","0.15.18":"2025-12-20T16:29:25.873Z","0.15.19":"2025-12-20T16:34:50.417Z","0.15.20":"2025-12-20T16:40:15.769Z","0.15.21":"2025-12-20T16:50:12.044Z","0.15.22":"2025-12-20T17:28:06.490Z","0.15.23":"2025-12-20T17:32:51.643Z","0.15.24":"2025-12-20T19:12:18.363Z","0.15.25":"2025-12-20T19:30:09.676Z","0.15.26":"2025-12-20T19:34:41.576Z","0.15.27":"2025-12-20T19:39:03.285Z","0.15.28":"2025-12-20T23:22:49.642Z","0.15.29":"2025-12-21T04:17:12.344Z"},"bugs":{"url":"https://github.com/xzhang-brex/playwright-crx-open/issues"},"author":{"name":"Rui Figueira"},"license":"Apache-2.0","homepage":"https://github.com/xzhang-brex/playwright-crx-open#readme","keywords":["playwright","chrome-extension","crx","testing","automation","browser-automation","e2e","recorder"],"repository":{"type":"git","url":"git+https://github.com/xzhang-brex/playwright-crx-open.git"},"description":"Playwright Chrome Extension with exposed internals for advanced state management and precise control. A fork of playwright-crx with all internal state accessible for library consumers who need full control over the lifecycle.","contributors":[{"name":"xzhang-brex"}],"maintainers":[{"name":"laonawuli","email":"laonawuli@gmail.com"}],"readme":"# Playwright CRX Open\n\nA fork of [playwright-crx](https://github.com/nichochar/playwright-crx) with **exposed internals** for advanced state management and precise control.\n\nThis package contains the [Chrome Extensions](https://developer.chrome.com/docs/extensions/) flavor of the [Playwright](http://github.com/microsoft/playwright) library, with all internal state accessible for library consumers who need full control over the lifecycle.\n\n## Why This Fork?\n\nThe original `playwright-crx` heavily encapsulates its internal state, making it difficult to:\n- Clean up stale state when used as a library\n- Recover from errors without reloading the extension\n- Reattach to tabs without creating new ones\n- Precisely control the debugger lifecycle\n\nThis fork exposes all internal state and provides utility methods for:\n- **State inspection**: Access internal maps, caches, and singleton references\n- **State manipulation**: Clear cached state, reset connections, force reattachment\n- **Lifecycle control**: Precise control over when resources are created and destroyed\n\n## Installation\n\n```bash\nnpm install playwright-crx-open\n```\n\n## Key Differences from `playwright-crx`\n\n### Exposed Internal State\n\nAll internal state is now accessible via public properties:\n\n```ts\nimport { crx } from 'playwright-crx-open';\n\nconst crxApp = await crx.start();\n\n// Access internal state directly\nconsole.log(crx._transport);           // CrxTransport instance\nconsole.log(crx._browserPromise);      // Browser promise\nconsole.log(crx._crxApplicationPromise); // Regular mode app promise\n\n// Access transport internals\nconst transport = crxApp.getTransport();\nconsole.log(transport._tabToTarget);   // Map<tabId, targetInfo>\nconsole.log(transport._targetToTab);   // Map<targetId, tabId>\nconsole.log(transport._sessions);      // Map<sessionId, tabId>\n```\n\n### New Utility Methods\n\n#### On `Crx` class:\n\n```ts\n// Check if started without throwing\nif (crx.isStarted()) {\n  // ...\n}\n\n// Clear cached promise without closing (use with caution)\ncrx.clearApplicationPromise();\n\n// Full reset - closes everything and clears all state\nawait crx.reset();\n```\n\n#### On `CrxApplication` class:\n\n```ts\n// Force attach - clears cached state first\nconst page = await crxApp.forceAttach(tabId);\n\n// Check if closed\nif (crxApp.isClosed()) {\n  // ...\n}\n\n// Reset closed state (use with caution)\ncrxApp.resetClosedState();\n\n// Clear recorder app reference\ncrxApp.clearRecorderApp();\n\n// Get parent instances\nconst crx = crxApp.getCrx();\nconst transport = crxApp.getTransport();\n```\n\n#### On `CrxTransport` class:\n\n```ts\nconst transport = crxApp.getTransport();\n\n// Clear all cached mappings\ntransport.clearMappings();\n\n// Clear specific tab\ntransport.clearTab(tabId);\n\n// Get all attached tabs\nconst tabIds = transport.getAttachedTabIds();\n\n// Get all targets\nconst targets = transport.getAllTargets();\n\n// Check if attached\nif (transport.isAttached(tabId)) {\n  // ...\n}\n\n// Force detach with cache clearing\nawait transport.forceDetach(tabId);\nawait transport.forceDetachAll();\n```\n\n## Common Use Cases\n\n### Reattaching to a Tab\n\nWhen you need to reattach to a tab that was previously attached (e.g., after navigation or error):\n\n```ts\n// Instead of this (may return stale cached data):\nconst page = await crxApp.attach(tabId);\n\n// Use this (clears cache first):\nconst page = await crxApp.forceAttach(tabId);\n```\n\n### Recovering from Errors\n\n```ts\ntry {\n  await crxApp.recorder.run(code);\n} catch (error) {\n  // Clear transport state\n  crxApp.getTransport().clearMappings();\n\n  // Or do a full reset\n  await crx.reset();\n\n  // Start fresh\n  const newApp = await crx.start();\n}\n```\n\n### Cleanup on Extension Reload\n\n```ts\n// In your background script startup:\nconst cleanupOrphanedDebuggers = async () => {\n  const targets = await chrome.debugger.getTargets();\n  const attached = targets.filter(t => t.attached && t.tabId);\n  for (const target of attached) {\n    await chrome.debugger.detach({ tabId: target.tabId }).catch(() => {});\n  }\n};\n\nawait cleanupOrphanedDebuggers();\n```\n\n## Original API\n\nThis fork maintains full compatibility with the original `playwright-crx` API:\n\n```ts\nimport { crx, expect } from 'playwright-crx-open/test';\n\nchrome.action.onClicked.addListener(async ({ id: tabId }) => {\n  const crxApp = await crx.start({ slowMo: 500 });\n\n  try {\n    const page = await crxApp.attach(tabId!).catch(() => crxApp.newPage());\n\n    await page.goto('https://demo.playwright.dev/todomvc/#/');\n    await page.getByPlaceholder('What needs to be done?').click();\n    await page.getByPlaceholder('What needs to be done?').fill('Hello World!');\n    await page.getByPlaceholder('What needs to be done?').press('Enter');\n\n    await expect(page.getByTestId('todo-title')).toHaveText('Hello World!');\n  } finally {\n    await crxApp.detach(page);\n    await crxApp.close();\n  }\n});\n```\n\n### Tracing\n\nPlaywright CRX also supports [tracing](https://playwright.dev/docs/api/class-tracing), compatible with [Playwright Trace Viewer](https://trace.playwright.dev).\n\n```ts\nawait page.context().tracing.start({ screenshots: true, snapshots: true });\n\nawait page.goto('https://demo.playwright.dev/todomvc');\n// ... perform actions ...\n\nawait page.context().tracing.stop({ path: '/tmp/trace.zip' });\nconst data = crx.fs.readFileSync('/tmp/trace.zip');\n```\n\n## Build\n\nTo build `playwright-crx-open`:\n\n```bash\nnpm ci\nnpm run build\n```\n\n## Credits\n\nThis is a fork of [playwright-crx](https://github.com/nichochar/playwright-crx) by Rui Figueira.\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}