{"_id":"@threenative/playtest","_rev":"7-5f6ba13f982c521bc54b7c7b2845a986","name":"@threenative/playtest","dist-tags":{"latest":"0.3.3","next":"0.3.3"},"versions":{"0.1.0":{"name":"@threenative/playtest","version":"0.1.0","_id":"@threenative/playtest@0.1.0","maintainers":[{"name":"jonit-dev","email":"joaopaulofurtado@live.com"}],"bin":{"threenative-playtest":"dist/runner/cli.js"},"dist":{"shasum":"49684b968dc7e4a9982b9e1b2b948d635a96f33d","tarball":"https://registry.npmjs.org/@threenative/playtest/-/playtest-0.1.0.tgz","fileCount":12,"integrity":"sha512-LsLslpVcJueWOSUi31LDFlfcWzzmi78lXMkkKL/j60ws0tGOCpY++sYdwRMEoZ4qdh7MR2xx5oX9sr1buBKSVg==","signatures":[{"sig":"MEYCIQDQkJhDbJYVpoeHnhKeqxBOI2vT1mj4nuedo4JqfQEy4AIhAL0dzzuc5NZ9t5dSlfapVXfVPyAJN8e7vSIR7hDl97UR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760860},"main":"./dist/index.js","type":"module","_from":"file:threenative-playtest-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three/index.d.ts","import":"./dist/three/index.js"},"./runner":{"types":"./dist/runner/index.d.ts","import":"./dist/runner/index.js"},"./package.json":"./package.json"},"scripts":{"test":"pnpm run build && pnpm --dir ../.. exec vitest run --config vitest.config.ts && bash __tests__/orphan-cleanup.sh","build":"tsup --config tsup.config.ts && publint","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jonit-dev","email":"joaopaulofurtado@live.com"},"_resolved":"/tmp/2449bcee3df688317e763669b6ffde2c/threenative-playtest-0.1.0.tgz","_integrity":"sha512-LsLslpVcJueWOSUi31LDFlfcWzzmi78lXMkkKL/j60ws0tGOCpY++sYdwRMEoZ4qdh7MR2xx5oX9sr1buBKSVg==","_npmVersion":"11.18.0","description":"Scenario-driven playtest harness for Three.js games. Runs on plain Three.js with zero ThreeNative dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"pngjs":"7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","three":"0.185.1","publint":"0.3.22","playwright":"1.62.1","typescript":"5.9.3","@types/pngjs":"6.0.5","@types/three":"0.185.3"},"peerDependencies":{"three":">=0.185.0 <0.186.0","playwright":">=1.60.0 <2"},"peerDependenciesMeta":{"three":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playtest_0.1.0_1786260767862_0.18588035562010408","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@threenative/playtest","version":"0.2.0","_id":"@threenative/playtest@0.2.0","maintainers":[{"name":"jonit-dev","email":"joaopaulofurtado@live.com"}],"bin":{"threenative-playtest":"dist/runner/cli.js"},"dist":{"shasum":"9528f819592f3b8229feb4229074f8a56d7fb6ea","tarball":"https://registry.npmjs.org/@threenative/playtest/-/playtest-0.2.0.tgz","fileCount":6,"integrity":"sha512-k44rk+aIeNDs+cGJHnuzVGiS7arXH+/ul1KPEKDz5NEIYghKCG9TQ40k6FdqPouNTxByRjJOPyQ7tIFyz0QJ5A==","signatures":[{"sig":"MEQCIBzbhvpyWkBObAFVFT2lYQ9AHJ/m7kQ/1mRQK6gp3QaJAiAullWo0kXdjLzGBSbiaAHCNIw7LHQqcktVa57HV0ViGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":938842},"main":"./dist/index.js","type":"module","_from":"file:threenative-playtest-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three/index.d.ts","import":"./dist/three/index.js"},"./runner":{"types":"./dist/runner/index.d.ts","import":"./dist/runner/index.js"},"./package.json":"./package.json"},"scripts":{"test":"pnpm run build && pnpm --dir ../.. exec vitest run --config vitest.config.ts && bash __tests__/orphan-cleanup.sh","build":"tsup --config tsup.config.ts && publint","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jonit-dev","email":"joaopaulofurtado@live.com"},"_resolved":"/tmp/03d681d60a363189d45192ad9463b5a7/threenative-playtest-0.2.0.tgz","_integrity":"sha512-k44rk+aIeNDs+cGJHnuzVGiS7arXH+/ul1KPEKDz5NEIYghKCG9TQ40k6FdqPouNTxByRjJOPyQ7tIFyz0QJ5A==","_npmVersion":"11.18.0","description":"Scenario-driven playtest harness for Three.js games. Runs on plain Three.js with zero ThreeNative dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"pngjs":"7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","three":"0.185.1","publint":"0.3.22","playwright":"1.62.1","typescript":"5.9.3","@types/pngjs":"6.0.5","@types/three":"0.185.3"},"peerDependencies":{"three":">=0.185.0 <0.186.0","playwright":">=1.60.0 <2"},"peerDependenciesMeta":{"three":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playtest_0.2.0_1786902279681_0.692247560844292","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@threenative/playtest","version":"0.3.0","license":"MIT","_id":"@threenative/playtest@0.3.0","maintainers":[{"name":"jonit-dev","email":"joaopaulofurtado@live.com"}],"bin":{"threenative-playtest":"dist/runner/cli.js"},"dist":{"shasum":"85d544d84fa1142463ab2760e14cddcbef498568","tarball":"https://registry.npmjs.org/@threenative/playtest/-/playtest-0.3.0.tgz","fileCount":17,"integrity":"sha512-hwlBhLAxkGXGTP33l9lvA1cuJXEOPVbr8ZW1/UGsibVtvt7BTAd2OWHSavsk2eDyaBTjlwcBSpLcRnFj54b07g==","signatures":[{"sig":"MEUCIQD8I/MXVB+0UqwUdtPEsUFsiJp+LvA/qLZ075cx3ETpfgIgCvyGA876BJZILkEYXLt9JvmeEYl0h7c3gYJH8JYUn9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1467233},"main":"./dist/index.js","type":"module","_from":"file:threenative-playtest-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three/index.d.ts","import":"./dist/three/index.js"},"./runner":{"types":"./dist/runner/index.d.ts","import":"./dist/runner/index.js"},"./capture":{"types":"./dist/capture.d.ts","import":"./dist/capture.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./package.json":"./package.json"},"scripts":{"test":"bash __tests__/orphan-cleanup.sh && publint --strict","build":"tsup --config tsup.config.ts && publint","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jonit-dev","email":"joaopaulofurtado@live.com"},"_resolved":"/tmp/eb812ffcd72c09910ef2555792044668/threenative-playtest-0.3.0.tgz","_integrity":"sha512-hwlBhLAxkGXGTP33l9lvA1cuJXEOPVbr8ZW1/UGsibVtvt7BTAd2OWHSavsk2eDyaBTjlwcBSpLcRnFj54b07g==","_npmVersion":"11.18.0","description":"Scenario-driven playtest harness for Three.js games. Runs on plain Three.js with zero ThreeNative dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"pngjs":"7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","three":"0.185.1","publint":"0.3.22","playwright":"1.62.1","typescript":"5.9.3","@types/pngjs":"6.0.5","@types/three":"0.185.3"},"peerDependencies":{"three":">=0.185.0 <0.186.0","playwright":">=1.60.0 <2"},"peerDependenciesMeta":{"three":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playtest_0.3.0_1788197942292_0.6814146356860118","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@threenative/playtest","version":"0.3.1","keywords":["threenative","three","threejs","testing","playwright","e2e","gamedev"],"license":"MIT","_id":"@threenative/playtest@0.3.1","maintainers":[{"name":"jonit-dev","email":"joaopaulofurtado@live.com"}],"homepage":"https://github.com/ThreeNativeHQ/threenative#readme","bugs":{"url":"https://github.com/ThreeNativeHQ/threenative/issues"},"bin":{"threenative-playtest":"dist/runner/cli.js"},"dist":{"shasum":"a207a2859a0a7ffef5afc5e406978c66a39bf467","tarball":"https://registry.npmjs.org/@threenative/playtest/-/playtest-0.3.1.tgz","fileCount":17,"integrity":"sha512-b1JlLuUEQizo38LUHWQoqLDbct92ayeH/P3RjwsclNXA+1ZJ1V5vk/QsHjO/IjbvP0kGSNH2bPikY138XOawCw==","signatures":[{"sig":"MEUCICxzYHss2pSjesVwqOTbpjsBBisZ3GPLmfX2l/FD+twAAiEAuO+GQo5ps87BvGdx7mWB/VELesLLiNWO7vuSq2v4O8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHbbeGWSf+Esl8TWO/rCH32t1JjFhrdKl/rhdh17sM99AiAlJW+usarcjwv2ggv4PujGASKHacENlDAi7y/T32VOXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2123564},"main":"./dist/index.js","type":"module","_from":"file:threenative-playtest-0.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three/index.d.ts","import":"./dist/three/index.js"},"./runner":{"types":"./dist/runner/index.d.ts","import":"./dist/runner/index.js"},"./capture":{"types":"./dist/capture.d.ts","import":"./dist/capture.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./package.json":"./package.json"},"scripts":{"test":"bash __tests__/orphan-cleanup.sh && publint --strict","build":"pnpm --workspace-root exec tsx scripts/generate-assertion-validators.ts --check && tsup --config tsup.config.ts && publint","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jonit-dev","email":"joaopaulofurtado@live.com"},"_resolved":"/tmp/843d02a02a169fce69f835cd20a180ca/threenative-playtest-0.3.1.tgz","_integrity":"sha512-b1JlLuUEQizo38LUHWQoqLDbct92ayeH/P3RjwsclNXA+1ZJ1V5vk/QsHjO/IjbvP0kGSNH2bPikY138XOawCw==","repository":{"url":"git+https://github.com/ThreeNativeHQ/threenative.git","type":"git","directory":"packages/playtest"},"_npmVersion":"11.18.0","description":"Scenario-driven playtest harness for Three.js games. Runs on plain Three.js with zero ThreeNative dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"pngjs":"7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","three":"0.185.1","publint":"0.3.22","playwright":"1.62.1","typescript":"5.9.3","@types/pngjs":"6.0.5","@types/three":"0.185.3"},"peerDependencies":{"three":">=0.185.0 <0.186.0","playwright":">=1.60.0 <2"},"peerDependenciesMeta":{"three":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playtest_0.3.1_1789193919489_0.1476500476619318","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@threenative/playtest","version":"0.3.2","keywords":["threenative","three","threejs","testing","playwright","e2e","gamedev"],"license":"MIT","_id":"@threenative/playtest@0.3.2","maintainers":[{"name":"jonit-dev","email":"joaopaulofurtado@live.com"}],"homepage":"https://github.com/ThreeNativeHQ/threenative#readme","bugs":{"url":"https://github.com/ThreeNativeHQ/threenative/issues"},"bin":{"threenative-playtest":"dist/runner/cli.js"},"dist":{"shasum":"c4de60451c1c34d02d4a7f2f0bf1249a50ff0af3","tarball":"https://registry.npmjs.org/@threenative/playtest/-/playtest-0.3.2.tgz","fileCount":17,"integrity":"sha512-v2ALGs+ZgWh2cZ9a2ekj8//UUz3D8UuMHTUfFJ5y5wln/0Q8+KDQrK+YsaIQhmAa538NXv2f3+IQOafUp+hK7g==","signatures":[{"sig":"MEYCIQCBYTRrDO16kVK8Nc9REFc0b9pN1OcMhdnFkGYbQB5GnwIhAJuoSazLzmHePco/wxT4/XXtapP2wuve/p2A9woo6BU1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC9ZQ0XKxRi0Kxaqfo9PBR6naFnEPgAjAvlfHVU/5MxVQIgDMeaVJ13p+zGJE7PD9fM6PI/sHbLhLS+PZbu9qqg6BA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2123564},"main":"./dist/index.js","type":"module","_from":"file:threenative-playtest-0.3.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three/index.d.ts","import":"./dist/three/index.js"},"./runner":{"types":"./dist/runner/index.d.ts","import":"./dist/runner/index.js"},"./capture":{"types":"./dist/capture.d.ts","import":"./dist/capture.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./package.json":"./package.json"},"scripts":{"test":"bash __tests__/orphan-cleanup.sh && publint --strict","build":"pnpm --workspace-root exec tsx scripts/generate-assertion-validators.ts --check && tsup --config tsup.config.ts && publint","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jonit-dev","email":"joaopaulofurtado@live.com"},"_resolved":"/tmp/ec067b4526e0696ace7b07dc33711872/threenative-playtest-0.3.2.tgz","_integrity":"sha512-v2ALGs+ZgWh2cZ9a2ekj8//UUz3D8UuMHTUfFJ5y5wln/0Q8+KDQrK+YsaIQhmAa538NXv2f3+IQOafUp+hK7g==","repository":{"url":"git+https://github.com/ThreeNativeHQ/threenative.git","type":"git","directory":"packages/playtest"},"_npmVersion":"11.18.0","description":"Scenario-driven playtest harness for Three.js games. Runs on plain Three.js with zero ThreeNative dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"pngjs":"7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","three":"0.185.1","publint":"0.3.22","playwright":"1.62.1","typescript":"5.9.3","@types/pngjs":"6.0.5","@types/three":"0.185.3"},"peerDependencies":{"three":">=0.185.0 <0.186.0","playwright":">=1.60.0 <2"},"peerDependenciesMeta":{"three":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playtest_0.3.2_1789196022846_0.2546008888997948","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@threenative/playtest","version":"0.3.3","keywords":["threenative","three","threejs","testing","playwright","e2e","gamedev"],"license":"MIT","_id":"@threenative/playtest@0.3.3","maintainers":[{"name":"jonit-dev","email":"joaopaulofurtado@live.com"}],"homepage":"https://github.com/ThreeNativeHQ/threenative#readme","bugs":{"url":"https://github.com/ThreeNativeHQ/threenative/issues"},"bin":{"threenative-playtest":"dist/runner/cli.js"},"dist":{"shasum":"2eefcba2c8f848b0056938475603c630b42cfa44","tarball":"https://registry.npmjs.org/@threenative/playtest/-/playtest-0.3.3.tgz","fileCount":17,"integrity":"sha512-opM4iAR5LhSifzGO1Z/8++fEYzZaI5DMlc+ld8itnM1Fw9aC2E3GXJDtne3xlldGpU6zVK6uXuHsNg5NLC8vwA==","signatures":[{"sig":"MEYCIQDBLuIRUCp+MaHF8PZm3yOAqbrZZDk3rH/oOMckF6l97wIhAO0nUg/T+49YIQ+y575hvUT2Ua5UHwp+/J8OMRtNzwd8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGRuSodptt1EpulqQyF/MTooY0MpnCMSmhOLfDGQyg8AAiEAxUQWj4H1ESuyTa2PF/bY/UlTHSi72z6CpBdrjYpNepA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2198838},"main":"./dist/index.js","type":"module","_from":"file:threenative-playtest-0.3.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./three":{"types":"./dist/three/index.d.ts","import":"./dist/three/index.js"},"./runner":{"types":"./dist/runner/index.d.ts","import":"./dist/runner/index.js"},"./capture":{"types":"./dist/capture.d.ts","import":"./dist/capture.js"},"./protocol":{"types":"./dist/protocol.d.ts","import":"./dist/protocol.js"},"./package.json":"./package.json"},"scripts":{"test":"bash __tests__/orphan-cleanup.sh && publint --strict","build":"pnpm --workspace-root exec tsx scripts/generate-assertion-validators.ts --check && tsup --config tsup.config.ts && publint","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jonit-dev","email":"joaopaulofurtado@live.com"},"_resolved":"/tmp/59e8b391b38681aa2494513b94717f59/threenative-playtest-0.3.3.tgz","_integrity":"sha512-opM4iAR5LhSifzGO1Z/8++fEYzZaI5DMlc+ld8itnM1Fw9aC2E3GXJDtne3xlldGpU6zVK6uXuHsNg5NLC8vwA==","repository":{"url":"git+https://github.com/ThreeNativeHQ/threenative.git","type":"git","directory":"packages/playtest"},"_npmVersion":"11.18.0","description":"Scenario-driven playtest harness for Three.js games. Runs on plain Three.js with zero ThreeNative dependencies.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","dependencies":{"pngjs":"7.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"8.5.1","three":"0.185.1","publint":"0.3.22","playwright":"1.62.1","typescript":"5.9.3","@types/pngjs":"6.0.5","@types/three":"0.185.3"},"peerDependencies":{"three":">=0.185.0 <0.186.0","playwright":">=1.60.0 <2"},"peerDependenciesMeta":{"three":{"optional":true},"playwright":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/playtest_0.3.3_1790349891616_0.9402154672130227","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-08-09T07:32:47.692Z","modified":"2026-09-25T16:54:33.361Z","0.1.0":"2026-08-09T07:32:48.029Z","0.2.0":"2026-08-16T17:44:39.820Z","0.3.0":"2026-08-31T17:39:02.466Z","0.3.1":"2026-09-12T06:18:39.591Z","0.3.2":"2026-09-12T06:53:42.930Z","0.3.3":"2026-09-25T15:24:51.720Z"},"bugs":{"url":"https://github.com/ThreeNativeHQ/threenative/issues"},"license":"MIT","homepage":"https://github.com/ThreeNativeHQ/threenative#readme","keywords":["threenative","three","threejs","testing","playwright","e2e","gamedev"],"repository":{"url":"git+https://github.com/ThreeNativeHQ/threenative.git","type":"git","directory":"packages/playtest"},"description":"Scenario-driven playtest harness for Three.js games. Runs on plain Three.js with zero ThreeNative dependencies.","maintainers":[{"name":"jonit-dev","email":"joaopaulofurtado@live.com"}],"readme":"","readmeFilename":""}