{"_id":"@0xbigboss/rn-driver-r3f","_rev":"12-db6c52a91d2398027a8ae278f63afe87","name":"@0xbigboss/rn-driver-r3f","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@0xbigboss/rn-driver-r3f","version":"0.1.0","keywords":["react-native","react-three-fiber","r3f","three.js","playwright","e2e","testing"],"author":{"name":"0xbigboss"},"license":"MIT","_id":"@0xbigboss/rn-driver-r3f@0.1.0","maintainers":[{"name":"0xbigboss","email":"0xbigboss@proton.me"}],"homepage":"https://github.com/0xbigboss/rn-playwright-driver#readme","bugs":{"url":"https://github.com/0xbigboss/rn-playwright-driver/issues"},"dist":{"shasum":"92457ad133ab58e1efbd9fae57eda0834dd4a7ee","tarball":"https://registry.npmjs.org/@0xbigboss/rn-driver-r3f/-/rn-driver-r3f-0.1.0.tgz","fileCount":12,"integrity":"sha512-0PZdnRKGDBSbeAj5MC7Py5W4Q/pxjNu3aqZkEnL4UIiEs4ArPT2rjr2oGS9ai5NfbHDfomHXs6VBur1yIH/BIQ==","signatures":[{"sig":"MEUCIQCaPyuxfAYeCzQ5nrCRSH0UFTVR3o8OJUSFfX1c4lGPkwIgOwLVxPP40rKW0PfmxQDlTdxIabGnGzmSpWhu0NYu0TU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48341},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./helpers":{"types":"./dist/helpers.d.ts","import":"./dist/helpers.mjs","require":"./dist/helpers.js"}},"gitHead":"a24afef8d734ddcbf0b792ee78399779ee3f7d0d","scripts":{"dev":"tsup --watch","lint":"biome check .","build":"tsup","check":"bun run typecheck && bun run lint","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"0xbigboss","email":"0xbigboss@proton.me"},"repository":{"url":"git+https://github.com/0xbigboss/rn-playwright-driver.git","type":"git","directory":"packages/r3f"},"_npmVersion":"9.9.2","description":"R3F (React Three Fiber) integration for rn-playwright-driver","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@0xbigboss/rn-playwright-driver":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","three":"^0.175.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.1.8","@types/three":"^0.178.0","@biomejs/biome":"^2.3.10","@react-three/fiber":"^9.1.2","@typescript/native-preview":"^7.0.0-dev.20251227.1"},"peerDependencies":{"react":">=18.0.0","three":">=0.150.0","@react-three/fiber":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-driver-r3f_0.1.0_1768273621953_0.7044826781351798","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@0xbigboss/rn-driver-r3f","version":"0.1.1","keywords":["react-native","react-three-fiber","r3f","three.js","playwright","e2e","testing"],"author":{"name":"0xbigboss"},"license":"MIT","_id":"@0xbigboss/rn-driver-r3f@0.1.1","maintainers":[{"name":"0xbigboss","email":"0xbigboss@proton.me"}],"homepage":"https://github.com/0xbigboss/rn-playwright-driver#readme","bugs":{"url":"https://github.com/0xbigboss/rn-playwright-driver/issues"},"dist":{"shasum":"2f5ad1273a1a1a15d789a61555f50c6eab96a7cc","tarball":"https://registry.npmjs.org/@0xbigboss/rn-driver-r3f/-/rn-driver-r3f-0.1.1.tgz","fileCount":12,"integrity":"sha512-74iFSQEEQedM3JTxW4ZWtBmSW2Nqwm5Rwi3bcnJ8k/pUc9u6GpeoGicfSh46xKhTtDJtdcDyQ4mcbJJzzZ32uQ==","signatures":[{"sig":"MEUCIQC5KmuSFI61H3Q2XC9U+qL4Aj7xgGpScWLFxtnBb2XieAIgdR+nqrbVhu7c5ItVe/ztNX87A+f9F+5HYxOhEgmGdJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52762},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./helpers":{"types":"./dist/helpers.d.ts","import":"./dist/helpers.mjs","require":"./dist/helpers.js"}},"gitHead":"a24afef8d734ddcbf0b792ee78399779ee3f7d0d","scripts":{"dev":"tsup --watch","lint":"biome check .","build":"tsup","check":"bun run typecheck && bun run lint","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"0xbigboss","email":"0xbigboss@proton.me"},"repository":{"url":"git+https://github.com/0xbigboss/rn-playwright-driver.git","type":"git","directory":"packages/r3f"},"_npmVersion":"9.9.2","description":"R3F (React Three Fiber) integration for rn-playwright-driver","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","three":"^0.175.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.1.8","@types/three":"^0.178.0","@biomejs/biome":"^2.3.10","@react-three/fiber":"^9.1.2","@typescript/native-preview":"^7.0.0-dev.20251227.1"},"peerDependencies":{"react":">=18.0.0","three":">=0.150.0","@react-three/fiber":">=8.0.0","@0xbigboss/rn-playwright-driver":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-driver-r3f_0.1.1_1768275631665_0.3511790144543212","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@0xbigboss/rn-driver-r3f","version":"0.1.2","keywords":["react-native","react-three-fiber","r3f","three.js","playwright","e2e","testing"],"author":{"name":"0xbigboss"},"license":"MIT","_id":"@0xbigboss/rn-driver-r3f@0.1.2","maintainers":[{"name":"0xbigboss","email":"0xbigboss@proton.me"}],"homepage":"https://github.com/0xbigboss/rn-playwright-driver#readme","bugs":{"url":"https://github.com/0xbigboss/rn-playwright-driver/issues"},"dist":{"shasum":"f1a390a6f048c9a301c2142e11dcfea7ae480ec3","tarball":"https://registry.npmjs.org/@0xbigboss/rn-driver-r3f/-/rn-driver-r3f-0.1.2.tgz","fileCount":12,"integrity":"sha512-jeSkf752aUBu4kivwaKz107NIGrBc4Mtu2nJhn1ipw5KroH0irQSFIJNa154jPTRiSZ+ficJvt7UOOE10fRzfg==","signatures":[{"sig":"MEQCIDWu2NNNGv1ZXjaRYwVaSoFkC9vTvXNFERrrVxoZZ9iHAiBpprFPqWwNaKH6R5vMHc9pElk0ICz8/e9meT2nWEoAug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52762},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./helpers":{"types":"./dist/helpers.d.ts","import":"./dist/helpers.mjs","require":"./dist/helpers.js"}},"gitHead":"a24afef8d734ddcbf0b792ee78399779ee3f7d0d","scripts":{"dev":"tsup --watch","lint":"biome check .","build":"tsup","check":"bun run typecheck && bun run lint","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"0xbigboss","email":"0xbigboss@proton.me"},"repository":{"url":"git+https://github.com/0xbigboss/rn-playwright-driver.git","type":"git","directory":"packages/r3f"},"_npmVersion":"9.9.2","description":"R3F (React Three Fiber) integration for rn-playwright-driver","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","three":"^0.175.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.1.8","@types/three":"^0.178.0","@biomejs/biome":"^2.3.10","@react-three/fiber":"^9.1.2","@typescript/native-preview":"^7.0.0-dev.20251227.1"},"peerDependencies":{"react":">=18.0.0","three":">=0.150.0","@react-three/fiber":">=8.0.0","@0xbigboss/rn-playwright-driver":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-driver-r3f_0.1.2_1768277846504_0.7419047340365099","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@0xbigboss/rn-driver-r3f","version":"0.1.3","keywords":["react-native","react-three-fiber","r3f","three.js","playwright","e2e","testing"],"author":{"name":"0xbigboss"},"license":"MIT","_id":"@0xbigboss/rn-driver-r3f@0.1.3","maintainers":[{"name":"0xbigboss","email":"0xbigboss@proton.me"}],"homepage":"https://github.com/0xbigboss/rn-playwright-driver#readme","bugs":{"url":"https://github.com/0xbigboss/rn-playwright-driver/issues"},"dist":{"shasum":"880ba35a48da451f407ecfee948df2fffb2734fb","tarball":"https://registry.npmjs.org/@0xbigboss/rn-driver-r3f/-/rn-driver-r3f-0.1.3.tgz","fileCount":12,"integrity":"sha512-m+iRr4A7AyyyaXjY8Ho2bVPz3dlVW9qZ/37I51XlbT/am4pC4siuU17ims9IV9C7IhJQt2k9omPH7bpnjXzxtg==","signatures":[{"sig":"MEUCIHEQJH6PMOVUzdZXbthFTMa9LXcv4pylKf1mmlqjTOfUAiEA49G9AMmHRfjqSYO7BKtO5Ha/Zg5zT+3G907dHG+6ylU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48437},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./helpers":{"types":"./dist/helpers.d.ts","import":"./dist/helpers.mjs","require":"./dist/helpers.js"}},"gitHead":"a24afef8d734ddcbf0b792ee78399779ee3f7d0d","scripts":{"dev":"tsup --watch","lint":"biome check .","build":"tsup","check":"bun run typecheck && bun run lint","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsgo --noEmit"},"_npmUser":{"name":"0xbigboss","email":"0xbigboss@proton.me"},"repository":{"url":"git+https://github.com/0xbigboss/rn-playwright-driver.git","type":"git","directory":"packages/r3f"},"_npmVersion":"9.9.2","description":"R3F (React Three Fiber) integration for rn-playwright-driver","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","three":"^0.175.0","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.1.8","@types/three":"^0.178.0","@biomejs/biome":"^2.3.10","@react-three/fiber":"^9.1.2","@typescript/native-preview":"^7.0.0-dev.20251227.1"},"peerDependencies":{"react":">=18.0.0","three":">=0.150.0","@react-three/fiber":">=8.0.0","@0xbigboss/rn-playwright-driver":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rn-driver-r3f_0.1.3_1768490620848_0.6032525320502888","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@0xbigboss/rn-driver-r3f","version":"0.1.4","keywords":["react-native","react-three-fiber","r3f","three.js","playwright","e2e","testing"],"author":{"name":"0xbigboss"},"license":"MIT","_id":"@0xbigboss/rn-driver-r3f@0.1.4","maintainers":[{"name":"0xbigboss","email":"0xbigboss@proton.me"}],"homepage":"https://github.com/0xbigboss/rn-playwright-driver#readme","bugs":{"url":"https://github.com/0xbigboss/rn-playwright-driver/issues"},"dist":{"shasum":"31ba8caf03415df833a87a72aac722ad9f19455c","tarball":"https://registry.npmjs.org/@0xbigboss/rn-driver-r3f/-/rn-driver-r3f-0.1.4.tgz","fileCount":20,"integrity":"sha512-wiRmZwMqRegLdp1gA7jTV7c80HQJVxqvj4qHV0Ps+0J3oFbh8UR42rxz/qAx67dyo3yyzngb3R6yCazYroBRNQ==","signatures":[{"sig":"MEQCIBliV9b1pReoFcwpBtch7JW/3u/loUCS7qJ6L868uvtGAiAkHd/JM9A/F6r7B86VhwRK7pAn27tpuEWOgrx1CVXlgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81175},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.mjs","require":"./dist/test.js"},"./helpers":{"types":"./dist/helpers.d.ts","import":"./dist/helpers.mjs","require":"./dist/helpers.js"}},"gitHead":"b1a252a1fe3ebd1f04e9de1c8a405e0999895b7b","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","check":"bun run typecheck && bun run lint","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsgo --noEmit","test:watch":"vitest"},"_npmUser":{"name":"0xbigboss","email":"0xbigboss@proton.me"},"repository":{"url":"git+https://github.com/0xbigboss/rn-playwright-driver.git","type":"git","directory":"packages/r3f"},"_npmVersion":"9.9.2","description":"R3F (React Three Fiber) integration for rn-playwright-driver","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","three":"^0.175.0","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.1.8","@types/three":"^0.178.0","@biomejs/biome":"^2.3.10","@playwright/test":"^1.52.0","@react-three/fiber":"^9.1.2","@typescript/native-preview":"^7.0.0-dev.20251227.1"},"peerDependencies":{"react":">=18.0.0","three":">=0.150.0","@playwright/test":">=1.40.0","@react-three/fiber":">=8.0.0","@0xbigboss/rn-playwright-driver":">=0.1.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rn-driver-r3f_0.1.4_1768531154055_0.16068796533705942","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@0xbigboss/rn-driver-r3f","version":"0.1.5","keywords":["react-native","react-three-fiber","r3f","three.js","playwright","e2e","testing"],"author":{"name":"0xbigboss"},"license":"MIT","_id":"@0xbigboss/rn-driver-r3f@0.1.5","maintainers":[{"name":"0xbigboss","email":"0xbigboss@proton.me"}],"homepage":"https://github.com/0xbigboss/rn-playwright-driver#readme","bugs":{"url":"https://github.com/0xbigboss/rn-playwright-driver/issues"},"dist":{"shasum":"baf5a6c1294b29d1ef52c194a2b78a51b5bc22d8","tarball":"https://registry.npmjs.org/@0xbigboss/rn-driver-r3f/-/rn-driver-r3f-0.1.5.tgz","fileCount":20,"integrity":"sha512-QJt4cTFQ7Q94CguSDFEEELP1pVhEQId3lH8EKiIvTcDCErhZABIMzS32xi0hT/URYU2DBo4253kWURqHYnb2mg==","signatures":[{"sig":"MEQCIHvdVne0mYf+wCGrDkwmYSBVOcOQtAVuuQpKji946XL5AiALekjXwr8HGL8q/CfWrG5WEL/U4n08oROEfUnSoMlw1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82149},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.mjs","require":"./dist/test.js"},"./helpers":{"types":"./dist/helpers.d.ts","import":"./dist/helpers.mjs","require":"./dist/helpers.js"}},"gitHead":"ce0292175ac22db2d6a6e6e22a85d8cd4352355e","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","check":"bun run typecheck && bun run lint","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsgo --noEmit","test:watch":"vitest"},"_npmUser":{"name":"0xbigboss","email":"0xbigboss@proton.me"},"repository":{"url":"git+https://github.com/0xbigboss/rn-playwright-driver.git","type":"git","directory":"packages/r3f"},"_npmVersion":"9.9.2","description":"R3F (React Three Fiber) integration for rn-playwright-driver","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","three":"^0.175.0","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.1.8","@types/three":"^0.178.0","@biomejs/biome":"^2.3.10","@playwright/test":"^1.52.0","@react-three/fiber":"^9.1.2","@typescript/native-preview":"^7.0.0-dev.20251227.1"},"peerDependencies":{"react":">=18.0.0","three":">=0.150.0","@playwright/test":">=1.40.0","@react-three/fiber":">=8.0.0","@0xbigboss/rn-playwright-driver":">=0.1.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rn-driver-r3f_0.1.5_1768574940593_0.030190349895654833","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@0xbigboss/rn-driver-r3f","version":"0.1.6","keywords":["react-native","react-three-fiber","r3f","three.js","playwright","e2e","testing"],"author":{"name":"0xbigboss"},"license":"MIT","_id":"@0xbigboss/rn-driver-r3f@0.1.6","maintainers":[{"name":"0xbigboss","email":"0xbigboss@proton.me"}],"homepage":"https://github.com/0xbigboss/rn-playwright-driver#readme","bugs":{"url":"https://github.com/0xbigboss/rn-playwright-driver/issues"},"dist":{"shasum":"ebbd605ddc5e254abf623041d3e0b44894fccc19","tarball":"https://registry.npmjs.org/@0xbigboss/rn-driver-r3f/-/rn-driver-r3f-0.1.6.tgz","fileCount":20,"integrity":"sha512-HrIpjgXya0IyT1lQWk/3sjD0BcMiU8YiRh5jNR/VaCQ4dbd14y/trP64HatjWvka8zYNcTHBs/v9LPw3JgQTBw==","signatures":[{"sig":"MEQCIANbVl1gmwn9qSxVqrxN55U0tRFfxeI5NKT0gvX7o7LwAiBTUnzcpWsrl0lmsj7gPFcvuAMq0NL6yKg4EJopXnUGcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82649},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.mjs","require":"./dist/test.js"},"./helpers":{"types":"./dist/helpers.d.ts","import":"./dist/helpers.mjs","require":"./dist/helpers.js"}},"gitHead":"be0445843b15788ed1274ae77103be5f065f0ab8","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","check":"bun run typecheck && bun run lint","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsgo --noEmit","test:watch":"vitest"},"_npmUser":{"name":"0xbigboss","email":"0xbigboss@proton.me"},"repository":{"url":"git+https://github.com/0xbigboss/rn-playwright-driver.git","type":"git","directory":"packages/r3f"},"_npmVersion":"9.9.2","description":"R3F (React Three Fiber) integration for rn-playwright-driver","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","three":"^0.175.0","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.1.8","@types/three":"^0.178.0","@biomejs/biome":"^2.3.10","@playwright/test":"^1.52.0","@react-three/fiber":"^9.1.2","@typescript/native-preview":"^7.0.0-dev.20251227.1"},"peerDependencies":{"react":">=18.0.0","three":">=0.150.0","@playwright/test":">=1.40.0","@react-three/fiber":">=8.0.0","@0xbigboss/rn-playwright-driver":">=0.1.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rn-driver-r3f_0.1.6_1768576161854_0.674304877992657","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@0xbigboss/rn-driver-r3f","version":"0.1.7","keywords":["react-native","react-three-fiber","r3f","three.js","playwright","e2e","testing"],"author":{"name":"0xbigboss"},"license":"MIT","_id":"@0xbigboss/rn-driver-r3f@0.1.7","maintainers":[{"name":"0xbigboss","email":"0xbigboss@proton.me"}],"homepage":"https://github.com/0xbigboss/rn-playwright-driver#readme","bugs":{"url":"https://github.com/0xbigboss/rn-playwright-driver/issues"},"dist":{"shasum":"26d89519cb296cb4b4c9e510f9d6d22d1aa92d3a","tarball":"https://registry.npmjs.org/@0xbigboss/rn-driver-r3f/-/rn-driver-r3f-0.1.7.tgz","fileCount":20,"integrity":"sha512-VWiWw6Z9RYiYAmlA9YBm3oFTr0FvUOdr+yZdIORARYrsCOl86cqSscZlESp+JnEC5LTcYLumizBmAXLLk9oCrw==","signatures":[{"sig":"MEUCIAWPNmw6IeFBfpbCzu/Di+JMEltUnd/sJIuu8G4iHlfqAiEAi4Uc3kbpGkuFUrKtTY1e4TNMl9G91HGFTUU+X9W0R1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86875},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.mjs","require":"./dist/test.js"},"./helpers":{"types":"./dist/helpers.d.ts","import":"./dist/helpers.mjs","require":"./dist/helpers.js"}},"gitHead":"512ec0f89cda1589f695fe71358df6cdaf214d57","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","check":"bun run typecheck && bun run lint","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsgo --noEmit","test:watch":"vitest"},"_npmUser":{"name":"0xbigboss","email":"0xbigboss@proton.me"},"repository":{"url":"git+https://github.com/0xbigboss/rn-playwright-driver.git","type":"git","directory":"packages/r3f"},"_npmVersion":"9.9.2","description":"R3F (React Three Fiber) integration for rn-playwright-driver","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","three":"^0.175.0","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.1.8","@types/three":"^0.178.0","@biomejs/biome":"^2.3.10","@playwright/test":"^1.52.0","@react-three/fiber":"^9.1.2","@typescript/native-preview":"^7.0.0-dev.20251227.1"},"peerDependencies":{"react":">=18.0.0","three":">=0.150.0","@playwright/test":">=1.40.0","@react-three/fiber":">=8.0.0","@0xbigboss/rn-playwright-driver":">=0.1.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rn-driver-r3f_0.1.7_1768580439022_0.12367159154812946","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@0xbigboss/rn-driver-r3f","version":"0.1.8","keywords":["react-native","react-three-fiber","r3f","three.js","playwright","e2e","testing"],"author":{"name":"0xbigboss"},"license":"MIT","_id":"@0xbigboss/rn-driver-r3f@0.1.8","maintainers":[{"name":"0xbigboss","email":"0xbigboss@proton.me"}],"homepage":"https://github.com/0xbigboss/rn-playwright-driver#readme","bugs":{"url":"https://github.com/0xbigboss/rn-playwright-driver/issues"},"dist":{"shasum":"296c1727142e6aa5f50e1810791e616c12502acf","tarball":"https://registry.npmjs.org/@0xbigboss/rn-driver-r3f/-/rn-driver-r3f-0.1.8.tgz","fileCount":20,"integrity":"sha512-KfEiyjNfuaIPL4c8Jf7A+da87KBPsBB09gIf5e0oWGg+EzdC22CtUDf1Hg9FHdtwWbUjGv+nVtWzd0LuIyYtAA==","signatures":[{"sig":"MEQCIF0zoHj5loob+VmXxr+KUU7Id8Exm7iC3ip3+jdwMRcvAiAy6HKnWbAzDcP1nvq+Y21jNzhC+Zs3se9e7S9BH3VZsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87397},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.mjs","require":"./dist/test.js"},"./helpers":{"types":"./dist/helpers.d.ts","import":"./dist/helpers.mjs","require":"./dist/helpers.js"}},"gitHead":"f70cee4604fe5f9ca9741f5c1f437c8eaa5810c0","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run","build":"tsup","check":"bun run typecheck && bun run lint","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsgo --noEmit","test:watch":"vitest"},"_npmUser":{"name":"0xbigboss","email":"0xbigboss@proton.me"},"repository":{"url":"git+https://github.com/0xbigboss/rn-playwright-driver.git","type":"git","directory":"packages/r3f"},"_npmVersion":"9.9.2","description":"R3F (React Three Fiber) integration for rn-playwright-driver","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","three":"^0.175.0","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.1.8","@types/three":"^0.178.0","@biomejs/biome":"^2.3.10","@playwright/test":"^1.52.0","@react-three/fiber":"^9.1.2","@typescript/native-preview":"^7.0.0-dev.20251227.1"},"peerDependencies":{"react":">=18.0.0","three":">=0.150.0","@playwright/test":">=1.40.0","@react-three/fiber":">=8.0.0","@0xbigboss/rn-playwright-driver":">=0.1.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rn-driver-r3f_0.1.8_1768581926418_0.7019700133150704","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@0xbigboss/rn-driver-r3f","version":"0.1.9","keywords":["react-native","react-three-fiber","r3f","three.js","playwright","e2e","testing"],"author":{"name":"0xbigboss"},"license":"MIT","_id":"@0xbigboss/rn-driver-r3f@0.1.9","maintainers":[{"name":"0xbigboss","email":"0xbigboss@proton.me"}],"homepage":"https://github.com/0xbigboss/rn-playwright-driver#readme","bugs":{"url":"https://github.com/0xbigboss/rn-playwright-driver/issues"},"dist":{"shasum":"f8bdfc460184ca8f757a1ee325cff17426b04fb4","tarball":"https://registry.npmjs.org/@0xbigboss/rn-driver-r3f/-/rn-driver-r3f-0.1.9.tgz","fileCount":20,"integrity":"sha512-5MLh54xpA5CUUBJnHFm1C4EHPa/XWl/S7Yaqap1ldCEyY6LlfTC47/jRUjH+gyphLTqdCB5Bnl1YD6fdgnOhmQ==","signatures":[{"sig":"MEUCIAZkhKd53jqsVrw4SoHYj+RR+dc4PXnza+H4IA7NwrgvAiEA1gfuzygLam0mrPE4+XuJ4ZZASnyHqHWhxsODGkPp26c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87415},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.mjs","require":"./dist/test.js"},"./helpers":{"types":"./dist/helpers.d.ts","import":"./dist/helpers.mjs","require":"./dist/helpers.js"}},"gitHead":"eeccf2d579d75e7a686c04194c79514597719472","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --passWithNoTests","build":"tsup","check":"bun run typecheck && bun run lint","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsgo --noEmit","test:watch":"vitest"},"_npmUser":{"name":"0xbigboss","email":"0xbigboss@proton.me"},"repository":{"url":"git+https://github.com/0xbigboss/rn-playwright-driver.git","type":"git","directory":"packages/r3f"},"_npmVersion":"9.9.2","description":"R3F (React Three Fiber) integration for rn-playwright-driver","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","three":"^0.175.0","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.1.8","@types/three":"^0.178.0","@biomejs/biome":"^2.3.10","@playwright/test":"^1.52.0","@react-three/fiber":"^9.1.2","@typescript/native-preview":"^7.0.0-dev.20251227.1"},"peerDependencies":{"react":">=18.0.0","three":">=0.150.0","@playwright/test":">=1.40.0","@react-three/fiber":">=8.0.0","@0xbigboss/rn-playwright-driver":">=0.3.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rn-driver-r3f_0.1.9_1768699985658_0.0016287027077130922","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@0xbigboss/rn-driver-r3f","version":"0.2.0","keywords":["react-native","react-three-fiber","r3f","three.js","playwright","e2e","testing"],"author":{"name":"0xbigboss"},"license":"MIT","_id":"@0xbigboss/rn-driver-r3f@0.2.0","maintainers":[{"name":"0xbigboss","email":"0xbigboss@proton.me"}],"homepage":"https://github.com/0xbigboss/rn-playwright-driver#readme","bugs":{"url":"https://github.com/0xbigboss/rn-playwright-driver/issues"},"dist":{"shasum":"6b8577739563135aeec0eabb3069f37f6d0ea647","tarball":"https://registry.npmjs.org/@0xbigboss/rn-driver-r3f/-/rn-driver-r3f-0.2.0.tgz","fileCount":20,"integrity":"sha512-glxfrWqNe60COfImdhqXzq62OBETMHcXeDQV66u8zLFOdiR/mr5o/VejNQEkBInKrswwTVkHP31LuG5IR+/j0A==","signatures":[{"sig":"MEQCIFAYUtetiU8BoisP691yjbxyLjVq8jfjGSXjUTLU/mODAiBBxd8+YoH3LXhn4jqJk8NoK6aXl8O3Vct6V2J9LxGvGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79872},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.mjs","require":"./dist/test.js"},"./helpers":{"types":"./dist/helpers.d.ts","import":"./dist/helpers.mjs","require":"./dist/helpers.js"}},"gitHead":"eadb962c1bd11bed585879dfe86be675bd873cbf","scripts":{"dev":"tsup --watch","lint":"biome check .","test":"vitest run --passWithNoTests","build":"tsup","check":"bun run typecheck && bun run lint","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsgo --noEmit","test:watch":"vitest"},"_npmUser":{"name":"0xbigboss","email":"0xbigboss@proton.me"},"repository":{"url":"git+https://github.com/0xbigboss/rn-playwright-driver.git","type":"git","directory":"packages/r3f"},"_npmVersion":"9.9.2","description":"R3F (React Three Fiber) integration for rn-playwright-driver","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","react":"^19.1.0","three":"^0.175.0","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@types/react":"^19.1.8","@types/three":"^0.178.0","@biomejs/biome":"^2.3.10","@playwright/test":"^1.52.0","@react-three/fiber":"^9.1.2","@typescript/native-preview":"^7.0.0-dev.20251227.1"},"peerDependencies":{"react":">=18.0.0","three":">=0.150.0","@playwright/test":">=1.40.0","@react-three/fiber":">=8.0.0","@0xbigboss/rn-playwright-driver":">=0.3.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rn-driver-r3f_0.2.0_1768708175586_0.2526356806406056","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-01-13T03:07:01.840Z","modified":"2026-06-24T17:39:18.885Z","0.1.0":"2026-01-13T03:07:02.109Z","0.1.1":"2026-01-13T03:40:31.801Z","0.1.2":"2026-01-13T04:17:26.658Z","0.1.3":"2026-01-15T15:23:40.987Z","0.1.4":"2026-01-16T02:39:14.183Z","0.1.5":"2026-01-16T14:49:00.725Z","0.1.6":"2026-01-16T15:09:21.997Z","0.1.7":"2026-01-16T16:20:39.183Z","0.1.8":"2026-01-16T16:45:26.577Z","0.1.9":"2026-01-18T01:33:05.787Z","0.2.0":"2026-01-18T03:49:35.725Z"},"bugs":{"url":"https://github.com/0xbigboss/rn-playwright-driver/issues"},"author":{"name":"0xbigboss"},"license":"MIT","homepage":"https://github.com/0xbigboss/rn-playwright-driver#readme","keywords":["react-native","react-three-fiber","r3f","three.js","playwright","e2e","testing"],"repository":{"url":"git+https://github.com/0xbigboss/rn-playwright-driver.git","type":"git","directory":"packages/r3f"},"description":"R3F (React Three Fiber) integration for rn-playwright-driver","maintainers":[{"email":"0xbigboss@proton.me","name":"alleneubank"}],"readme":"# @0xbigboss/rn-driver-r3f\n\nReact Three Fiber (R3F) integration for rn-playwright-driver. Test 3D scenes in your React Native app with a Playwright-style API.\n\n## Requirements\n\n- `@0xbigboss/rn-playwright-driver` >= 0.1.0\n- `@react-three/fiber` >= 8.0.0\n- `three` >= 0.150.0\n- `@playwright/test` >= 1.40.0 (for test fixtures)\n\n## Installation\n\n```bash\nbun add @0xbigboss/rn-driver-r3f\n```\n\n## Setup\n\nR3F testing requires setup on both the app side and test side.\n\n### App Side (Instrumentation)\n\nAdd `TestBridge` inside your Canvas component. This exposes R3F scene state to the test driver.\n\n```tsx\nimport { Canvas } from \"@react-three/fiber\";\nimport { TestBridge } from \"@0xbigboss/rn-driver-r3f\";\n\nfunction App() {\n  return (\n    <Canvas>\n      {/* Only include in dev/test builds */}\n      {__DEV__ && <TestBridge />}\n      <MyScene />\n    </Canvas>\n  );\n}\n```\n\n#### Multi-Canvas Support\n\nIf you have multiple Canvas components, give each a unique ID:\n\n```tsx\n<Canvas>\n  <TestBridge id=\"game-canvas\" />\n  <GameScene />\n</Canvas>\n\n<Canvas>\n  <TestBridge id=\"preview-canvas\" />\n  <PreviewScene />\n</Canvas>\n```\n\n#### Object Identification\n\nObjects are identified by `userData.testId` (recommended), `name`, or `uuid`:\n\n```tsx\n<mesh userData={{ testId: \"my-cube\" }}>\n  <boxGeometry />\n  <meshStandardMaterial />\n</mesh>\n```\n\n### Test Side (Fixtures)\n\nImport `test` from the r3f package to get the extended device with `device.r3f` namespace:\n\n```typescript\nimport { test, expect } from \"@0xbigboss/rn-driver-r3f/test\";\n\ntest(\"tap 3D object\", async ({ device }) => {\n  // R3F locator API\n  const cube = device.r3f.getByTestId(\"my-cube\");\n  await cube.tap();\n\n  // Check visibility\n  expect(await cube.isOnScreen()).toBe(true);\n\n  // Regular device methods still work\n  await device.getByTestId(\"2d-button\").tap();\n});\n```\n\n## API Reference\n\n### device.r3f Namespace\n\n#### Locators\n\n```typescript\n// Get locator by userData.testId (recommended)\ndevice.r3f.getByTestId(testId: string, canvasId?: string): R3FLocator\n\n// Get locator by object name (must be unique)\ndevice.r3f.getByName(name: string, canvasId?: string): R3FLocator\n\n// Get locator by Three.js UUID\ndevice.r3f.getByUuid(uuid: string, canvasId?: string): R3FLocator\n```\n\n#### Actions\n\n```typescript\n// Tap object (shorthand for getByTestId().tap())\nawait device.r3f.tap(identifier: string, options?: R3FLookupOptions)\n\n// Hit test at screen coordinates\nconst hit = await device.r3f.hitTest(x: number, y: number, canvasId?: string)\n\n// Hit test returning all intersected objects\nconst hits = await device.r3f.hitTestAll(x: number, y: number, canvasId?: string)\n\n// Verify hit test result\nawait device.r3f.verifyHit(x: number, y: number, expectedTestId: string, canvasId?: string)\n```\n\n### R3FLocator Methods\n\n```typescript\nconst cube = device.r3f.getByTestId(\"my-cube\");\n\n// Tap the object center\nawait cube.tap()\n\n// Get screen position (throws if off-screen)\nconst pos = await cube.screenPosition()\n// { x, y, depth, isOnScreen, isInFrustum }\n\n// Get screen bounding box\nconst bounds = await cube.bounds()\n// { x, y, width, height, isOnScreen }\n\n// Get full object info\nconst info = await cube.info()\n// { name, uuid, type, visible, worldPosition, worldQuaternion, worldScale, testId }\n\n// Check visibility\nconst visible = await cube.isOnScreen()\n\n// Check existence\nconst exists = await cube.exists()\n```\n\n### Lookup Options\n\n```typescript\ntype R3FLookupOptions = {\n  method?: \"testId\" | \"name\" | \"uuid\";  // default: \"testId\"\n  canvasId?: string;                     // for multi-canvas\n};\n```\n\n## Optional: Touch Event Routing\n\nFor advanced use cases where you need R3F to receive touch events through the harness:\n\n```tsx\nimport { Canvas } from \"@react-three/fiber\";\nimport { TestBridge, R3FTouchAdapter } from \"@0xbigboss/rn-driver-r3f\";\n\nfunction App() {\n  return (\n    <Canvas>\n      {__DEV__ && (\n        <>\n          <TestBridge />\n          <R3FTouchAdapter />\n        </>\n      )}\n      <InteractiveScene />\n    </Canvas>\n  );\n}\n```\n\n## Alternative: Standalone Helpers\n\nIf you prefer function-based helpers over fixtures:\n\n```typescript\nimport { test } from \"@0xbigboss/rn-playwright-driver/test\";\nimport { tapR3FObject, getR3FObjectPosition } from \"@0xbigboss/rn-driver-r3f/helpers\";\n\ntest(\"tap object\", async ({ device }) => {\n  await tapR3FObject(device, \"my-cube\");\n  const pos = await getR3FObjectPosition(device, \"my-cube\");\n});\n```\n\nOr wrap the device manually:\n\n```typescript\nimport { test } from \"@0xbigboss/rn-playwright-driver/test\";\nimport { withR3F } from \"@0xbigboss/rn-driver-r3f/test\";\n\ntest(\"tap object\", async ({ device: baseDevice }) => {\n  const device = withR3F(baseDevice);\n  await device.r3f.tap(\"my-cube\");\n});\n```\n\n## Production Safety\n\nDo not include `TestBridge` in production builds:\n\n```tsx\n// Only in dev/test\n{__DEV__ && <TestBridge />}\n\n// Or use environment variable\n{process.env.E2E_MODE && <TestBridge />}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}