{"_id":"playwright-page-object","_rev":"27-0b9537b4750779824f63ba6b57255242","name":"playwright-page-object","dist-tags":{"latest":"2.2.1"},"versions":{"1.0.0":{"name":"playwright-page-object","version":"1.0.0","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.0.0","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"0cf4ec460c5d4909d1a236d35c4cb85685568787","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.0.0.tgz","fileCount":7,"integrity":"sha512-rK1RahYgohBRf7uRxdb/9HD0WCItcRUGjdxKXeRf7jYDAsuz5kfWYX43Jyx2VsIc5cmItLO7i9G9xZ9cmcbwMg==","signatures":[{"sig":"MEYCIQDn3lsraQ+CXYfuOWoFyhMd7vph9kUggopE/fF9DS2+UAIhAMp9wxy8+YM9v+RDxD9EC6pZXyrqe+EmVc7owQbuB3uo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83377},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.0.0"},"gitHead":"4cf9f16e06315a6e9aca10912b0bb5aa3d73b45a","release":{"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","test:example":"npm run build && npm pack --pack-destination . && cd example && npm install ../playwright-page-object-1.0.0.tgz && npm run test:e2e"},"_npmUser":{"name":"shmakov","email":"mail.shmakov@gmail.com"},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.9.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.0.0_1772664874276_0.7061250273586561","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"playwright-page-object","version":"1.0.1","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.0.1","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"a4dafe3c236b17b69e7af88476735aa9ed5d4e77","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.0.1.tgz","fileCount":7,"integrity":"sha512-lI4ZJyNfg9yTKeQaB92wo92h2w1v+ZH55UHSySzfKII8rUg+49mCEf+afzLmuw56SzYZU/Y79hr9fBTkGl+Srg==","signatures":[{"sig":"MEYCIQCpzG8uYLELR912mTMd8F28NooBu5su9W9F+3GxJayWBAIhAPllFHtIGQhWaOwiXfbLsEfGl/XZjPJvdDkLT8WMY+cX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83838},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22.0.0"},"gitHead":"8f95d7a09917e43bcbd5b8112b0b1121a4a2d410","release":{"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","test:example":"npm run build && npm pack --pack-destination . && cd example && npm install ../playwright-page-object-1.0.0.tgz && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.0.1_1772668376539_0.8936437473486825","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"playwright-page-object","version":"1.0.2","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.0.2","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"02ac0378fb0401c3763c670fe5a8c91623a2a4bd","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.0.2.tgz","fileCount":7,"integrity":"sha512-EF5gZGLarJPkx4FEwz+RisA6DshyIYCinVWgxNCpuXEWtzDdonqLJ/3KcyOfPUqhkFahwS4RLBMcvbK+m0Jzdg==","signatures":[{"sig":"MEYCIQDdxbIotgY6Fzy4mlH/S6JXxcDZdbpqZ/oU0jkQsZoiCAIhANA4I5ETfWK4CA75h+EPWZNNt7jslPiBxRpic7dxu3oU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83838},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"42f86250b70fb5c1ecd8e283cc524be0469657a6","release":{"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","test:example":"npm run build && npm pack --pack-destination . && cd example && npm install ../playwright-page-object-1.0.0.tgz && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.0.2_1772691423320_0.33214056778416423","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"playwright-page-object","version":"1.0.3","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.0.3","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"4875fa8e22b981511e74d13e01e6f53890499e87","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.0.3.tgz","fileCount":7,"integrity":"sha512-XHri8Z7JYNASAghk2QprexndjHAUxkfLLaKGi3GU+yexJlyuvREMc370K3fVDWfm9MAqZ5DpgiQV012SvBSkXg==","signatures":[{"sig":"MEYCIQCg8bE/0qOTB/Xwm1c8QKbdvQbydoTlpk43GD4mhODM+QIhAKAaZR49w/r59hDo3WKzyMcv9TcUI29l56ltfnb76opV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84859},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"ea4bb0e52d4e67fbc53bd2024d8718bc6cabcff7","release":{"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","test:example":"npm run build && npm pack --pack-destination . && cd example && npm install ../playwright-page-object-1.0.0.tgz && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.0.3_1772707776224_0.2145549503229096","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"playwright-page-object","version":"1.1.0","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.1.0","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"64418c64e355f78227cba094fa5653fec0db8083","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.1.0.tgz","fileCount":7,"integrity":"sha512-zVs7wZRgRajIFK5UolmTmNM5mCmHtL6wKaQ6gZbUQ1OdFW0+9oonqkHO8eGI/Qoq2fSlMwuDYzWos2ELOTcH8w==","signatures":[{"sig":"MEQCIAv6R71JnPH5RxNEsHNr/oOU5M0z6IZYiy4PLZ9vUkvuAiBuZs5GbPIUbLutTrDU2J7bpwVzFhqqzqnbuEy0qtiXVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85037},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"9f361d88e60f8f1bcfbd3d7a7b5dd6b1f121789e","release":{"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","test:example":"npm run build && npm pack --pack-destination . && cd example && npm install ../playwright-page-object-1.0.0.tgz && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.1.0_1772778181741_0.19914505119030523","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"playwright-page-object","version":"1.1.1","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.1.1","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"3738941304b6213194d6a69c3203cb8954e709f9","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.1.1.tgz","fileCount":7,"integrity":"sha512-qwiXU7jJClk/JuQD5oEuSmHgFnSbuMXh/Gv6mf65H6hMhO38v3IFpVPRddqzP7FH1nEEVBjAJ4pj65ac/V4yVA==","signatures":[{"sig":"MEYCIQD7jChvRm1yDuabYWvTmJt5v89+4ZzsOKp3OuaQdyiEswIhAMMVPatoWTkYWKzyDfKMxu8jAMFaeZZaU/u+GLZKZK6L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85387},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"e6811567858d04239ffbde24b81b3cd8e7ab6362","release":{"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","test:example":"npm run build && npm pack --pack-destination . && cd example && npm install ../playwright-page-object-1.0.0.tgz && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.1.1_1772778709733_0.9202020283587236","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"playwright-page-object","version":"1.1.2","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.1.2","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"2c1746fa73958859421ab01f5dc78a97e36689d1","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.1.2.tgz","fileCount":7,"integrity":"sha512-gBcCkx7Pk0UK05Jwp8mrckBsyUUB/oI2FdLnSlXvD8kax37pBl+WncSwI+YiJ/Og6OdIvUhinoLXDXVyoJjNPQ==","signatures":[{"sig":"MEUCIQDz4Hx10lRMrTea7lgXg6cIW6u/dsYezj7hVxZqR5CeCwIgOPi1+trlOQnrj1k79GQKcH+J44PAfd8K2o+ifjillZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88728},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"cefcd6c02fb0323d5eef1b84521bdbe783d8533a","release":{"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","test:example":"npm run build && npm pack --pack-destination . && cd example && npm install ../playwright-page-object-1.0.0.tgz && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.1.2_1772781481489_0.5314207337997756","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"playwright-page-object","version":"1.2.0","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.2.0","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"0c90280d46d17a12eddd61f96e4d15041bb90f5f","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.2.0.tgz","fileCount":7,"integrity":"sha512-iWc/Qe5w1e/nf1j/ld03odpX4ZqAiJfoERJNZ9I/7ZA+4jPbAgq93JDmJ9sWd70R5JsQEn07ic5WHCPshQ10jg==","signatures":[{"sig":"MEUCIQDgqfpdoZ8cvoBE8apUchJnO2yB5XJ0oSeIqqpHsuyc+wIgUPTEAa+RpcJP1OYIWCVilZ1j55c3ebmzzX5Ip/vFCMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84630},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"906cd6e387ff607102140771a912086f3d4b7083","release":{"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","test:example":"npm run build && npm pack --pack-destination . && concurrently \"cd example && npm install ../playwright-page-object-1.0.0.tgz\" \"npx playwright install --with-deps chromium\" && cd example && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","concurrently":"^9.1.2","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.2.0_1772808216977_0.9252214331676738","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"playwright-page-object","version":"1.2.1","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.2.1","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"6b3ad60b4b43be32a1b3619624889abb059ba142","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.2.1.tgz","fileCount":7,"integrity":"sha512-k8M8LLqbMZ0hm6e0OTP2h/oiS1sfs/nmlwt7usPr7DWII+3CnxM2zr+Ahms/qdeikj1rzxcyl1+6zzGmWCVRNQ==","signatures":[{"sig":"MEYCIQC0diawiagWi1KFSwegiYA6Vpwt/aS4nsHAFVVwEX9QnQIhAOUWCFEtQ/1pDkxDqD52qmZU3HWHOXbJTvQrBWmDfiwG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87290},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"e9cd73b1d6a17b390b5b6621d27379f6074001f1","release":{"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","test:example":"npm run build && npm pack --pack-destination . && concurrently \"cd example && npm install ../playwright-page-object-1.0.0.tgz\" \"npx playwright install --with-deps chromium\" && cd example && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","concurrently":"^9.1.2","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.2.1_1772811809658_0.16122578289264888","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"playwright-page-object","version":"1.2.2","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.2.2","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"4ca4cccee81a76b0ae9423fcec4a7921c0c3417d","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.2.2.tgz","fileCount":7,"integrity":"sha512-9ms3A6XO+aMapRxfXB7PmWQWYhluYzBHVQQwyZAc7e2ZiNKMg1psezRcRXjhyuUxjekohWRCmWaHJGmjdwGvBA==","signatures":[{"sig":"MEUCIQCx0pODrtkL82j9uaAh74rvvXXnS4wc/8I/HSVNksNpyAIgJaMmRkVcvDvpPk1ZJFmcMrOxS4Na6SZjpRhTktTxBHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81434},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"aebb275564a39414c7b931c5049285dabe4212d0","release":{"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","test:example":"npm run build && npm pack --pack-destination . && concurrently \"cd example && npm install ../playwright-page-object-1.0.0.tgz\" \"npx playwright install --with-deps chromium\" && cd example && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","concurrently":"^9.1.2","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.2.2_1772914655420_0.5877116995557654","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"playwright-page-object","version":"1.2.3","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.2.3","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"2cdb5f4f01a7dc38c85197dfcf186f6e80447380","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.2.3.tgz","fileCount":7,"integrity":"sha512-0ctOLurgKA1DGxk7a67eqJqb3o1H6BevKEHKuS53r/XtnRyQh6AF1TodSejPWlNPpCzFsrNrdOCI7gzMthjmZw==","signatures":[{"sig":"MEYCIQCraaNaNk/zJSRENM92V2hHVHZIf5srTrzMEa1rR/FGygIhALAc7oy8Dw3SOuRDpUCrUtzJ+XBeGrU+VbnyzhdJFD83","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81636},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"dbc9212255ff94f4c5075130761ac92313f43edc","release":{"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","test:example":"npm run build && npm pack --pack-destination . && concurrently \"cd example && npm install ../playwright-page-object-1.0.0.tgz\" \"npx playwright install --with-deps chromium\" && cd example && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","concurrently":"^9.1.2","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.2.3_1773344623649_0.7654122482426386","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"playwright-page-object","version":"1.2.4","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.2.4","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"5cdf0b5bb04776dd700462f5344e3f8d43ec99df","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.2.4.tgz","fileCount":7,"integrity":"sha512-7Fc7FCko6deokckgOi2E8Bnza1ctLOBcjExPSIl2qKQJF/vP3fVH/WpYpig6WGtcofR+q/tMNvnHjrJ+nnmXgQ==","signatures":[{"sig":"MEUCIHjmfm+VllC1LPooZej7VonNcQKX3fh1MNPwM4avOS/QAiEA1UPL4TmlXncHKYm0RePuB4xbEppRXwoqoXnRbdv6yfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81740},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"8536c413120194d8f95c3b8ee27ed44223bc7d53","release":{"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","test:example":"npm run build && npm pack --pack-destination . && concurrently \"cd example && npm install ../playwright-page-object-1.0.0.tgz\" \"npx playwright install --with-deps chromium\" && cd example && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","lint-staged":"^16.3.3","concurrently":"^9.1.2","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.2.4_1773390321088_0.043426970910843465","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"playwright-page-object","version":"1.3.0","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.3.0","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"dca87e57c0bdf8cf82ae7967ee9b82454c9e4370","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.3.0.tgz","fileCount":7,"integrity":"sha512-iVs5NP1X8TBt/Da2pSnFj48vVk3r2P3zm+k6gJOYjimRikkw5oPkv3wWK1ZtiwgXV2cSmublX/JC+2iXWMjuuw==","signatures":[{"sig":"MEYCIQCTFb/Jti7faE2ZfniCO9EnNLEFbY9+gTcojlm3Wa+hIAIhAMU183NJvldBUAbFptoxNph90VyKmbJ0GIL9faLZMHOx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95403},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"7695d66ed4cc96b946be6f0d9bfbb9466810b746","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","package-lock.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","pack:example":"node ./run/pack-example-package.mjs","test:example":"npm run pack:example && concurrently \"cd example && npm install --force ../playwright-page-object.tgz\" \"npx playwright install --with-deps chromium\" && cd example && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","lint-staged":"^16.4.0","concurrently":"^9.1.2","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.3.0_1773830060881_0.7554710515813015","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"playwright-page-object","version":"1.3.1","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.3.1","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"09a16ea7c7db092bc9107cd627f02191e3dab863","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.3.1.tgz","fileCount":7,"integrity":"sha512-9v2JzakFg0wXXf3Fw+MnUsGDlAP0JKm7Ge56NxetVg+WA9Sb4cOJtbnYSuSFUPGMd4AdPEBSQx0efYrshvYIVg==","signatures":[{"sig":"MEYCIQCY3gIBrLjS2+3QyX58bPHBSAziXoRqJUXojdLt56mrzwIhAM92u62Qe3rSoEqYK4kBj89Qp7mfBt51+mwjeAgDSkZQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95535},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"bc34b50bfb2d4767305389776d91855a497ba230","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","package-lock.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","pack:example":"node ./run/pack-example-package.mjs","test:example":"npm run pack:example && concurrently \"cd example && npm install --force ../playwright-page-object.tgz\" \"npx playwright install --with-deps chromium\" && cd example && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","lint-staged":"^16.4.0","concurrently":"^9.1.2","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.3.1_1773831191689_0.6848618469346246","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"playwright-page-object","version":"1.3.2","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.3.2","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"703b80617cb99a860dbebd7c947b7ae519adef61","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.3.2.tgz","fileCount":7,"integrity":"sha512-nRL722dOVreyZERSJGMsCwwCMraIFZWqIkEZCx9oYy+1GTnmtg08T4hI17TAcgQNfPteOEJP5/zPPuQB0s8S/Q==","signatures":[{"sig":"MEUCICU+aBmMNNbpLQoRQOjcZaxKHMUa7EOR69hqP9ksTib4AiEA88BfMXdSp4cSFg1tRRGDbP4p6KU/1X5IwaM2w5vIMNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95439},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"9dd7b82e45a507783031707ee92f08ee53a9a21b","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","package-lock.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","pack:example":"node ./run/pack-example-package.mjs","test:example":"npm run pack:example && concurrently \"cd example && npm install --force ../playwright-page-object.tgz\" \"npx playwright install --with-deps chromium\" && cd example && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","lint-staged":"^16.4.0","concurrently":"^9.1.2","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.3.2_1773831765833_0.11366090022241737","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"playwright-page-object","version":"1.3.3","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.3.3","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"8b13862db32278d045a27ece18c133c137e6f7b8","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.3.3.tgz","fileCount":7,"integrity":"sha512-644S3xYbiE+dTXP3RP1ANF+33n5zAqD0ukfAqkpImbnaxDZ5Jp56mMr77E2JU+120TMinuPXg0BcItlfj0yeMQ==","signatures":[{"sig":"MEQCIHbGRG/COjt7r8RMkt2CfBCbWvDUtb0DSfYrPeHCRc4/AiAt7MXWkyRR0AUGhsXUm/61Bkm3XUddIZGsidApW3yenA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96026},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"47377f5682d331ce730a14b8d1b6c1103d124dd1","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","package-lock.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","pack:example":"node ./run/pack-example-package.mjs","test:example":"npm run pack:example && concurrently \"cd example && npm install --force ../playwright-page-object.tgz\" \"npx playwright install --with-deps chromium\" && cd example && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","lint-staged":"^16.4.0","concurrently":"^9.1.2","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.3.3_1773914685841_0.8730251728361647","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"playwright-page-object","version":"1.4.0","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.4.0","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"d6d850512fc3e81807343a2ba3dbbbd8a2d54c5a","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.4.0.tgz","fileCount":7,"integrity":"sha512-xN1gTIIlKYe33n8FG0kGj8OXNalQvpcXEpyxhipXl8SMB7A5zlCbyz6BkXrlZ/xFFBE+IMs4cFKWNLf7m441CA==","signatures":[{"sig":"MEYCIQCSZQ8D3wMFhj7yZV8SY6C1VMNCdmUypW7oDGA0w/57HAIhAMuVDXKMA0WHzXnIdwAnnTfU8VH6KoPvBjiDxS41kQA3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105220},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"aebd1ca127aa503be79d11d6a7159a0706b39980","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","package-lock.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","pack:example":"node ./run/pack-example-package.mjs","test:example":"npm run pack:example && concurrently \"cd example && npm install --force ../playwright-page-object.tgz\" \"npx playwright install --with-deps chromium\" && cd example && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","lint-staged":"^16.4.0","concurrently":"^9.1.2","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.4.0_1774081696151_0.9925268762876585","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"playwright-page-object","version":"1.4.1","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.4.1","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"d603c1fa33e081f3a9bbc0a96d5a13e65af34713","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.4.1.tgz","fileCount":7,"integrity":"sha512-4qA0WHsgw8ONk4/evrialUeLpfA53KdLtn+ImBj/HUU3ExHBVtMC3Chhcy8L1ejaHFuzOdMRxtDaJKC/9OeV4Q==","signatures":[{"sig":"MEUCIGcaOwLzorFdDG/gUr3JrR70NOyL/o/eygZiTiBCikWiAiEAyXGOxe4rrBaNEevyc7lycBmi32bTjlii3N1pxcJZXAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98484},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"3088c80ba143ab89fa125b0080bc7e2f9e2c6bda","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","package-lock.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","pack:example":"node ./run/pack-example-package.mjs","test:example":"npm run pack:example && concurrently \"cd example && npm install --force ../playwright-page-object.tgz\" \"npx playwright install --with-deps chromium\" && cd example && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","lint-staged":"^16.4.0","concurrently":"^9.1.2","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.4.1_1774090386301_0.17552194301115187","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"playwright-page-object","version":"1.4.2","keywords":["playwright","page object","pom"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"ISC","_id":"playwright-page-object@1.4.2","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://github.com/sergeyshmakov/playwright-page-object#readme","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"7d1a8428c9c529a76b9977d00297feab14659a8f","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-1.4.2.tgz","fileCount":7,"integrity":"sha512-23JGI9lH+Gb5j3A0UjcHiNUdQ1fMxY7o3CeoD9RKhYHV7smx3VRfM15EOFmFqIfeBaboZ5o4AE0JopBTQ1RYhQ==","signatures":[{"sig":"MEQCIBnhQ6cpvOt2GQ1arPPbntAPq8sEg/YycX7rqpp64ik0AiAdyf5WZAeU6NeG4epOQii9EyN3HbhABxTEsj9HDnn/SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":101638},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"8f4b4513a73046e8e2225ed7202da7ac1f0da4d5","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","package-lock.json"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","pack:example":"node ./run/pack-example-package.mjs","test:example":"npm run pack:example && concurrently \"cd example && npm install --force ../playwright-page-object.tgz\" \"npx playwright install --with-deps chromium\" && cd example && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"TypeScript-first Page Object Model framework for Playwright that replaces raw `page.locator()` chains with a typed, composable, decorator-driven control graph.","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^22.19.11","lint-staged":"^16.4.0","concurrently":"^9.1.2","@biomejs/biome":"^2.4.5","@commitlint/cli":"^20.4.3","@playwright/test":"^1.49.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@commitlint/config-conventional":"^20.4.3"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_1.4.2_1774556976380_0.3021799615713996","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"playwright-page-object","version":"2.0.0","keywords":["playwright","page-object","page-object-model","pom","typescript","decorators","selectors","locators","e2e","e2e-testing","test-automation","testing","qa"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"MIT","_id":"playwright-page-object@2.0.0","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://sergeyshmakov.github.io/playwright-page-object/","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"345e18bee3e419e69e3a7c6bf323fb0f469e5e87","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-2.0.0.tgz","fileCount":7,"integrity":"sha512-Rn4AMMyOgtMvUtoBTynOX9Th9BTIs2pXNVNlYSoJu8JHHgd3ujkIRbJ+sGcE881YoBnGLJWMR6J9f0e+ZGeeSA==","signatures":[{"sig":"MEYCIQCVf7BEmAdinlZ+OQJQXpw7ji2owX4g3+zzANoXr7EmAAIhAKKhrGRnD5n4WNzcp4JOgH0k+6PRwok7uR1J0YyhlfXL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97898},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"2bd5d9b11aee2804ac52f3694075448ae2ebb5f2","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","package-lock.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","pack:example":"node ./run/pack-example-package.mjs","test:example":"npm run pack:example && concurrently \"cd example && npm install --force ../playwright-page-object.tgz\" \"npx playwright install --with-deps chromium\" && cd example && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed, decorator-driven Page Object Model for Playwright. Reusable, lazy locator chains in plain TypeScript classes.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"~4.0.18","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^17.0.4","concurrently":"^9.1.2","@biomejs/biome":"^2.4.15","@commitlint/cli":"^21.0.1","@playwright/test":"^1.60.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^21.0.1"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_2.0.0_1778685382335_0.30943121200320167","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"playwright-page-object","version":"2.0.1","keywords":["playwright","page-object","page-object-model","pom","typescript","decorators","selectors","locators","e2e","e2e-testing","test-automation","testing","qa"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"MIT","_id":"playwright-page-object@2.0.1","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://sergeyshmakov.github.io/playwright-page-object/","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"88f3867ab3c4582577ca1901f911e43db826d1cf","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-2.0.1.tgz","fileCount":7,"integrity":"sha512-GsBYjKXb2oRglz8Nv6/F3gxrUqqVwNp4o6OTVJlajxpY/FTt0lnHfOoXh5aUBf+QJeck0OxV3T13uaraA0zxZg==","signatures":[{"sig":"MEUCIHv5SNeVLDnanoCtoSvCoLDk5nODVE8pmemut1Gr0aJ7AiEA7kRqx+ZISPNt8Xryacpk2yaWolOurUyKxyUSVpBRMDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97757},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"gitHead":"794f9d6d80444f670c93f3b5f1c8af713092f860","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","package-lock.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","pack:example":"node ./run/pack-example-package.mjs","test:example":"npm run pack:example && concurrently \"cd example && npm install --force ../playwright-page-object.tgz\" \"npx playwright install --with-deps chromium\" && cd example && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed, decorator-driven Page Object Model for Playwright. Reusable, lazy locator chains in plain TypeScript classes.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"~4.0.18","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^17.0.4","concurrently":"^9.1.2","@biomejs/biome":"^2.4.15","@commitlint/cli":"^21.0.1","@playwright/test":"^1.60.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^21.0.1"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_2.0.1_1778703954698_0.19971216426779237","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"playwright-page-object","version":"2.0.2","keywords":["playwright","page-object","page-object-model","pom","typescript","decorators","selectors","locators","e2e","e2e-testing","test-automation","testing","qa"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"MIT","_id":"playwright-page-object@2.0.2","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://sergeyshmakov.github.io/playwright-page-object/","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"e2d1052222c9d38aae7228a3e61d5b11fee8f28d","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-2.0.2.tgz","fileCount":7,"integrity":"sha512-tBFU+c/EqwXsDC/nfcgtHzbp0dZDHIHT4YeQ9VS5N9WJR/tTudDLscFoCpDT59jZrQeT8Y+0bOjnYM7q9q8nZA==","signatures":[{"sig":"MEUCIG1wyNx8nFp1cGv+ue7CI4rOLnYvRMypluJSm+6JEjKUAiEAtIenuquA8ngz+e8lRgvRUXmQnTcHQ8JAkCIqduFBkrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97757},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=22.0.0"},"gitHead":"371ec893032e0acdfd18ae663cc3de2c3a8255b2","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","package-lock.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","pack:example":"node ./run/pack-example-package.mjs","test:example":"npm run pack:example && concurrently \"cd example && npm install --force ../playwright-page-object.tgz\" \"npx playwright install --with-deps chromium\" && cd example && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed, decorator-driven Page Object Model for Playwright. Reusable, lazy locator chains in plain TypeScript classes.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"~4.0.18","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^17.0.4","concurrently":"^9.1.2","@biomejs/biome":"^2.4.15","@commitlint/cli":"^21.0.1","@playwright/test":"^1.60.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^21.0.1"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_2.0.2_1778712373588_0.3855052644334942","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"playwright-page-object","version":"2.0.3","keywords":["playwright","page-object","page-object-model","pom","typescript","decorators","selectors","locators","e2e","e2e-testing","test-automation","testing","qa"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"MIT","_id":"playwright-page-object@2.0.3","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://sergeyshmakov.github.io/playwright-page-object/","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"dist":{"shasum":"6b159b8e1ae3f6c8110a4d8c82d7a9df48528bfe","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-2.0.3.tgz","fileCount":7,"integrity":"sha512-cK39Aaz18aYS5mRBtsHyXsGYHxEtOjx3HUW6CibYkLOc73a3YikLyop0sfGoRDDbg2iRSVMzJwgXKEPNksN0rA==","signatures":[{"sig":"MEYCIQDw5Wyi1nT1+hWWIWSL7wqy8++Se6xdBudPmWkZnBhX8QIhAONVNTVwEt6ggsT51UMd8RfZb3HT5AKrSDu32FLbEPWE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97753},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=20"},"gitHead":"520b2b776a9bef8dd43fb1a9b0a7214b5e3901cd","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","package-lock.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"npm run build -- --watch","lint":"biome check src","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --clean","prepare":"husky","lint:fix":"biome check --write src","typecheck":"tsc --noEmit && cd example && tsc --noEmit","test:watch":"vitest","pack:example":"node ./run/pack-example-package.mjs","test:example":"npm run pack:example && concurrently \"cd example && npm install --force ../playwright-page-object.tgz\" \"npx playwright install --with-deps chromium\" && cd example && npm run test:e2e"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed, decorator-driven Page Object Model for Playwright. Reusable, lazy locator chains in plain TypeScript classes.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"~4.0.18","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^16.4.0","concurrently":"^9.1.2","@biomejs/biome":"^2.4.15","@commitlint/cli":"^21.0.1","@playwright/test":"^1.60.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^21.0.1"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_2.0.3_1778738092304_0.7825722712447387","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"playwright-page-object","version":"2.1.0","keywords":["playwright","page-object","page-object-model","pom","typescript","decorators","selectors","locators","e2e","e2e-testing","test-automation","testing","qa","mcp","model-context-protocol","ai-agents"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"MIT","_id":"playwright-page-object@2.1.0","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://pom.shmakov.tools/","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"bin":{"playwright-page-object":"dist/cli.js"},"dist":{"shasum":"e6f9828d97a53c6755022f4bf001a7ec087b0e3f","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-2.1.0.tgz","fileCount":12,"integrity":"sha512-EYzXkJGpOr8GkdGuaZGWcs4rFqWGVE1bPtWHNV681UbHS1e8hU3BSlJ7OdcTCvZ6mx2biL/PMt4IqrXWEIoldg==","signatures":[{"sig":"MEUCIFY7ekG2APPAFdsp/9TSHlp594Thg16yabMLvVr10YTIAiEA/0qbBzaFURpANri6ao9+r2QlPP4jNy7HF3S7IWxbxPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977724},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.14.0"},"module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./mcp":{"import":{"types":"./dist/mcp.d.mts","default":"./dist/mcp.mjs"},"require":{"types":"./dist/mcp.d.ts","default":"./dist/mcp.js"}},"./package.json":"./package.json"},"gitHead":"111ea5937cedc13ae9bc3e1ab02b4303bd4f4af3","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","package-lock.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"tsup --watch","lint":"biome check src tsup.config.ts","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"biome check --write src tsup.config.ts","lint:pkg":"publint --strict && attw --pack .","prebuild":"node ./run/clean-dist.mjs","test:cli":"node ./run/smoke-cli.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","example:e2e":"cd example && npm run test:e2e","pack:example":"node ./run/pack-example-package.mjs","test:example":"npm run pack:example && npm run example:install && npm run test:cli && npm run example:browsers && npm run example:e2e","typecheck:all":"npm run typecheck && npm run typecheck:example","prepublishOnly":"node ./run/verify-dist.mjs","example:install":"cd example && npm install --force ../playwright-page-object.tgz","example:browsers":"cd example && npx playwright install --with-deps chromium","typecheck:example":"cd example && tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed, decorator-driven Page Object Model for Playwright. Reusable, lazy locator chains in plain TypeScript classes.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.2.0","ts-morph":"^28.0.0","commander":"^14.0.3","picomatch":"^4.0.5","resolve.exports":"^2.0.3","@modelcontextprotocol/server":"^2.0.0"},"typesVersions":{"*":{"mcp":["./dist/mcp.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.1.8","publint":"^0.3.23","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.15","@commitlint/cli":"^21.0.1","@playwright/test":"^1.60.0","@types/picomatch":"^4.0.3","semantic-release":"^25.0.3","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^10.0.1","@rolldown/plugin-babel":"^0.2.3","@semantic-release/changelog":"^6.0.3","@modelcontextprotocol/client":"^2.0.0","@commitlint/config-conventional":"^21.0.1","@babel/plugin-proposal-decorators":"^7.29.7"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_2.1.0_1786649717415_0.6071677482792495","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"playwright-page-object","version":"2.1.1","keywords":["playwright","page-object","page-object-model","pom","typescript","decorators","selectors","locators","e2e","e2e-testing","test-automation","testing","qa","mcp","model-context-protocol","ai-agents"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"MIT","_id":"playwright-page-object@2.1.1","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://pom.shmakov.tools/","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"bin":{"playwright-page-object":"dist/cli.js"},"dist":{"shasum":"448176e3879b0a258c4fc259acc48e15d4c50bb1","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-2.1.1.tgz","fileCount":12,"integrity":"sha512-gksH4zqtO/ltrC6l0q1kPHKOc5Wvz3G9PDqc4QQU3ugnfwzyYg4hlTjIcNDvkWH0N7E6OTTT1ERyNunBo9kJsw==","signatures":[{"sig":"MEUCIQD/Kg4TpHjgVbByjd+zcYvMBplY9mwHDgb0DDq9jGfjCQIgBUnrFH7y/Y0TtUUOv2DTagqWKnUD/zFj59jxVpG+J+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":981206},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.19.0"},"module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./mcp":{"import":{"types":"./dist/mcp.d.mts","default":"./dist/mcp.mjs"},"require":{"types":"./dist/mcp.d.ts","default":"./dist/mcp.js"}},"./package.json":"./package.json"},"gitHead":"1c54af27c445df4d21f83098615c640a9c45d6d1","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","package-lock.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"tsup --watch","lint":"biome check src tsup.config.ts","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"biome check --write src tsup.config.ts","lint:pkg":"publint --strict && attw --pack .","prebuild":"node ./run/clean-dist.mjs","test:cli":"node ./run/smoke-cli.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","example:e2e":"cd example && npm run test:e2e","pack:example":"node ./run/pack-example-package.mjs","test:example":"npm run pack:example && npm run example:install && npm run test:cli && npm run example:browsers && npm run example:e2e","typecheck:all":"npm run typecheck && npm run typecheck:example","prepublishOnly":"node ./run/verify-dist.mjs","example:install":"cd example && npm install --force ../playwright-page-object.tgz","example:browsers":"cd example && npx playwright install --with-deps chromium","typecheck:example":"cd example && tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed, decorator-driven Page Object Model for Playwright. Reusable, lazy locator chains in plain TypeScript classes.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.2.0","ts-morph":"^28.0.0","commander":"^14.0.3","picomatch":"^4.0.5","resolve.exports":"^2.0.3","@modelcontextprotocol/server":"^2.0.0"},"typesVersions":{"*":{"mcp":["./dist/mcp.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.1.8","publint":"^0.3.23","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.15","@commitlint/cli":"^21.0.1","@playwright/test":"^1.60.0","@types/picomatch":"^4.0.3","semantic-release":"^25.0.3","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@rolldown/plugin-babel":"^0.2.3","@semantic-release/changelog":"^7.0.0","@modelcontextprotocol/client":"^2.0.0","@commitlint/config-conventional":"^21.0.1","@babel/plugin-proposal-decorators":"^7.29.7"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_2.1.1_1786691767555_0.08451317944993675","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"playwright-page-object","version":"2.2.0","keywords":["playwright","page-object","page-object-model","pom","typescript","decorators","selectors","locators","e2e","e2e-testing","test-automation","testing","qa","mcp","model-context-protocol","ai-agents"],"author":{"url":"https://github.com/sergeyshmakov","name":"Sergei Shmakov"},"license":"MIT","_id":"playwright-page-object@2.2.0","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"homepage":"https://pom.shmakov.tools/","bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"bin":{"playwright-page-object":"dist/cli.js"},"dist":{"shasum":"82f20dcf82d43aa4e437a120e605d9b84d3b68d8","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-2.2.0.tgz","fileCount":12,"integrity":"sha512-9ZytYL0uYKqZYkF9qNb0A6gkGMTUF52I5K268mNV09eBfW8bUmbpYY7/poTwqXO+wMzh5ri69/eEXI7oeCcUNA==","signatures":[{"sig":"MEUCIGmZn7kMTvYi4rtgpNo2nmEgf6Jfm6jTTKPpwje2CSAxAiEA7plN+YrYS6+NyR1k+JnEGW60yVqYAH61pguXuLVmyTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1005789},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","volta":{"node":"24.19.0"},"module":"./dist/index.mjs","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./mcp":{"import":{"types":"./dist/mcp.d.mts","default":"./dist/mcp.mjs"},"require":{"types":"./dist/mcp.d.ts","default":"./dist/mcp.js"}},"./package.json":"./package.json"},"gitHead":"3d7f253a4cdef0a968aa2326e606aad33fa35ca0","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","package-lock.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"dev":"tsup --watch","lint":"biome check src tsup.config.ts","test":"vitest run","build":"tsup","prepare":"husky","lint:fix":"biome check --write src tsup.config.ts","lint:pkg":"publint --strict && attw --pack .","prebuild":"node ./run/clean-dist.mjs","test:cli":"node ./run/smoke-cli.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","example:e2e":"cd example && npm run test:e2e","pack:example":"node ./run/pack-example-package.mjs","test:example":"npm run pack:example && npm run example:install && npm run test:cli && npm run example:browsers && npm run example:e2e","typecheck:all":"npm run typecheck && npm run typecheck:example","prepublishOnly":"node ./run/verify-dist.mjs","example:install":"cd example && npm install --force ../playwright-page-object.tgz","example:browsers":"cd example && npx playwright install --with-deps chromium","typecheck:example":"cd example && tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"repository":{"url":"git+https://github.com/sergeyshmakov/playwright-page-object.git","type":"git"},"_npmVersion":"11.11.0","description":"Typed, decorator-driven Page Object Model for Playwright. Reusable, lazy locator chains in plain TypeScript classes.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.2.0","ts-morph":"^28.0.0","commander":"^14.0.3","picomatch":"^4.0.5","resolve.exports":"^2.0.3","@modelcontextprotocol/server":"^2.0.0"},"typesVersions":{"*":{"mcp":["./dist/mcp.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","vitest":"^4.1.8","publint":"^0.3.23","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.15","@commitlint/cli":"^21.0.1","@playwright/test":"^1.60.0","@types/picomatch":"^4.0.3","semantic-release":"^25.0.3","@arethetypeswrong/cli":"^0.18.5","@semantic-release/git":"^11.0.1","@rolldown/plugin-babel":"^0.2.3","@semantic-release/changelog":"^7.0.0","@modelcontextprotocol/client":"^2.0.0","@commitlint/config-conventional":"^21.0.1","@babel/plugin-proposal-decorators":"^7.29.7"},"peerDependencies":{"typescript":">=5.0.0","@playwright/test":">=1.35.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playwright-page-object_2.2.0_1787335833866_0.6798155691321022","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"playwright-page-object","version":"2.2.1","description":"Typed, decorator-driven Page Object Model for Playwright. Reusable, lazy locator chains in plain TypeScript classes.","license":"MIT","type":"commonjs","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./mcp":{"import":{"types":"./dist/mcp.d.mts","default":"./dist/mcp.mjs"},"require":{"types":"./dist/mcp.d.ts","default":"./dist/mcp.js"}},"./package.json":"./package.json"},"typesVersions":{"*":{"mcp":["./dist/mcp.d.ts"]}},"bin":{"playwright-page-object":"dist/cli.js"},"scripts":{"prebuild":"node ./run/clean-dist.mjs","build":"tsup","dev":"tsup --watch","lint":"biome check src tsup.config.ts","lint:fix":"biome check --write src tsup.config.ts","lint:pkg":"publint --strict && attw --pack .","pack:example":"node ./run/pack-example-package.mjs","prepare":"husky","prepublishOnly":"node ./run/verify-dist.mjs","typecheck":"tsc --noEmit","typecheck:example":"cd example && tsc --noEmit","typecheck:all":"npm run typecheck && npm run typecheck:example","test":"vitest run","test:watch":"vitest","test:cli":"node ./run/smoke-cli.mjs","example:install":"cd example && npm install --force ../playwright-page-object.tgz","example:browsers":"cd example && npx playwright install --with-deps chromium","example:e2e":"cd example && npm run test:e2e","test:example":"npm run pack:example && npm run example:install && npm run test:cli && npm run example:browsers && npm run example:e2e"},"keywords":["playwright","page-object","page-object-model","pom","typescript","decorators","selectors","locators","e2e","e2e-testing","test-automation","testing","qa","mcp","model-context-protocol","ai-agents"],"author":{"name":"Sergei Shmakov","url":"https://github.com/sergeyshmakov"},"repository":{"type":"git","url":"git+https://github.com/sergeyshmakov/playwright-page-object.git"},"bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"homepage":"https://pom.shmakov.tools/","release":{"branches":["main"],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator",["@semantic-release/changelog",{"changelogFile":"CHANGELOG.md"}],"@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","package-lock.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"]},"devDependencies":{"@arethetypeswrong/cli":"^0.18.5","@babel/plugin-proposal-decorators":"^7.29.7","@biomejs/biome":"^2.4.15","@commitlint/cli":"^21.0.1","@commitlint/config-conventional":"^21.0.1","@modelcontextprotocol/client":"^2.0.0","@playwright/test":"^1.60.0","@rolldown/plugin-babel":"^0.2.3","@semantic-release/changelog":"^7.0.0","@semantic-release/git":"^11.0.1","@types/node":"^22.19.19","@types/picomatch":"^4.0.3","husky":"^9.1.7","lint-staged":"^16.4.0","publint":"^0.3.23","semantic-release":"^25.0.3","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^4.1.8"},"peerDependencies":{"@playwright/test":">=1.35.0","typescript":">=5.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"engines":{"node":">=20"},"volta":{"node":"24.19.0"},"dependencies":{"@modelcontextprotocol/server":"^2.0.0","commander":"^14.0.3","picomatch":"^4.0.5","resolve.exports":"^2.0.3","ts-morph":"^28.0.0","zod":"^4.2.0"},"gitHead":"67d70c57f2921b78b69205b2f6a8b31f5c942766","_id":"playwright-page-object@2.2.1","_nodeVersion":"24.19.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-0lKQHp/E41jUC7Tnk6Tqt6LVQz1rZ4kg+8nqKqNtDGV/2BfBJFO6FFxzNZSY/y19Ig47vj7sB/TFeROPE3P7YA==","shasum":"01689255a78a6847461c8213155e65ec7f2ad45e","tarball":"https://registry.npmjs.org/playwright-page-object/-/playwright-page-object-2.2.1.tgz","fileCount":12,"unpackedSize":1005789,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/playwright-page-object@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDS6n1EPLVwDC3TWDV++V2QI5NV4rfWuwRlnX3FshljCgIgRQ1as7LyrHw8929r397ZXaFHS2UQl7cyuEjM7BjBGVM="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:219c5545-f571-4aed-9725-79a8f0cdca50"}},"directories":{},"maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/playwright-page-object_2.2.1_1788262394156_0.6294184609423001"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-04T22:54:34.195Z","modified":"2026-09-01T11:33:14.629Z","1.0.0":"2026-03-04T22:54:34.422Z","1.0.1":"2026-03-04T23:52:56.713Z","1.0.2":"2026-03-05T06:17:03.448Z","1.0.3":"2026-03-05T10:49:36.354Z","1.1.0":"2026-03-06T06:23:01.906Z","1.1.1":"2026-03-06T06:31:49.884Z","1.1.2":"2026-03-06T07:18:01.649Z","1.2.0":"2026-03-06T14:43:37.119Z","1.2.1":"2026-03-06T15:43:29.836Z","1.2.2":"2026-03-07T20:17:35.596Z","1.2.3":"2026-03-12T19:43:43.800Z","1.2.4":"2026-03-13T08:25:21.216Z","1.3.0":"2026-03-18T10:34:21.044Z","1.3.1":"2026-03-18T10:53:11.843Z","1.3.2":"2026-03-18T11:02:46.119Z","1.3.3":"2026-03-19T10:04:46.014Z","1.4.0":"2026-03-21T08:28:16.323Z","1.4.1":"2026-03-21T10:53:06.540Z","1.4.2":"2026-03-26T20:29:36.567Z","2.0.0":"2026-05-13T15:16:22.655Z","2.0.1":"2026-05-13T20:25:54.872Z","2.0.2":"2026-05-13T22:46:13.740Z","2.0.3":"2026-05-14T05:54:52.442Z","2.1.0":"2026-08-13T19:35:17.560Z","2.1.1":"2026-08-14T07:16:07.725Z","2.2.0":"2026-08-21T18:10:34.030Z","2.2.1":"2026-09-01T11:33:14.295Z"},"bugs":{"url":"https://github.com/sergeyshmakov/playwright-page-object/issues"},"author":{"name":"Sergei Shmakov","url":"https://github.com/sergeyshmakov"},"license":"MIT","homepage":"https://pom.shmakov.tools/","keywords":["playwright","page-object","page-object-model","pom","typescript","decorators","selectors","locators","e2e","e2e-testing","test-automation","testing","qa","mcp","model-context-protocol","ai-agents"],"repository":{"type":"git","url":"git+https://github.com/sergeyshmakov/playwright-page-object.git"},"description":"Typed, decorator-driven Page Object Model for Playwright. Reusable, lazy locator chains in plain TypeScript classes.","maintainers":[{"name":"shmakov","email":"mail.shmakov@gmail.com"}],"readme":"# playwright-page-object\n\nTyped, decorator-driven Page Object Model for Playwright. Reusable, lazy locator chains in plain TypeScript classes.\n\n[![npm version](https://img.shields.io/npm/v/playwright-page-object.svg)](https://www.npmjs.com/package/playwright-page-object)\n[![CI](https://github.com/sergeyshmakov/playwright-page-object/actions/workflows/pr.yml/badge.svg)](https://github.com/sergeyshmakov/playwright-page-object/actions/workflows/pr.yml)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-3178c6.svg?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n**Documentation:** [https://pom.shmakov.tools/](https://pom.shmakov.tools/)\n\n---\n\n## MCP server for AI coding agents\n\nThe package includes a local, read-only MCP server that lets AI coding agents inspect your existing page objects and JSX or TSX test IDs before editing tests. Agents can follow typed locator chains, reuse selectors already in the repository, and check selector coverage without launching a browser or executing application code.\n\nIt works with local stdio MCP clients including Claude Code, Cursor, VS Code, and Codex CLI. The server exposes five tools for discovering page objects, reading selector trees, finding test IDs, and auditing coverage.\n\n**[Explore the MCP server docs →](https://pom.shmakov.tools/mcp/)** · [Connect your MCP client →](https://pom.shmakov.tools/mcp/quick-start/)\n\n## Before / after\n\n```ts\n// Before — selectors duplicated, structure invisible\nawait page.getByTestId(\"CheckoutPage\").getByTestId(\"PromoCodeInput\").fill(\"SAVE20\");\nawait page.getByTestId(\"CheckoutPage\").getByRole(\"button\", { name: \"Apply\" }).click();\n```\n\n```ts\n// After — typed, composable, reusable\nawait checkoutPage.applyPromoCode(\"SAVE20\");\n```\n\n## What it is\n\nA locator-composition layer, not a framework. Decorators scope a class to a Playwright locator; child decorators resolve relative to that scope. The accessor type determines output: raw `Locator`, a custom control, or a built-in `PageObject`.\n\n- No inheritance required for basic use\n- Lazy locator chains rebuild only when accessed\n- Three output styles coexist in the same suite\n- TypeScript-first, ECMAScript decorators (no `experimentalDecorators` needed)\n\n## Install\n\n```bash\nnpm install -D playwright-page-object\n```\n\n**Requirements:**\n\n- Node `>=20`\n- `@playwright/test >=1.35.0`\n- TypeScript `>=5.0` (with `target: \"ES2015\"` or higher)\n\n## Quick start\n\n```ts\nimport type { Locator, Page } from \"@playwright/test\";\nimport { RootSelector, Selector, SelectorByRole } from \"playwright-page-object\";\n\n@RootSelector(\"CheckoutPage\")\nclass CheckoutPage {\n  constructor(readonly page: Page) {}\n\n  @Selector(\"PromoCodeInput\")\n  accessor PromoCodeInput!: Locator;\n\n  @SelectorByRole(\"button\", { name: \"Apply\" })\n  accessor ApplyButton!: Locator;\n\n  async applyPromoCode(code: string) {\n    await this.PromoCodeInput.fill(code);\n    await this.ApplyButton.click();\n  }\n}\n```\n\n```ts\nimport { test } from \"@playwright/test\";\n\ntest(\"apply promo code\", async ({ page }) => {\n  const checkout = new CheckoutPage(page);\n  await checkout.applyPromoCode(\"SAVE20\");\n});\n```\n\nSee the [Quick Start guide](https://pom.shmakov.tools/getting-started/quick-start/) for fixtures, page-only hosts, and the next steps.\n\n## Output styles\n\nThree styles, picked per accessor. Mix freely in the same class.\n\n### Raw `Locator`\n\nMinimal abstraction. Typed accessor, no helpers.\n\n```ts\n@Selector(\"PromoCodeInput\")\naccessor PromoCodeInput!: Locator;\n```\n\n[Plain Classes guide →](https://pom.shmakov.tools/guides/plain-classes/)\n\n### Custom controls\n\nPass any class whose constructor accepts a `Locator`. Reuse your existing control library.\n\n```ts\n@Selector(\"PromoCodeInput\", InputControl)\naccessor PromoCode!: InputControl;\n```\n\n[Custom Controls guide →](https://pom.shmakov.tools/guides/custom-controls/)\n\n### Built-in POM\n\n`PageObject` / `ListPageObject` for wait helpers, soft assertions, and filter chains.\n\n```ts\nclass CheckoutPage extends RootPageObject {\n  @Selector(\"PromoCodeInput\")\n  accessor PromoCode = new PageObject();\n\n  async applyPromo(code: string) {\n    await this.PromoCode.waitVisible();\n    await this.PromoCode.$.fill(code);\n  }\n}\n```\n\n[Built-In POM guide →](https://pom.shmakov.tools/guides/built-in-pom/)\n\n## Context resolution\n\nChild decorators resolve in this order: a `@RootSelector`-managed locator, then a `locator` property on the host, then `page.locator(\"body\")` if `page` is present. The first match wins.\n\n[Context Resolution reference →](https://pom.shmakov.tools/reference/context-resolution/)\n\n## Documentation\n\nThe full documentation site covers every guide, the API reference, and the v1 → v2 migration:\n\n**[https://pom.shmakov.tools/](https://pom.shmakov.tools/)**\n\n- [Getting Started](https://pom.shmakov.tools/getting-started/installation/) — install, quick start, choosing a style\n- [Guides](https://pom.shmakov.tools/guides/plain-classes/) — plain classes, fragments, custom controls, built-in POM, lists, fixtures, incremental adoption\n- [Reference](https://pom.shmakov.tools/reference/context-resolution/) — context resolution, migration v1 → v2, troubleshooting\n- [API](https://pom.shmakov.tools/api/decorators/) — decorators, `PageObject`, `RootPageObject`, `ListPageObject`, `createFixtures`\n\n## More AI tooling\n\nThis package also ships an [Agent Skills](https://agentskills.io/)-compatible skill so AI assistants load library-specific guidance on demand:\n\n```bash\nnpx ctx7 skills install /sergeyshmakov/playwright-page-object playwright-page-object\n```\n\nIt is also indexed in [Context7](https://context7.com/) and documented in a [Cubic wiki](https://www.cubic.dev/wikis/sergeyshmakov/playwright-page-object). See [AI Tooling](https://pom.shmakov.tools/ai-tooling/agent-skills/) in the docs.\n\n## Migrating from v1\n\nSee the [migration guide](https://pom.shmakov.tools/reference/migration-v1-to-v2/). Most changes are mechanical renames.\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\n[MIT License](LICENSE)\n","readmeFilename":"README.md"}