{"_id":"@flighthq/camera","_rev":"383-33efd99bafd2cb2898ae8926a3531404","name":"@flighthq/camera","dist-tags":{"latest":"0.4.0","edge":"0.5.1-edge.1912.a627849","next":"0.5.1-next.1912.a627849"},"versions":{"0.1.0":{"name":"@flighthq/camera","version":"0.1.0","_id":"@flighthq/camera@0.1.0","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"dist":{"shasum":"e26766d819a08a312b940a7b6e0ed739e8cf30f7","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.1.0.tgz","fileCount":50,"integrity":"sha512-Sw1wxNmEDAEtgw7QaKVCaEK8y2zO3ACBkRetHPFlf7Xq6M/cTPKK/R8S5onaye2ao6PgUeljL922bs/zTml9Hg==","signatures":[{"sig":"MEUCIFjfdlQmotfjAInDgfmgmjNIzr6vcownunfLKUOacDjWAiEA/vL4K8O7YCBqB3iVYv3Y31KPOEuvtLtQvvqUAkHxu3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89630},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"2aace48ec98a87082152baf119efedcd86240596","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"_npmVersion":"11.16.0","description":"3D camera: projections and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@flighthq/types":"0.1.0","@flighthq/entity":"0.1.0","@flighthq/geometry":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.1.0_1783663244187_0.9592198955451026","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@flighthq/camera","version":"0.2.0","_id":"@flighthq/camera@0.2.0","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"9981598e779886de89dbb7e0a1f8be171c1409b5","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.0.tgz","fileCount":50,"integrity":"sha512-qYT8wK4iwXRMl9Woum03evFf38cYI2UC0Ye03ZSO5x4wgr6vDfHdnpwvxNGBJIIYPm9ZQydx5Le6cLPk7zZ0YA==","signatures":[{"sig":"MEQCIG0j9xpT/QNE/3R8Sqm69RHC0q3vYEd4OFDjcQUmptAPAiB+CtJpH/lHLViyUy8RkgksjPayJ3VA4poTxf0QU6XUjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89760},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9b0556a275cbc673041d415b86b53483525a4df2","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"3D camera: projections and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.0","@flighthq/entity":"0.2.0","@flighthq/geometry":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.0_1783973380109_0.45936487657877545","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.410.a23f189":{"name":"@flighthq/camera","version":"0.2.1-next.410.a23f189","_id":"@flighthq/camera@0.2.1-next.410.a23f189","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"5a5d48716246b66f8d087e32ab8f5471ad9f3078","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.410.a23f189.tgz","fileCount":50,"integrity":"sha512-4pg52LMsjqJgc354YSZMc4qcbAuh3DHQMcV1oZcHQ0PnE57P8yvnoOyJfEEcm8YXFDR1DZWvpqFw9he5Jb1Mzg==","signatures":[{"sig":"MEUCIHVaBKcgnnU7J7+LL8ixBXrMB5FeJAeA0opAW0vOZSdsAiEAz87pl5+vlyvrXEoTXMPvIb3TByxeQmXwfZ82fHuGY84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.410.a23f189","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89828},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a23f189583d1112c9e6137c11d9f05470b0ea594","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"3D camera: projections and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.410.a23f189","@flighthq/entity":"0.2.1-next.410.a23f189","@flighthq/geometry":"0.2.1-next.410.a23f189"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.410.a23f189_1784576919596_0.7089033325821554","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.423.3350e53":{"name":"@flighthq/camera","version":"0.2.1-next.423.3350e53","_id":"@flighthq/camera@0.2.1-next.423.3350e53","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"91878f74ebeb28e39623d973b0195dab8ad98e6e","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.423.3350e53.tgz","fileCount":50,"integrity":"sha512-NhCYebh8fiOt5IHUhIhA62xNrx6v0UvnVpKYAJPCHwX/7uxf7+MSnWuEQXD1oW7yKg+Sg8szqEQAOvKs/7SGDw==","signatures":[{"sig":"MEUCIQD0FLdUUOAuqA6WIJTPNMGf9NvFbgYaxhAV3rM4Rk+MMwIgJ/xhVN/xTWKm2z8WhZ4yVcxAjHDdMWHdCB1Ao/mp6Vk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.423.3350e53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89828},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3350e53bccb9bf3574666cf1461253e65d5973f4","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"3D camera: projections and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.423.3350e53","@flighthq/entity":"0.2.1-next.423.3350e53","@flighthq/geometry":"0.2.1-next.423.3350e53"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.423.3350e53_1784615162766_0.40887387757578475","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.444.a313478":{"name":"@flighthq/camera","version":"0.2.1-next.444.a313478","_id":"@flighthq/camera@0.2.1-next.444.a313478","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"ab07436a8525643e100da96fcc9abb47355af603","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.444.a313478.tgz","fileCount":80,"integrity":"sha512-HDF4DkXy8UiQzvlFVTm5QEMkFYuQ5oM3XOIXAnxFZUgv4fOoMSIL/nfkfF2Mvq2mWqwKatu1X8QJ6W+iSZ1RwQ==","signatures":[{"sig":"MEYCIQCGqAi2InOLP5FuHG85nhMC8GIEiZpXggY3QTaDFd93cwIhAPKsCfs8S62cfO4k6+dpDAULlhSuRbS01Ss3t5X6ne/B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.444.a313478","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116017},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a313478d5a9242d9eee05f9501c06923298ecfa6","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.444.a313478","@flighthq/entity":"0.2.1-next.444.a313478","@flighthq/geometry":"0.2.1-next.444.a313478"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.444.a313478_1784648971095_0.8309836173335852","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.448.afbdd31":{"name":"@flighthq/camera","version":"0.2.1-next.448.afbdd31","_id":"@flighthq/camera@0.2.1-next.448.afbdd31","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"fbd759559616a0e19aa24917b03fbb9ccdcf5d03","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.448.afbdd31.tgz","fileCount":80,"integrity":"sha512-aV8DumwbZ5ysASBuQJOn/7YvoNg+53GRRFbSihvMvUYd2G6aQvMO68UaBUL2uLEEE2qrxoHJFRX304DfqnGuCg==","signatures":[{"sig":"MEYCIQCOFaqghmh14Yv6EBO0khV51w2f0Fm2iNlVIoxfXUi1fgIhAJVQELHwRbnwoL4vPtoDYyE6EO+PatqH8w4VkyRpwlp1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.448.afbdd31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116017},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"afbdd31c14177b187e71f818f318f77820f6f8fa","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.448.afbdd31","@flighthq/entity":"0.2.1-next.448.afbdd31","@flighthq/geometry":"0.2.1-next.448.afbdd31"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.448.afbdd31_1784663331306_0.36799624446391554","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.449.355834c":{"name":"@flighthq/camera","version":"0.2.1-next.449.355834c","_id":"@flighthq/camera@0.2.1-next.449.355834c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"830e376cf7b3b211ecb9d5ff4ed66aab035e5b8c","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.449.355834c.tgz","fileCount":80,"integrity":"sha512-+cApc5H/KyzYCKWXh8SZHtUve4/l0M0pBoXZOiG47gErpDZngNO4yJro7BZje4O3l09Lombuemf6pjVF9m8nrg==","signatures":[{"sig":"MEUCICbCfvgo7T/Ky1hJgL6cWd8DRuhpJRmSxa4tZ4PiZ27UAiEAlQpMTlXlNLWybvmKY29FGbjapxgy8f8Av1af9RU1WWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.449.355834c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116017},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"355834cdd84eeca5ed44c89830fa1ad600001f47","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.449.355834c","@flighthq/entity":"0.2.1-next.449.355834c","@flighthq/geometry":"0.2.1-next.449.355834c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.449.355834c_1784663910938_0.9293300674640521","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.451.d9a4a4e":{"name":"@flighthq/camera","version":"0.2.1-next.451.d9a4a4e","_id":"@flighthq/camera@0.2.1-next.451.d9a4a4e","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"79b4d3ac514c1cea3ad7082b70cec92109c4ce28","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.451.d9a4a4e.tgz","fileCount":80,"integrity":"sha512-CZs5pWdgaKvGNWz4kdbNv0HnzlyjaAKz7cMSVRW3tsyxnkmG0nQN9fWu2VQ5ivvWqNmQ/mSxXAkm/8FTe7jwPQ==","signatures":[{"sig":"MEUCIGV7vX4mPrpvYiCxtUq9aWZXkWZm9ZxEfwOeY3ADDt7QAiEAnmTKDs73zxfgjcJYR8Ntg5b96b6RsXajMNldwHRr/Kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.451.d9a4a4e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116017},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"d9a4a4e09119c2bff69cb260a65630f4604424d0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.451.d9a4a4e","@flighthq/entity":"0.2.1-next.451.d9a4a4e","@flighthq/geometry":"0.2.1-next.451.d9a4a4e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.451.d9a4a4e_1784669161992_0.029079089896329124","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.459.fb59cc5":{"name":"@flighthq/camera","version":"0.2.1-next.459.fb59cc5","_id":"@flighthq/camera@0.2.1-next.459.fb59cc5","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"35e888710ef691e2f538b5a8749be86265a48ece","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.459.fb59cc5.tgz","fileCount":80,"integrity":"sha512-ec65Pp5bp1lWN5GPe31XZP2/6VMps7EbAxNfNIdox5L0+Cm1Q/J0xmn3WxzG3USRrRAV4hKYwjjVXyzznAUaqw==","signatures":[{"sig":"MEYCIQDel3754g1nBqdOubyKX+UtAJMdLXxrdkTi9N4aNy0BnQIhAMhHHExFFp6bEfzmYeEO0WUAVp+quo6w5g/okaERkOT9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.459.fb59cc5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116017},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"fb59cc510e1643cb9f4698313f26777e6dd21394","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.459.fb59cc5","@flighthq/entity":"0.2.1-next.459.fb59cc5","@flighthq/geometry":"0.2.1-next.459.fb59cc5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.459.fb59cc5_1784669745494_0.5185981765194752","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.530.a223ca9":{"name":"@flighthq/camera","version":"0.2.1-next.530.a223ca9","_id":"@flighthq/camera@0.2.1-next.530.a223ca9","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"d6daad6e97468b1f4f966ed8343a1df7ebf4b61b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.530.a223ca9.tgz","fileCount":80,"integrity":"sha512-WlCenazsrAiP2HcBTNfzat3jAJCAt/JpFM7veDrbaJwPD/H/KOBhdp4bJOgyLls9dmEBUlxnJpCCgZUUjK0N1Q==","signatures":[{"sig":"MEYCIQDv4pqoVJ2WhAP5uN6dO4byrm5rBnx+t8wTS/0ZiljS1AIhALZuGJYwHxfpHg96FoI47N1WmBxivgLBczrnP70FFnU0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.530.a223ca9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116320},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a223ca973bce7428681746d72d5bd9a3d5b1cf48","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.530.a223ca9","@flighthq/entity":"0.2.1-next.530.a223ca9","@flighthq/geometry":"0.2.1-next.530.a223ca9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.530.a223ca9_1784816200554_0.28796065565916806","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.585.c7219b8":{"name":"@flighthq/camera","version":"0.2.1-next.585.c7219b8","_id":"@flighthq/camera@0.2.1-next.585.c7219b8","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"aa83b2adb9788e4cb0b3fd3d83f894c3bab02346","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.585.c7219b8.tgz","fileCount":80,"integrity":"sha512-cvyo3yd5xJVyKcu8/kEqOLxuIbrYhEI/40RLhxRqTJDcfo1CqhvM4vJLcrs16EyAlGgXigjKjEoYtSakRuUeZg==","signatures":[{"sig":"MEUCIQDNu/YJUBA3WaWgtuA5YjgaTW9b4x7p0iqDPyPUkJVqUAIgHL3gT89kF2klVuslAyVyyVLeWqaAtZ102q71PXdZ1Y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.585.c7219b8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115861},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"c7219b84f65d218b29374e02140132f62e701f9e","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.585.c7219b8","@flighthq/entity":"0.2.1-next.585.c7219b8","@flighthq/geometry":"0.2.1-next.585.c7219b8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.585.c7219b8_1784841886247_0.7827889432666804","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.624.d23e6a9":{"name":"@flighthq/camera","version":"0.2.1-next.624.d23e6a9","_id":"@flighthq/camera@0.2.1-next.624.d23e6a9","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"44cb70068ba71dde07cdf3e12239a1b5186fb603","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.624.d23e6a9.tgz","fileCount":80,"integrity":"sha512-1yiByWGo3e4o0h8K94a5/PKT9B+nCwYarFgS/PaUCuVT6ptVZP2HTcGzu9HJWSUeLNMzuooAK1B0RQ8ntfzqxg==","signatures":[{"sig":"MEQCIHZDp9fx744FsmtVTOMm8/1lM/1SWZi3LNzXbnTPR7+kAiAfzl9Sh3lAaHBjiJnBBjxt9ewe1eM3hc0jz21W/BK/2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.624.d23e6a9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"d23e6a9e15d0682fbb884cdeda2fa10bbab12e17","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.624.d23e6a9","@flighthq/entity":"0.2.1-next.624.d23e6a9","@flighthq/geometry":"0.2.1-next.624.d23e6a9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.624.d23e6a9_1784877402192_0.7363933274834926","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.640.ec2ea9a":{"name":"@flighthq/camera","version":"0.2.1-next.640.ec2ea9a","_id":"@flighthq/camera@0.2.1-next.640.ec2ea9a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"7d1e285e3c65c1a668928561caedd2b083017da7","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.640.ec2ea9a.tgz","fileCount":80,"integrity":"sha512-Yf/Y+x1fIX/n7IDjbmP6zMAe3eacgd/fhSz0azj4YsZQN6g6peoYvMfxDSqjimX7TDSV8KcJ4J63woHcGSkOuQ==","signatures":[{"sig":"MEUCIGPl+fQ/RwCN15vjiIFFCKnZqp48F0NvJJK4IoEkRU6BAiEAvVRsd20ySY1hu3Dm9t9Rcq2jwlNcy4Co7Y7U+MIu0d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.640.ec2ea9a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"ec2ea9abad0334fdcac33f94913a4fdccc9b00ef","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.640.ec2ea9a","@flighthq/entity":"0.2.1-next.640.ec2ea9a","@flighthq/geometry":"0.2.1-next.640.ec2ea9a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.640.ec2ea9a_1784904857248_0.019576095540858374","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.647.2252e02":{"name":"@flighthq/camera","version":"0.2.1-next.647.2252e02","_id":"@flighthq/camera@0.2.1-next.647.2252e02","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"46560f226eb5837872053e4334ce4d25d5c9411c","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.647.2252e02.tgz","fileCount":80,"integrity":"sha512-8qPGbt4xfS1QYymHo/WQJHgfHaxKwstneJJYUD2aKRBNs2yX+ptRJYxGBsMRHew2ExPoFkcxjdl0haTRK8oOHQ==","signatures":[{"sig":"MEUCIAntBJ2DttvoEBq7SLhFL2Sd1sRegKutwxKQViZZ6ZwdAiEAwhnMYtdV7gAOE3XpjJk3F+Tb41/sY7qrSzfJfOxi9rc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.647.2252e02","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"2252e02d1c82bcbbeb421d68a081290ec895b3c9","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.647.2252e02","@flighthq/entity":"0.2.1-next.647.2252e02","@flighthq/geometry":"0.2.1-next.647.2252e02"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.647.2252e02_1784913751548_0.5005914061666741","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.652.c550eaa":{"name":"@flighthq/camera","version":"0.2.1-next.652.c550eaa","_id":"@flighthq/camera@0.2.1-next.652.c550eaa","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"e1cacb2b6d9ec0b985ecfe38bc930d5e8ecc934f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.652.c550eaa.tgz","fileCount":80,"integrity":"sha512-knSuKXWbI3/j0oSfIYx6PUkaFE5WxNKg/y9Wl2+X7wpETUP+WRHNQQlxkXMWBsckeEvZkVamEgUbc115qt0YQg==","signatures":[{"sig":"MEQCIDt0PPdFJzyCjirwED8uxwY0QhYL9Ue9lUGqpHhxe589AiBMl1Zi0ZT6I6ocLAwev+SDrQ13lw8IJIA/czzDhQyjqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.652.c550eaa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"c550eaa3044aa8d52451f0bac93ee84cc0be6fb1","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.652.c550eaa","@flighthq/entity":"0.2.1-next.652.c550eaa","@flighthq/geometry":"0.2.1-next.652.c550eaa"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.652.c550eaa_1784915702184_0.6289299719907071","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.666.4af7f8b":{"name":"@flighthq/camera","version":"0.2.1-next.666.4af7f8b","_id":"@flighthq/camera@0.2.1-next.666.4af7f8b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"03fc08c1ed91347d857b3a63230ab4a0efef5449","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.666.4af7f8b.tgz","fileCount":80,"integrity":"sha512-uJRxlkpaQs1wOSfAMtbQryWkXEXUvu2vJStvMpPMU5fyMkJPE4ui38qyF9RiH1NqDWIzW6mQGvMC27oK921F3g==","signatures":[{"sig":"MEUCIQCAV+QcxC+ZsEHC6qwptPexcqzL+C3HH4/3pga8Lh+wegIgIOhgFr5riip+/nyRzN4IdA0UIz9hA27uqPxlhHYUZPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.666.4af7f8b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"4af7f8bd5fdc35503c8aa956763f740e4b3ba261","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.666.4af7f8b","@flighthq/entity":"0.2.1-next.666.4af7f8b","@flighthq/geometry":"0.2.1-next.666.4af7f8b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.666.4af7f8b_1784919666973_0.4654969836620204","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.701.409c279":{"name":"@flighthq/camera","version":"0.2.1-next.701.409c279","_id":"@flighthq/camera@0.2.1-next.701.409c279","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"2f73d696132991da10b5325f9ab87e73ae615ef4","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.701.409c279.tgz","fileCount":80,"integrity":"sha512-W2rQN/aoq0ZjMN3rYdc7Dp30bh/u24r449luonwm+LhI9WdnO46xXEZBqeyRu81dvOZWSeJfRyl4oFJ07mYPRA==","signatures":[{"sig":"MEUCIQDU7agdubq/2sjyjjzEqUBEugUk5+hJHBZ5lguOCkuH0gIgXZj32bFZOJDLueEbB4AGGEfs/ZlcPFi+Ef2Wxi3KGRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.701.409c279","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"409c27915859155fff7a99433ec5b9c7d30165ff","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.701.409c279","@flighthq/entity":"0.2.1-next.701.409c279","@flighthq/geometry":"0.2.1-next.701.409c279"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.701.409c279_1784951129360_0.966033035661046","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.738.07b221d":{"name":"@flighthq/camera","version":"0.2.1-next.738.07b221d","_id":"@flighthq/camera@0.2.1-next.738.07b221d","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"ed4d2194e89b2fdc2c80b60531ea0a14ac57ced2","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.738.07b221d.tgz","fileCount":80,"integrity":"sha512-aybObEP04owGtLltPgmTtAKX+QUT03gKTds487rFOv9HX6KuiTFcZOgT6n0L3NgqVqhEVOMdYNd6MNxpV6MGlw==","signatures":[{"sig":"MEQCIHoRN7rZIQz4BkeJpkNtAz+NTa4v4kzdKvZNqEhmjP01AiAIi9/0VOjGAz37Wk2V1HmEhJl5JtZJrCVvsjKaVbQPzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.738.07b221d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"07b221d4dc1b994d9e5726c9fae1b8623de30c0c","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.738.07b221d","@flighthq/entity":"0.2.1-next.738.07b221d","@flighthq/geometry":"0.2.1-next.738.07b221d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.738.07b221d_1784956168938_0.5588506357084517","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.840.857425c":{"name":"@flighthq/camera","version":"0.2.1-next.840.857425c","_id":"@flighthq/camera@0.2.1-next.840.857425c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"00dc5367c63ac86054e3305e241c7253aa2dcc20","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.840.857425c.tgz","fileCount":80,"integrity":"sha512-Qi2UChWMi9KbTkmjo0hrPE/K2iLHEyuYknrh3N2EvNOgNDKlPGqr4HHoJwUe3yWHjqOK7i/0r+SwHugDBLXQkg==","signatures":[{"sig":"MEQCICR5AhJs5rmAY5Z8DTPA6XATV4LGdr7qCVrW1jvT0a1aAiA6XAmf/XZE1cid36emXZKazHQKNuO0cwlOve3oWgPbAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.840.857425c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"857425cbf67a23597b9232d3e8bba742cca02e26","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.840.857425c","@flighthq/entity":"0.2.1-next.840.857425c","@flighthq/geometry":"0.2.1-next.840.857425c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.840.857425c_1785026663338_0.31046555107982776","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.841.373388f":{"name":"@flighthq/camera","version":"0.2.1-next.841.373388f","_id":"@flighthq/camera@0.2.1-next.841.373388f","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"432c6ea786abff0a433b9beb1d5842a424171f31","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.2.1-next.841.373388f.tgz","fileCount":80,"integrity":"sha512-V7dvhqFsF5UnVdrE4VW6u840pvIP8tmKpyYXxzte/ThIwyoNgg3vSvgJOhhrbjE0c50A0zEhPC/6ajHqf3PwbQ==","signatures":[{"sig":"MEYCIQDIraKI/YwC0xF5xoCO0ZXt9DEehIzoa+kTMS+jpVIPPgIhAPplCfny+DHINsinZrc1AZrIvnx4I5Okz0ChvqIb19V7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.2.1-next.841.373388f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126252},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"373388fed48e80ac2c2dd249a2b7c81988928d64","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.841.373388f","@flighthq/entity":"0.2.1-next.841.373388f","@flighthq/geometry":"0.2.1-next.841.373388f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.2.1-next.841.373388f_1785045692004_0.6455074227841817","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.906.07cea63":{"name":"@flighthq/camera","version":"0.3.0-next.906.07cea63","_id":"@flighthq/camera@0.3.0-next.906.07cea63","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"1e458dc727f330b5db23fe0785944f8b2920147e","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.906.07cea63.tgz","fileCount":84,"integrity":"sha512-dNrJFOg+0hl9jhtAtXzcyHuHO4TJXI7ZuyBly0BmMkX2pdrX5u6EujtrAu7xlTaimahMI5iiFMfgb/IlVNUmxg==","signatures":[{"sig":"MEQCIF43Wj7AyK5bd7Ylq6PZb4FRG8uTegR2zEwhIAKBwtbUAiBUj9JvkzIkQ963O4F1uoHGXKe8qqVoW+lPFtgsbnVhAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.906.07cea63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130071},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"07cea634770fe8d3258b29820bb61bc706a38d28","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.906.07cea63","@flighthq/entity":"0.3.0-next.906.07cea63","@flighthq/geometry":"0.3.0-next.906.07cea63"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.906.07cea63_1785219841567_0.4392687282714782","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1021.f5f1ee0":{"name":"@flighthq/camera","version":"0.3.0-next.1021.f5f1ee0","_id":"@flighthq/camera@0.3.0-next.1021.f5f1ee0","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"0d244d872dd10e51ef14cc8e8af529f14baec9ee","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1021.f5f1ee0.tgz","fileCount":84,"integrity":"sha512-36DsnCybSjJnvUJuzwi5x++Rwjk7Pv6bsnAcYUCvxl7LlQw2qgmfhftppoObuVa2cbpdxr5wPaOAONl4UrccJQ==","signatures":[{"sig":"MEUCIQC3VqF5NWleQpGqWA0Qh4O50M6I6UKWJTBRGTRYgZ31jAIgEsyEVIJnfPmPJLAKXFKSVwNon+ZSNxIhlzAI0LAd1rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1021.f5f1ee0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f5f1ee0cddf1508b15fbf9b889d43f7ec3bbee83","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1021.f5f1ee0","@flighthq/entity":"0.3.0-next.1021.f5f1ee0","@flighthq/geometry":"0.3.0-next.1021.f5f1ee0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1021.f5f1ee0_1785424980778_0.16917215174531375","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1032.e2b99fc":{"name":"@flighthq/camera","version":"0.3.0-next.1032.e2b99fc","_id":"@flighthq/camera@0.3.0-next.1032.e2b99fc","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"1abe6a4c0519d29f0db6444431b48ae1c3e14994","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1032.e2b99fc.tgz","fileCount":84,"integrity":"sha512-b+JynJlNK+onJg9JxEdDUQusFPuQnj7DSOPZ9fhnnR1jvZSpgzfrs6Fgm607vL8/m2v/hWUW16agl1S9msplBw==","signatures":[{"sig":"MEYCIQDk0Pgrr6HyzEaJRVwsvd9oSW186OxA0ByZupjmcq/xAQIhAK7m1JV3YQF6bFerV8PcliEuytv5qN2p6SBP1E9N2XB+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1032.e2b99fc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e2b99fc68c6399f816db39547f7124e5e6941e34","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1032.e2b99fc","@flighthq/entity":"0.3.0-next.1032.e2b99fc","@flighthq/geometry":"0.3.0-next.1032.e2b99fc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1032.e2b99fc_1785436235409_0.9427489308895889","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1162.e90e518":{"name":"@flighthq/camera","version":"0.3.0-next.1162.e90e518","_id":"@flighthq/camera@0.3.0-next.1162.e90e518","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"3618e4e55b6749f2e7b2bc13830e2d0eb6454c03","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1162.e90e518.tgz","fileCount":84,"integrity":"sha512-FNPbKHY2j8+XJUio7I+pyL9vp0pvJq0S/Qm6M4Vw+hQQovcCI+bZgNsg4mcJ0OKVL0PPA80dwTDC/QunxS7lKw==","signatures":[{"sig":"MEYCIQCXgkW742PUXVmCpBq7RxcD6MtkS882XKm9BxcR2lSbLQIhAPIJQT9a9XbNH/kbRUJb0wpTapoMLL7hmS5Ilp68yjvV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1162.e90e518","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e90e5180335da73fa439d43dc731cc0a92ed92ee","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1162.e90e518","@flighthq/entity":"0.3.0-next.1162.e90e518","@flighthq/geometry":"0.3.0-next.1162.e90e518"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1162.e90e518_1785453221713_0.5205141307536678","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1220.6982c21":{"name":"@flighthq/camera","version":"0.3.0-next.1220.6982c21","_id":"@flighthq/camera@0.3.0-next.1220.6982c21","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f18d7c66498e17a655ed1333dd98e30ef87d3b20","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1220.6982c21.tgz","fileCount":84,"integrity":"sha512-qAHVoxMYLDXpUq5d21mTFKy1VxiW2DwTUaPy42heWu2shWHaN7770JlaIqZmsSJ7ZBeMaCqiQ5KTsdo/ZKxBRA==","signatures":[{"sig":"MEUCID68KlM9XwrH9klUR3F/WrCKWrfAUQzh6lhfHRQY/09cAiEAv11sLwI3jKpMr7KJyPlS+kiZ0GA51wHEv8Xp69+qVdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1220.6982c21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"6982c2155077a46281fbbb78cfd466fe7ec3c3ee","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1220.6982c21","@flighthq/entity":"0.3.0-next.1220.6982c21","@flighthq/geometry":"0.3.0-next.1220.6982c21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1220.6982c21_1785505760757_0.443317893889023","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1248.f867198":{"name":"@flighthq/camera","version":"0.3.0-next.1248.f867198","_id":"@flighthq/camera@0.3.0-next.1248.f867198","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f496c915e4ae2a8fb62161648b70b86d0539136f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1248.f867198.tgz","fileCount":84,"integrity":"sha512-kj92uTOA4IGjTTsNTz4SU8xGNuzkzHElIvX7M0p8c4NxOh6kLPRUUlf1g66CCUla2eirfCYt1ORJ+EQotoQXyg==","signatures":[{"sig":"MEQCIBkoSMkxe67w9DsfwbahSNHW9t7B3eAUz5FhkiENcA4zAiBmOFnt2OPgtUzqcxt/spjLrwrcJqQrL8MdhM4S0xDKSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1248.f867198","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f867198c7f75a456bc601d5f33ae9c42f73f93fc","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1248.f867198","@flighthq/entity":"0.3.0-next.1248.f867198","@flighthq/geometry":"0.3.0-next.1248.f867198"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1248.f867198_1785512076990_0.5601933455285124","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1272.222de94":{"name":"@flighthq/camera","version":"0.3.0-next.1272.222de94","_id":"@flighthq/camera@0.3.0-next.1272.222de94","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f45cd94962be81f456f4aa18d79c4d28801b0d32","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1272.222de94.tgz","fileCount":84,"integrity":"sha512-QA5M7MQTX1MzE5XToqF+39PiRj9EgR5Z/MAn8fE0ShHzEXCsSjPdqwIDmOrTTNnjRtIxr0RCgPwaPJMWmKLbJQ==","signatures":[{"sig":"MEYCIQCAylgUnD1iVP8nAOBCnm0yjPDaHO7Exu+1q73iRi+ZDgIhAPGkEAFSksoxVxroVfUvr8MTJP9nOWTXoD0YDBFH8WpB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1272.222de94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"222de94f32ddf0fb201ec104fb1e268b4e5b7c43","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1272.222de94","@flighthq/entity":"0.3.0-next.1272.222de94","@flighthq/geometry":"0.3.0-next.1272.222de94"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1272.222de94_1785517510971_0.2706400518504224","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1280.6369398":{"name":"@flighthq/camera","version":"0.3.0-next.1280.6369398","_id":"@flighthq/camera@0.3.0-next.1280.6369398","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"b111b682b41fc4f96f13fafecc4065637e17fa19","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1280.6369398.tgz","fileCount":84,"integrity":"sha512-yTXHJ0OJ25U415z35as8sydnFD3+l90dxIdivIJD2eYYv8OX2tuUitVtQ4D9ps1Facs7melv+x7TNUIMlYqBtA==","signatures":[{"sig":"MEUCIH1wyJQKWsIn4RA8iTd4fVZVsCizMY50qZ/X9WBwbBuCAiEA7lsWyHQYB6WHPMJD7cW3g0zw/TXODPk55C5FKI5iqEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1280.6369398","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"6369398b6069f577e50d31aa17076bd83b194aa9","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1280.6369398","@flighthq/entity":"0.3.0-next.1280.6369398","@flighthq/geometry":"0.3.0-next.1280.6369398"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1280.6369398_1785521190376_0.04468342607194087","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1297.43a5ef8":{"name":"@flighthq/camera","version":"0.3.0-next.1297.43a5ef8","_id":"@flighthq/camera@0.3.0-next.1297.43a5ef8","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"994d49f3dfa0e2cc021d4654210d01dab8663da1","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1297.43a5ef8.tgz","fileCount":84,"integrity":"sha512-YWyjr5QVM5DNL9/OZmI9FWOkFVy1QHNX2IWCl4cvK9QqQ8YHJVSj0qrTPWcDmhWbD/hD/i1xyYTdIrXs8f2G/Q==","signatures":[{"sig":"MEUCIFjyNe+YufgYpGWu4ooTNkGluTE+D9P7RqGgnqhOfPSnAiEAoMD1oscyVUBMs5BrxXm0y0zqFbmpG5BpwDz2zZ1+M5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1297.43a5ef8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"43a5ef8e9c9143931917ab0e3059aa12c2dac847","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1297.43a5ef8","@flighthq/entity":"0.3.0-next.1297.43a5ef8","@flighthq/geometry":"0.3.0-next.1297.43a5ef8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1297.43a5ef8_1785529550386_0.7224314121421964","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1299.b32cbdc":{"name":"@flighthq/camera","version":"0.3.0-next.1299.b32cbdc","_id":"@flighthq/camera@0.3.0-next.1299.b32cbdc","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"df33b726bdbb988aa3b9dd828093fc3613b953e5","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1299.b32cbdc.tgz","fileCount":84,"integrity":"sha512-7uNrROUSdA1aalQ+qlc73CqN8rKx+5tfTGZ/XuFGLe5x/82eY4UZ+BwLf9OBtN+Q+7tBZYsjWZq549kBJ5c14A==","signatures":[{"sig":"MEUCIQCapqwApX4jeeRqRD69uspgQLNrl5XCrX3LCLOGtL+CqQIgWKnLmJiFEsoNaXJ4ROCOB2PhQbXXnaYkr+VqdnYC23o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1299.b32cbdc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b32cbdc8a9ef6dcdea862be2c5c92fcc92a814eb","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1299.b32cbdc","@flighthq/entity":"0.3.0-next.1299.b32cbdc","@flighthq/geometry":"0.3.0-next.1299.b32cbdc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1299.b32cbdc_1785531068668_0.344542907382253","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1315.1d4eb64":{"name":"@flighthq/camera","version":"0.3.0-next.1315.1d4eb64","_id":"@flighthq/camera@0.3.0-next.1315.1d4eb64","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"66fa10a9e6a3a1fd07f8a2f51f48af0c33d2963f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1315.1d4eb64.tgz","fileCount":84,"integrity":"sha512-w/5xVlJWrhCeSuklRNmlMOjtheakmATeyCDQ3GyAYDYrLnY2IG+XVIH9zs/kpeYASSqdn4ZUyXPOxwrZvBjDyg==","signatures":[{"sig":"MEUCIQCeUvyrm3gxHPh73ejcQ++pIGUxr+k6QZ3xPCwTjiW4OwIgPpCNS7B/wcxjaR4cVXodICRiOU4IV1Mt04M5qW2MUSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1315.1d4eb64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"1d4eb64e5cd30c8e0127221dec60bb8b71d20f78","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1315.1d4eb64","@flighthq/entity":"0.3.0-next.1315.1d4eb64","@flighthq/geometry":"0.3.0-next.1315.1d4eb64"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1315.1d4eb64_1785538035028_0.08328266626317582","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1383.c61de17":{"name":"@flighthq/camera","version":"0.3.0-next.1383.c61de17","_id":"@flighthq/camera@0.3.0-next.1383.c61de17","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"fa6fccb165c073c8f4b366b282e3573fcc9877f2","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1383.c61de17.tgz","fileCount":84,"integrity":"sha512-zbUYBT+LIAwF67EWzwCLv/ufAaCornFSwjSaZYHXGKwwq8LBXYZLtZ51RrTfY1gNZWrjs3NEToIwWSdD26hAaQ==","signatures":[{"sig":"MEUCIQDPfhs1PJ6ZOplzQ0SeMDdLW4v15SpnGZ1aMCOGKnlSxAIgP2y3ikViLTGRAIMBRCxnMCNyA65tFiHQu5KzZKRbsQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1383.c61de17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"c61de179af8a12c2fa3b9b7d5389ee302f577a0d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1383.c61de17","@flighthq/entity":"0.3.0-next.1383.c61de17","@flighthq/geometry":"0.3.0-next.1383.c61de17"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1383.c61de17_1785541110876_0.555445531132877","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1392.f0bd0cc":{"name":"@flighthq/camera","version":"0.3.0-next.1392.f0bd0cc","_id":"@flighthq/camera@0.3.0-next.1392.f0bd0cc","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"767551304bf4c1ae43b1e0779a119b846ace354d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1392.f0bd0cc.tgz","fileCount":84,"integrity":"sha512-KxD7CdXSM699AthZrlRIQzX66ckjCtPaTitX52nBfbAXzxYK9FptT4ecdoX7aSX6RJSQwSNQ6r9WWeyMfr16sw==","signatures":[{"sig":"MEUCIQDrvRXkDmbRxDgzBekPaJnJ7UXjigZ/gg2VNE5EsfCYuQIgfDxOdExZC2yT5WNWhHox5ZoapOMHNaNrs0RTXrhZX0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1392.f0bd0cc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f0bd0cc78489e3892e453b30db774455c48445bb","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1392.f0bd0cc","@flighthq/entity":"0.3.0-next.1392.f0bd0cc","@flighthq/geometry":"0.3.0-next.1392.f0bd0cc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1392.f0bd0cc_1785544896570_0.26817688019399255","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1422.b585c0c":{"name":"@flighthq/camera","version":"0.3.0-next.1422.b585c0c","_id":"@flighthq/camera@0.3.0-next.1422.b585c0c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"dd4521b3666a54b810c73a764670e15037a89a44","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1422.b585c0c.tgz","fileCount":84,"integrity":"sha512-KIZqJkMpYr3cGXqfpXwLkuNyaFbKY+F8CzF7dz44W6/SYB9WhPnXeOcK1r5OnBlrhMdSlYcv6mAmhkW8k3p8bA==","signatures":[{"sig":"MEUCIQCD+qwMh4UKnNTfTOWxPF7pIkk0JYJdqxaYh1Ddq1thsQIgEnsDLGTLWqi9teA343mhoANMMhaC6jbZitOaDJeFtzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1422.b585c0c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b585c0c0536415b830b48047a685280019e9b16b","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1422.b585c0c","@flighthq/entity":"0.3.0-next.1422.b585c0c","@flighthq/geometry":"0.3.0-next.1422.b585c0c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1422.b585c0c_1785549088601_0.7824505567063977","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1435.f870241":{"name":"@flighthq/camera","version":"0.3.0-next.1435.f870241","_id":"@flighthq/camera@0.3.0-next.1435.f870241","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"1d1faae9701fa04214f93eef777c5d0ab110ca3a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1435.f870241.tgz","fileCount":84,"integrity":"sha512-jZJwAiymTlMheh/oFxElii4Vkn8xUEsJhon5MpeucyBPgPXqKiC7LYItqMfpRnEzAIBByulEs9WyYDU3AVrEsw==","signatures":[{"sig":"MEUCIHPKRv69Ge76uWIRWAhv8fS80LehChAMy9ttxrfN6ao4AiEAiLgGvropnxNOb7JQwt0EsFu8qknfK/F9ye7kW3sSj6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1435.f870241","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f8702410a0f471fe70ebfaa9f5948103f256d46b","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1435.f870241","@flighthq/entity":"0.3.0-next.1435.f870241","@flighthq/geometry":"0.3.0-next.1435.f870241"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1435.f870241_1785553022336_0.8128515420293323","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1436.388ef5e":{"name":"@flighthq/camera","version":"0.3.0-next.1436.388ef5e","_id":"@flighthq/camera@0.3.0-next.1436.388ef5e","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"5c75031cb1fc77815aa9020f299de72242919fd7","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1436.388ef5e.tgz","fileCount":84,"integrity":"sha512-ZcQEPUoJfV82tsKCJy0Rc8/HHhmQHxvcmz/Agucu9Zarm9vdk7avVLiZPq5hn9J16tN0q2vZtR4axi19o26ESQ==","signatures":[{"sig":"MEYCIQC3v+oIAqBwGx+skIn/4WS3GrwthVpGbYLabvMqGEu7LgIhAKNMQnTvscud9Sx74WX5OhmNILNGWl7ya6HJvd+gttAS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1436.388ef5e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130075},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"388ef5ed36b19fdbaa9706d94b6194c9ccc99dd3","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1436.388ef5e","@flighthq/entity":"0.3.0-next.1436.388ef5e","@flighthq/geometry":"0.3.0-next.1436.388ef5e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1436.388ef5e_1785553578240_0.8894037645839095","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1445.14ca01c":{"name":"@flighthq/camera","version":"0.3.0-next.1445.14ca01c","_id":"@flighthq/camera@0.3.0-next.1445.14ca01c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"da244eac6cdd5d5e27e678d362c277e328702872","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1445.14ca01c.tgz","fileCount":84,"integrity":"sha512-aUze5b7EcEsVj9l/zMBB9uaTdG39W5m7ELlysssPOHQSf+H/qfxhV9QfXWfcaRM9OIiKCjJx26XYWVBUqb07zQ==","signatures":[{"sig":"MEQCIGf3NCZDPDQhcLUcl5TJWl2Bl7hc+iCGuBtfYcoBWMANAiAwi3SnWAlFgkI3m0FKorwPZES0OBsIV3MKJ5SizZ4cXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1445.14ca01c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"14ca01c129b7714914dd32019913ba94cf91ec18","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1445.14ca01c","@flighthq/entity":"0.3.0-next.1445.14ca01c","@flighthq/geometry":"0.3.0-next.1445.14ca01c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1445.14ca01c_1785556222765_0.04172275897977795","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1452.011a16e":{"name":"@flighthq/camera","version":"0.3.0-next.1452.011a16e","_id":"@flighthq/camera@0.3.0-next.1452.011a16e","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"6426c97240fca8c8eb1907055782ca957407ecd8","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1452.011a16e.tgz","fileCount":84,"integrity":"sha512-YxR10bg/QvQ+diGPDIgkp9qKQggYhmQ6LUtEpvx9XPZN6LsCLyqTRXL6k3/AOD3+HMVDAUv1/eC1O1Vwe5puvA==","signatures":[{"sig":"MEYCIQDB34eeRy+W7ZMxKkJVqCHOlWIQlwwfZ64Po53wsQZ++AIhANLmAUwgUVvpOjoeKqecDrV+VsXporfnucOgt9W69hwD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1452.011a16e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"011a16efdcc1f9440e3b7b8ff73b798dc3b05523","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1452.011a16e","@flighthq/entity":"0.3.0-next.1452.011a16e","@flighthq/geometry":"0.3.0-next.1452.011a16e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1452.011a16e_1785561519482_0.818164644942954","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1454.b17f8a5":{"name":"@flighthq/camera","version":"0.3.0-next.1454.b17f8a5","_id":"@flighthq/camera@0.3.0-next.1454.b17f8a5","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"c6aab3cc393957fdfc81f11f1a73f05ca4852067","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1454.b17f8a5.tgz","fileCount":84,"integrity":"sha512-JKZ7iCprmWaA6nzKWuP+MY70/TODG2lp/cM+akN8FDjDGU+IDcNhFt5qboUq8n1sTNqKGC0NpXMC/6cOkfUkmw==","signatures":[{"sig":"MEUCIQDDPX5M1dtZ4nzLg3mzCCikCmM1OXD4c2pYF93xnBfjSgIgavSzCkP+A+YKGVU7AHeTAzNbCoaMFOzFyxRCRK+FQGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1454.b17f8a5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b17f8a544d25917fb598fcc88ea844f78da755ef","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1454.b17f8a5","@flighthq/entity":"0.3.0-next.1454.b17f8a5","@flighthq/geometry":"0.3.0-next.1454.b17f8a5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1454.b17f8a5_1785563652069_0.12065270020946817","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1456.ace2107":{"name":"@flighthq/camera","version":"0.3.0-next.1456.ace2107","_id":"@flighthq/camera@0.3.0-next.1456.ace2107","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"3065cffa227562bfec301694e73264c20f65aec9","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1456.ace2107.tgz","fileCount":84,"integrity":"sha512-ZigI6cU9PRi90EWPx88HLQLY96MYatOJKFF0RADhLl9hJo52CasAAFPMu+AfDo2Kn09IBoZ2ZXuzmTBMg8ESJA==","signatures":[{"sig":"MEUCIGDo7f91V7/dCBURpx+LBBTKT0SQ70J6BR9kWLLwU09dAiEAyZNofSfTGJXEd3Ll+skVW/5WSL5RPgzYE6OzyltzGVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1456.ace2107","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"ace21074fb9930e46cad2e6f5eb69fddf1e647fc","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1456.ace2107","@flighthq/entity":"0.3.0-next.1456.ace2107","@flighthq/geometry":"0.3.0-next.1456.ace2107"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1456.ace2107_1785593609065_0.629290105662976","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1458.0c01b63":{"name":"@flighthq/camera","version":"0.3.0-next.1458.0c01b63","_id":"@flighthq/camera@0.3.0-next.1458.0c01b63","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"2dbc886417e5b180410e93eb58af1bdab7af3572","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1458.0c01b63.tgz","fileCount":84,"integrity":"sha512-BI4vmtXB3FGCT2gUNJFDEdGGEwI0ZL6FrcMOLAv0FYg6CbW8ozwhx6lgmxPbRyousH1k+RK9tsoU1OU2Ydz48Q==","signatures":[{"sig":"MEYCIQCb8i0A/AQRlQLI1JmwiiNIAEHyzoPkaFW5OvPUaoVExAIhAPTJ6OO0JgrcT5b1fCaMjxjt1UT4b5bpHYXSQAI+bZVq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1458.0c01b63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"0c01b639276c03999958d3f3c0bf77927d63227d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1458.0c01b63","@flighthq/entity":"0.3.0-next.1458.0c01b63","@flighthq/geometry":"0.3.0-next.1458.0c01b63"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1458.0c01b63_1785596151260_0.560013084622331","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-edge.1458.0c01b63":{"name":"@flighthq/camera","version":"0.3.0-edge.1458.0c01b63","_id":"@flighthq/camera@0.3.0-edge.1458.0c01b63","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"bf11630917e5b4a36e8bc187a1ee0465cfbe4349","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-edge.1458.0c01b63.tgz","fileCount":84,"integrity":"sha512-vDh+mCJF7V8DAkF2A6+i10aId6rOfO7VqZzSfQPDGfWwxc/mqfbHmWWw+pLcMYF+kcolkAs0G4H32YUM6FKkzQ==","signatures":[{"sig":"MEQCIAvsKjzId/gykUaT2LnAtKg0vaSFXU4oHCl+iY7kBgzHAiAxokYrmLvfyL0w6NPb5JxtQLr2Q1YgLROO6Ie1LC3/Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-edge.1458.0c01b63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"0c01b639276c03999958d3f3c0bf77927d63227d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-edge.1458.0c01b63","@flighthq/entity":"0.3.0-edge.1458.0c01b63","@flighthq/geometry":"0.3.0-edge.1458.0c01b63"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-edge.1458.0c01b63_1785597330299_0.3400496406327038","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1460.2c18805":{"name":"@flighthq/camera","version":"0.3.0-next.1460.2c18805","_id":"@flighthq/camera@0.3.0-next.1460.2c18805","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"4a502cbd40aabbba37df76a412917b558bdba9fe","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1460.2c18805.tgz","fileCount":84,"integrity":"sha512-QEr4/Gn1ACvh5N9J/7fFviZjnn5v5hIOdAXP6G0PjhYgYDjYyskfJRUdYlf6OCCd+15Ek9cyziCS3isEIuB47w==","signatures":[{"sig":"MEYCIQCr9TpYT872Aan9tYkZ6GFEiSqcXh3j4vwGcZh5BkG2VgIhAKwa6cVo04ptGo2gA5fcGz9eb/7HUtMDI9glj4VKoFZY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1460.2c18805","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"2c18805ecaf9fa94a085a324659ef3fb4f75ab0e","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1460.2c18805","@flighthq/entity":"0.3.0-next.1460.2c18805","@flighthq/geometry":"0.3.0-next.1460.2c18805"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1460.2c18805_1785600090217_0.007105163128451775","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1463.b454aa8":{"name":"@flighthq/camera","version":"0.3.0-next.1463.b454aa8","_id":"@flighthq/camera@0.3.0-next.1463.b454aa8","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"35697dacb42b8be9a9ce352cd78ae55005a7b989","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1463.b454aa8.tgz","fileCount":84,"integrity":"sha512-8Lv7c2gdrc4PaGKCl3qNhlmql7i5ey4/iZcUinCGLCW9hOYKDjUIJSO1/c/90uDxGUCyPjesrEhvj7Kj4UTLGQ==","signatures":[{"sig":"MEUCICnU3F15ipHZbLUCOcrjJUJsBzS208J7izcGlD3lxSIdAiEAktNorpuRujZ6Y2Xc5VjIxhj6pBaNM+PRSnWYzg42keg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1463.b454aa8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b454aa8ba371a6f69f26d01dfcdea2908b24081d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1463.b454aa8","@flighthq/entity":"0.3.0-next.1463.b454aa8","@flighthq/geometry":"0.3.0-next.1463.b454aa8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1463.b454aa8_1785628397201_0.7916579465570011","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1466.e0866d4":{"name":"@flighthq/camera","version":"0.3.0-next.1466.e0866d4","_id":"@flighthq/camera@0.3.0-next.1466.e0866d4","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"61960caf871a90ccbfdc99e62a5f9d598a45a067","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1466.e0866d4.tgz","fileCount":84,"integrity":"sha512-FU6/cphhFlADRDJx4fdHLGdlezVYG9hQx2COJcpnDl1WWXGmZjzR8NY0cSDU/edY2EK/jJrvesUhBd8FOAZeKw==","signatures":[{"sig":"MEYCIQDZpKdzAM14LgSDQkubnerL9ag3lmedvOR7RZh/O10jGQIhAIDKRU9Lh3Q4SdQ4DTraQAx7KMEYbLbSQIasqIVWFDtu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1466.e0866d4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e0866d473f3d07c05f92e0c2c7539dd44f899001","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1466.e0866d4","@flighthq/entity":"0.3.0-next.1466.e0866d4","@flighthq/geometry":"0.3.0-next.1466.e0866d4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1466.e0866d4_1785634210693_0.7204174952018099","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1473.098a860":{"name":"@flighthq/camera","version":"0.3.0-next.1473.098a860","_id":"@flighthq/camera@0.3.0-next.1473.098a860","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"c5bb7e48d29cd5c46a47826ee9ab311b6dfb978f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1473.098a860.tgz","fileCount":84,"integrity":"sha512-4thgCGtty8enFgoekucXDnoxhmDh90sNLzBdwmiMKvMuHiA5iHv33+iJ0R745tz4EWoASl9QRVtwQ3XbIls2EA==","signatures":[{"sig":"MEUCIQDpN1qlE9t/9X3G5Bf6Sl+JVVe12Py3EWMRbGLe9miD9gIgSpBUQIvHR059GhmXjbwTDpXX/ifiXYj1K2flaglgMIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1473.098a860","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"098a860274de439d31b77faa19b2521361fd38ea","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1473.098a860","@flighthq/entity":"0.3.0-next.1473.098a860","@flighthq/geometry":"0.3.0-next.1473.098a860"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1473.098a860_1785644537656_0.3117199253373302","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1494.7333e82":{"name":"@flighthq/camera","version":"0.3.0-next.1494.7333e82","_id":"@flighthq/camera@0.3.0-next.1494.7333e82","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a13c65c81a0831003b91ab236d974d7141375954","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1494.7333e82.tgz","fileCount":84,"integrity":"sha512-6IM5OS6p3/m+XK0dCknSTPPxLnWtVsmpCrof93waP/St8O7l3Z+mNSrc8jOCiX6ylTReCVVpNRI0kZ7r8UgLKw==","signatures":[{"sig":"MEQCIACJFdj5JBrhT/FMkTgTFlZGVuCTtoOoe7EXkvx3AgTnAiBdtCk/UuBD7i635iVXeiqPgvNPVa8hKgeZa/K7aDl9NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1494.7333e82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"7333e825d9df46d737c5a6557acbed4805e19e57","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1494.7333e82","@flighthq/entity":"0.3.0-next.1494.7333e82","@flighthq/geometry":"0.3.0-next.1494.7333e82"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1494.7333e82_1785648774797_0.06077954527955298","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1498.065f223":{"name":"@flighthq/camera","version":"0.3.0-next.1498.065f223","_id":"@flighthq/camera@0.3.0-next.1498.065f223","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"207d208ffc6f0f6fb1d7e8be634107c853366983","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1498.065f223.tgz","fileCount":84,"integrity":"sha512-MdzznMB503BGiahWoxTNH4FdadR65bdYKlxYK45W4a+Bku/s3M/0QMvBVyxmTHCUWCqbcX+WfmJdo4SvvfyxdA==","signatures":[{"sig":"MEUCIQDjDKPOGdPSOgweZDE3bPVJj7UGndEG/m2LQFecZ1MpcAIgTM3Pymty/sObw0ilE0c9D08Fb+h5B1zZQiSTmvS/4K4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1498.065f223","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"065f22315021c082f1ee9c5940572179a444e447","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1498.065f223","@flighthq/entity":"0.3.0-next.1498.065f223","@flighthq/geometry":"0.3.0-next.1498.065f223"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1498.065f223_1785653216172_0.38535689541620277","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1511.9977321":{"name":"@flighthq/camera","version":"0.3.0-next.1511.9977321","_id":"@flighthq/camera@0.3.0-next.1511.9977321","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"edbc8db2c041bfc89c2d43f48af9969a6cd6df17","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1511.9977321.tgz","fileCount":84,"integrity":"sha512-elTpntVy7S5utjyaUWv8Gm3Z/wteEzRXwlo7/JPPrXL+ZtgY5cjDrQKfH2XpL+0jeZe4vb7+Y6JpV92JOiMToQ==","signatures":[{"sig":"MEQCIBg0PDJHxj18zSAQhi6VLebq5qKDQSZ8xwrdW+ZOfSCrAiBOPen9iUA8gLdUUMS6wbBgNSC18BbspxY60K7dXUUJpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1511.9977321","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"9977321a8a2b33948342490df7d752c741aea70f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1511.9977321","@flighthq/entity":"0.3.0-next.1511.9977321","@flighthq/geometry":"0.3.0-next.1511.9977321"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1511.9977321_1785687576131_0.8343398152686874","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1512.edc0fee":{"name":"@flighthq/camera","version":"0.3.0-next.1512.edc0fee","_id":"@flighthq/camera@0.3.0-next.1512.edc0fee","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"0a969b9dc8fc1a3e59aab5a4c8ae9e5738facf9e","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1512.edc0fee.tgz","fileCount":84,"integrity":"sha512-xCGSJcU3P38jo7UtIFGdPvm53sPEfB6LGQWQTSQryEaDlnaY6jX1XBbZArRhazFAzcBPU54aoPdlnRgErUJGJQ==","signatures":[{"sig":"MEUCIQDsnmN81WgCnkN+NuqLEotguCxClrxC+785yKj5y677vwIgPzDwlE/UF3oJj5H59zDiOwmC8ImUBmSQHx31a5PbGno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1512.edc0fee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"edc0feec3b5cd41669f5274816bc61663f33b598","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1512.edc0fee","@flighthq/entity":"0.3.0-next.1512.edc0fee","@flighthq/geometry":"0.3.0-next.1512.edc0fee"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1512.edc0fee_1785688872180_0.855097482610617","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1514.a24d43f":{"name":"@flighthq/camera","version":"0.3.0-next.1514.a24d43f","_id":"@flighthq/camera@0.3.0-next.1514.a24d43f","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"dbe4ca3c3a0b336f0f1145829b0f06b879d907c5","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1514.a24d43f.tgz","fileCount":84,"integrity":"sha512-iXXvEp5xEF6tjFl92wx8SvbNvomFx0yZPOB+abVbNvBPxsyuKFE/WU7W6JMjRGSeZKoqcajqcexcMajQzu/kqw==","signatures":[{"sig":"MEYCIQCcR1ZfTBxs+Klx7dIYEsfDWnSXbu6EAx+/l/igvr5+KAIhAIb3uH4YJ9Xk9wRXmboBGc+jSzApTuRIS5RR6lpa5+KX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1514.a24d43f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"a24d43f2682495cc61a508e4a6c62e0e997917eb","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1514.a24d43f","@flighthq/entity":"0.3.0-next.1514.a24d43f","@flighthq/geometry":"0.3.0-next.1514.a24d43f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1514.a24d43f_1785689570362_0.4811747771166146","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1515.d4dc88e":{"name":"@flighthq/camera","version":"0.3.0-next.1515.d4dc88e","_id":"@flighthq/camera@0.3.0-next.1515.d4dc88e","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"5418ec4e45a5e6cbc67495090f5603b8d181c2c8","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1515.d4dc88e.tgz","fileCount":84,"integrity":"sha512-KSYgZr1wCWrM3St5+VUCKGuOAIqBnp1evLD6eXqObxja7NToUYzJuavj/frETbmOmgmx0fHTvGn7VH8QipXh2Q==","signatures":[{"sig":"MEUCIQDQmi0aG079O2jXz7J5MSuXCWrbyep2NUdreWxir489dAIgUC75tZmjWiwJMGxYxpW0K17HP9PvwNAATJdY0pIY4/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1515.d4dc88e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"d4dc88e6a3844b53342a693f7d64b5e4a6ab6f72","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1515.d4dc88e","@flighthq/entity":"0.3.0-next.1515.d4dc88e","@flighthq/geometry":"0.3.0-next.1515.d4dc88e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1515.d4dc88e_1785690222142_0.2174696538778158","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1516.1b4fb2b":{"name":"@flighthq/camera","version":"0.3.0-next.1516.1b4fb2b","_id":"@flighthq/camera@0.3.0-next.1516.1b4fb2b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"7e57d67c8e57290a660d1b93f00a38ee63560eba","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1516.1b4fb2b.tgz","fileCount":84,"integrity":"sha512-l68+Zs0DaGHRT1uZ32i4Rl2owUz9SBiah6QfCHOY3lBso0KsLL1fJh1Nj2ce36iz0qRHXgmOFYfIYEGkFEBtNQ==","signatures":[{"sig":"MEYCIQCqFDQGDhWfm+UaxfLIgJcgPODqJ0s9FN7CO1RNRylHgQIhAOCYlBAL0GlLaWzltcNTf1yI+mLSFJ1AfU3Fgao0kVwI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1516.1b4fb2b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"1b4fb2bdffc6d3f23e9bfc8bca0211d211284c65","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1516.1b4fb2b","@flighthq/entity":"0.3.0-next.1516.1b4fb2b","@flighthq/geometry":"0.3.0-next.1516.1b4fb2b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1516.1b4fb2b_1785692130242_0.6556198130809361","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-edge.1516.1b4fb2b":{"name":"@flighthq/camera","version":"0.3.0-edge.1516.1b4fb2b","_id":"@flighthq/camera@0.3.0-edge.1516.1b4fb2b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"612d0660c9bd60f4b06e88c9a7b3f26fd16c6897","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-edge.1516.1b4fb2b.tgz","fileCount":84,"integrity":"sha512-GjhBh2n49uwNfm7d167sW+d4PY3jkf+2oFKLm4S1UwVms+m/5AjvPfgB0ZyNxBlOt4xV/6PppJLPLmZkGryMyQ==","signatures":[{"sig":"MEQCIFK3nUMz/KJFNm6pXXDp3njwTq8ou8HkXwnEoa6xaVXvAiA4B8ph2/q/C1bpQoI4XmDxKWCAriG64aEwkm9gQNME2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-edge.1516.1b4fb2b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"1b4fb2bdffc6d3f23e9bfc8bca0211d211284c65","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-edge.1516.1b4fb2b","@flighthq/entity":"0.3.0-edge.1516.1b4fb2b","@flighthq/geometry":"0.3.0-edge.1516.1b4fb2b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-edge.1516.1b4fb2b_1785693467845_0.17940811658700162","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1529.90e58ad":{"name":"@flighthq/camera","version":"0.3.0-next.1529.90e58ad","_id":"@flighthq/camera@0.3.0-next.1529.90e58ad","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"5f08bee96e7233875d3e8299d3cf98ea38ab3c2a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1529.90e58ad.tgz","fileCount":84,"integrity":"sha512-Lcbt6p1mYDT1My4PMvk10TCtTwYyC7TvvyupXaBfa6+bha0Cd7L9Ph9d/I1KqhuUoV0Sgbt60JadlR1AaRzZ6w==","signatures":[{"sig":"MEUCIDIEmACUpJsGzrVQWR1ZGTIkVE4A1RZZ6x8vh3O15gujAiEAovfw5ys+eU1NSLIjLoKKDKcd4qvQFJM/RbUteF+Pvrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1529.90e58ad","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"90e58adf01930ef7c7fcdc6eb5a687e120ecb8d3","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1529.90e58ad","@flighthq/entity":"0.3.0-next.1529.90e58ad","@flighthq/geometry":"0.3.0-next.1529.90e58ad"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1529.90e58ad_1785694869267_0.3479332492210119","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1530.70058bd":{"name":"@flighthq/camera","version":"0.3.0-next.1530.70058bd","_id":"@flighthq/camera@0.3.0-next.1530.70058bd","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"c5b4e9c05d1b78a66d259e654d6e67f7469ee373","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1530.70058bd.tgz","fileCount":84,"integrity":"sha512-MZmI9MMQZjxHymJ3UF17edFGIhssJXJPHSz0WLArMFzbFhvR4uBMq13BDSrCky7Ykqc1/H9JPSn00/jnZj50hg==","signatures":[{"sig":"MEUCIElOONcFhgjMs57y3auacJ+czWRmpzGmcmBJrtlumF6bAiEA3pg7NM99prICgwm6LEME6hklQ3zMg1hsvRSHLUZvFeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1530.70058bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"70058bdba1117a9909641d6e76f0bd88a307a090","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1530.70058bd","@flighthq/entity":"0.3.0-next.1530.70058bd","@flighthq/geometry":"0.3.0-next.1530.70058bd"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1530.70058bd_1785696647986_0.9840029916710964","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1543.f490ae8":{"name":"@flighthq/camera","version":"0.3.0-next.1543.f490ae8","_id":"@flighthq/camera@0.3.0-next.1543.f490ae8","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"3fa28cc21d7e8c0dd34fba1a2e3b90fee9fd3e5e","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1543.f490ae8.tgz","fileCount":84,"integrity":"sha512-4GfvLSfxDMK0N5o3G0uuBiuCNMV1GRlTxfQCCABSVLB2D/2+MCMR5gUqUv5xb5UaspTDfPAEaQNxCFMFNuErUA==","signatures":[{"sig":"MEQCIHZgcDbe64sAyUVskvI5O6NbQVfEcUl+x5P/gc+29y7yAiBUSfkaiaHHEzPbrxBCIdWNCKPrTS1e6vZt8bRABjid+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1543.f490ae8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f490ae89ca1ff55aec63b1275cf5932dca9736c6","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1543.f490ae8","@flighthq/entity":"0.3.0-next.1543.f490ae8","@flighthq/geometry":"0.3.0-next.1543.f490ae8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1543.f490ae8_1785701533723_0.6894583470905802","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1560.03a2b36":{"name":"@flighthq/camera","version":"0.3.0-next.1560.03a2b36","_id":"@flighthq/camera@0.3.0-next.1560.03a2b36","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"3e7bb7669e97b4f1c784dc6e6ba10adfa7cadec7","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1560.03a2b36.tgz","fileCount":84,"integrity":"sha512-n82758mEAf24oO8u3+dKCE/k5FQ3nJ0JaIZbrZiqofLdNoHjxbTLRS9AmA++3p4YFNRHOqq7b8nqqgpwpXpFCg==","signatures":[{"sig":"MEQCIGzYMc5QQLwfI5hh5pJwEQpAOKlf5ycLmiX2angFp03ZAiAabvxwMV23DxOD01ORdflj7Hq8ojqqaFglK+GbGEY5IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1560.03a2b36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"03a2b36a489512230a9c11c37e9759f6544e8393","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1560.03a2b36","@flighthq/entity":"0.3.0-next.1560.03a2b36","@flighthq/geometry":"0.3.0-next.1560.03a2b36"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1560.03a2b36_1785702430108_0.15388086347604024","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1562.75af469":{"name":"@flighthq/camera","version":"0.3.0-next.1562.75af469","_id":"@flighthq/camera@0.3.0-next.1562.75af469","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a7bd6c8eaa665ef18500416934693220ceec7000","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1562.75af469.tgz","fileCount":84,"integrity":"sha512-hFV499g7oTADP5gmyS4TtLlcd971Vrj/aLF9GhsIKgALvxb0XPllKdBK3sT7QU9YeLKLAsibd00xZVS0DYVUQg==","signatures":[{"sig":"MEUCIQDy8CtdDiscmFR+6n3vyltCw79uAC9D/DKqF48dMfYfqQIgeK3FQYhGA6A6dnanxdfH5CnjDBBrbDoYYSm+HWV3efI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1562.75af469","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"75af469acfe0685193e57cc5f2a1e572dd3b9154","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1562.75af469","@flighthq/entity":"0.3.0-next.1562.75af469","@flighthq/geometry":"0.3.0-next.1562.75af469"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1562.75af469_1785703207498_0.4097016739569572","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1566.dcdf1d3":{"name":"@flighthq/camera","version":"0.3.0-next.1566.dcdf1d3","_id":"@flighthq/camera@0.3.0-next.1566.dcdf1d3","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"11b53633cff7ecca29f7a9c289601500a090c81c","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1566.dcdf1d3.tgz","fileCount":84,"integrity":"sha512-iwE7sDrePIGE1VW5iG2cuQILF5LhMtBL6FmjjI2dEEFSUawJf3Hsp7CNGzStT8xnnCdOI7tjQPBt9p72A5N21Q==","signatures":[{"sig":"MEUCIDBou0xXLd6hkLdawqjb0XUNQWt2P7RUNynlQu7aRFDNAiEArcPApbaHbtq20S/ZTJvLePPBCcHm9V/+fxMIx1++xis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1566.dcdf1d3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"dcdf1d380b7450003377fb12aa1ceeaeedf1de6b","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1566.dcdf1d3","@flighthq/entity":"0.3.0-next.1566.dcdf1d3","@flighthq/geometry":"0.3.0-next.1566.dcdf1d3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1566.dcdf1d3_1785703974961_0.19878627723850872","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1584.a68fe91":{"name":"@flighthq/camera","version":"0.3.0-next.1584.a68fe91","_id":"@flighthq/camera@0.3.0-next.1584.a68fe91","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"8dd184fc03bac963f1fb7a400060f9dfbee012b0","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1584.a68fe91.tgz","fileCount":84,"integrity":"sha512-tmVyOIxBjiOQ8minH90ImzoMWuH77hSP1SwPT9IlHZs3XLr71rBm36h8kE7o4MwDTo7pEyAASHM5zJaxpemjEQ==","signatures":[{"sig":"MEQCIGuCFOPK0aFHRZNGfVEbeR/pJYM+goAnuVCgF/6bzqBlAiBcUuvi1Nq1TqHp6AZucHF4582zJec3r0+CMiYRL13I2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1584.a68fe91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"a68fe9137057f2a95b99ac069dda971f014de061","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1584.a68fe91","@flighthq/entity":"0.3.0-next.1584.a68fe91","@flighthq/geometry":"0.3.0-next.1584.a68fe91"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1584.a68fe91_1785707716905_0.3417292605830047","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1585.17d10c4":{"name":"@flighthq/camera","version":"0.3.0-next.1585.17d10c4","_id":"@flighthq/camera@0.3.0-next.1585.17d10c4","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"9db116af43c8c7ccf23737cda7843b0463b0d456","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1585.17d10c4.tgz","fileCount":84,"integrity":"sha512-nmCzZPYtiRqVHTacM5PmOMq/Q0a3bL2m8TgWOVxjqBn1Zp4JJAZZIdXlMbLbFx01WkSqx/9k/gOl0dafcY7RUQ==","signatures":[{"sig":"MEUCIQCpu+lRadLsmhOLKFE2LFyw70RO2E3g7lD9lMFC3y2FBAIgDmxUmsbmw4oTfohQB7EM0PEGx51L9VBL2BWjEZ+8u3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1585.17d10c4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"17d10c463542e9b4d591a307110b94f769643097","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1585.17d10c4","@flighthq/entity":"0.3.0-next.1585.17d10c4","@flighthq/geometry":"0.3.0-next.1585.17d10c4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1585.17d10c4_1785709678786_0.18702676242137173","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1593.a47f94a":{"name":"@flighthq/camera","version":"0.3.0-next.1593.a47f94a","_id":"@flighthq/camera@0.3.0-next.1593.a47f94a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"fd48c434b7165f4c6d61446a60a108f94f1b83c9","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1593.a47f94a.tgz","fileCount":84,"integrity":"sha512-h8TxQWcic3+IBmUvqZvxfjvpk7Q7boREa3Gg6EoRah/LWX/q/PiWKpjj7BwmBvlsCWiPRnvGDiXgzovVAQT0Sw==","signatures":[{"sig":"MEUCIQD+NBlyJKQdKMESE/MKx4dMiQI20UW4w//Ctw9N7g18bQIgIBmLaX1jU5tP7fhGvH2xC4vT9X40u5zr1q6WD1SHfuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1593.a47f94a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"a47f94a9e2113c26d8873e31b600d1fece03e41a","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1593.a47f94a","@flighthq/entity":"0.3.0-next.1593.a47f94a","@flighthq/geometry":"0.3.0-next.1593.a47f94a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1593.a47f94a_1785710005524_0.001905621384523215","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1595.4d49b41":{"name":"@flighthq/camera","version":"0.3.0-next.1595.4d49b41","_id":"@flighthq/camera@0.3.0-next.1595.4d49b41","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"aaa06addbc497fdf469386705fa8cd1fb5cabd6d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1595.4d49b41.tgz","fileCount":84,"integrity":"sha512-jicuZxYBZknURJqi0fk4CYMazPjO9vvEwOcdeKUUvsqriLcZaX8MMHmpPMZ5K8OIWu+FPfM2Yn3ewGC2UxvxJQ==","signatures":[{"sig":"MEUCIQDhAViFy3beYgYDXlQHduL2P82HqewEbN0UBkopSoYqGgIgAO4MsNGWD7uRKi7l4/frMqW7ygoXblF7KTSpqD/mikE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1595.4d49b41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"4d49b4121dc50784983e62641000a5c86f75889f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1595.4d49b41","@flighthq/entity":"0.3.0-next.1595.4d49b41","@flighthq/geometry":"0.3.0-next.1595.4d49b41"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1595.4d49b41_1785710564960_0.8547458212312875","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1601.12b771e":{"name":"@flighthq/camera","version":"0.3.0-next.1601.12b771e","_id":"@flighthq/camera@0.3.0-next.1601.12b771e","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"48fc48b0342c4610cc55c77c63a68e102ac47757","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1601.12b771e.tgz","fileCount":84,"integrity":"sha512-+0ul5E+ga/USvXuTVVDxPbsy2/gF5QeMg/8XR31YcLd02MRJ+bKVyz6xKqQGP01dfdHQUit9s4tP9rnx9EOzrg==","signatures":[{"sig":"MEYCIQDzxH6iM7hZBDc4joYgtatm4maC1XN74T7v2kvA5iUelwIhAIlQwabywsYzKgmRhoEvdiaevNc6Aw5fbjepRjYpqUvx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1601.12b771e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131396},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"12b771e93c8c0cbaef5618df4216aef7600807dc","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1601.12b771e","@flighthq/entity":"0.3.0-next.1601.12b771e","@flighthq/geometry":"0.3.0-next.1601.12b771e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1601.12b771e_1785713107239_0.4947904210181753","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1665.6235922":{"name":"@flighthq/camera","version":"0.3.0-next.1665.6235922","_id":"@flighthq/camera@0.3.0-next.1665.6235922","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"487a2d157986ef20a2b2da84efd61d4fa8e3ec1c","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1665.6235922.tgz","fileCount":84,"integrity":"sha512-WzfNAVilwMtIp6cmD3WyOYTPX9TaBqzaEAxRC/YZ23Nk8RBqxIierhpduUnW+IhaLXrecBeMZPMJJ3hjADY06w==","signatures":[{"sig":"MEQCIGZuc6DphQqVvKwKZUB90iColL+8lw9mgNWOw59M9tCzAiB04hfljgJFPXs+0wlZqHQYJgxLJvPiKEMdS+T7TfWy+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1665.6235922","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"62359229b292265b7e752a22f24960d14eee9299","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1665.6235922","@flighthq/entity":"0.3.0-next.1665.6235922","@flighthq/geometry":"0.3.0-next.1665.6235922"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1665.6235922_1785728811414_0.4382537379302347","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1669.5808974":{"name":"@flighthq/camera","version":"0.3.0-next.1669.5808974","_id":"@flighthq/camera@0.3.0-next.1669.5808974","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"7677c6f4435cc468b412f72d88499db2eef07c85","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1669.5808974.tgz","fileCount":84,"integrity":"sha512-F98IoEXbaYYiQNn7riwfhJwjqeRJ1YnxbYQ8ONzOTW6ABzROghY/k8JgXbqImJOsevj5aUzF1OFjhHaev8KjQw==","signatures":[{"sig":"MEYCIQC1TyooQ+SuZusDX8xfngQYtx1DQTJerPkSoOoyBh+T0AIhAKnCeC+UXuK1BtYp5VVLk4CvjHznvhcIDwuZTVoKZaZh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1669.5808974","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"580897420aded2f3b296e3ef98439dc6eddc2b35","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1669.5808974","@flighthq/entity":"0.3.0-next.1669.5808974","@flighthq/geometry":"0.3.0-next.1669.5808974"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1669.5808974_1785731069127_0.39998112666066277","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1689.2810c05":{"name":"@flighthq/camera","version":"0.3.0-next.1689.2810c05","_id":"@flighthq/camera@0.3.0-next.1689.2810c05","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"0f630b714d8c2cf4926a860c8aa46686823d2cad","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1689.2810c05.tgz","fileCount":84,"integrity":"sha512-Vkacdgl1OBFyVmDyoVL89AY3k7jdkVSqLxJaVW4vvqQrnqpUU1cQPjlp7iZV9o3A4kx794k0AwqdldmDzhlMxw==","signatures":[{"sig":"MEQCIG2JxEebP6UKKe5uwq1lVvcnPaQ7or/2VBh5IEf8w8JBAiBu7Yzf4fxWGXFUketmhiShvKuoLGsLC1i+CHY9HhVQ1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1689.2810c05","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"2810c055e3f7afdd6b6f202ae90ae8c2f8bb6230","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1689.2810c05","@flighthq/entity":"0.3.0-next.1689.2810c05","@flighthq/geometry":"0.3.0-next.1689.2810c05"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1689.2810c05_1785736588549_0.26259810937048633","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1692.f1a7a9a":{"name":"@flighthq/camera","version":"0.3.0-next.1692.f1a7a9a","_id":"@flighthq/camera@0.3.0-next.1692.f1a7a9a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"b3cc28661bfff94bc3169015efa3dc0faebdf37d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1692.f1a7a9a.tgz","fileCount":84,"integrity":"sha512-IglJ0CV2vyhpUu4TzVNkeezrPo+wbMRR0VXaQjZLuBlGz7aJZP4RbJ7CfyLsIktlQeGdzctQO97aWsbw2jdmSA==","signatures":[{"sig":"MEUCIGD98TMSlzobfWZfvJKqBzU0bQ4U2YQ3XWtHwpcUG0SdAiEAkgWJsJEo3FbupUapCChoTEakcgPTM09ER/jm1NeHbUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1692.f1a7a9a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f1a7a9a02f244a18b0e60c136ca1a801ab90f5a3","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1692.f1a7a9a","@flighthq/entity":"0.3.0-next.1692.f1a7a9a","@flighthq/geometry":"0.3.0-next.1692.f1a7a9a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1692.f1a7a9a_1785738675630_0.24809672429851903","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1702.8973fda":{"name":"@flighthq/camera","version":"0.3.0-next.1702.8973fda","_id":"@flighthq/camera@0.3.0-next.1702.8973fda","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"590ffc93aca40f13e94173509ef29bfc59e31975","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1702.8973fda.tgz","fileCount":84,"integrity":"sha512-pvr3SuzmX1et6ngb7e1r9Q0epZjZUn16tLNzdTf3BiiWMlqZkDvTzc/hN/zqGfp6GhTEydvXMk4bcPh4MbjC8Q==","signatures":[{"sig":"MEYCIQDN0yY01FotChKvrsymXEe7SgEJlOOeAAbwLdryXM+m6QIhAIDa2gMbZvZSAipWOwy2vL8hDHEUlQ+30IiN2qQDrkL+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1702.8973fda","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"8973fda06f5ca9231f90894481f4f010bf0fd1e8","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1702.8973fda","@flighthq/entity":"0.3.0-next.1702.8973fda","@flighthq/geometry":"0.3.0-next.1702.8973fda"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1702.8973fda_1785739103609_0.4206163241115184","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1704.8557784":{"name":"@flighthq/camera","version":"0.3.0-next.1704.8557784","_id":"@flighthq/camera@0.3.0-next.1704.8557784","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"33a69d0b91d49663a826697ff07c31b8fdee48f7","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1704.8557784.tgz","fileCount":84,"integrity":"sha512-YuqYwRusAv1eSLRZag/mLP06+Zo/BQZYfr4Glb5u/emh1viwqLpkl7zlDs1EQsor5mWwHhWeMqDSHRQKLNEaXA==","signatures":[{"sig":"MEYCIQDdzKAdb6A9LPPFFTMolG+QnZzemkJyzlIl8QJrNtmX+gIhALwE2vPWre2uRc8IrBQgTXAfi7qzfve7ENvZUCkIqaCB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1704.8557784","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"85577843ea03c36dd8a14cd4e70c9c05ecb424bd","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1704.8557784","@flighthq/entity":"0.3.0-next.1704.8557784","@flighthq/geometry":"0.3.0-next.1704.8557784"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1704.8557784_1785739753863_0.9996418243631124","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1714.3bd86f1":{"name":"@flighthq/camera","version":"0.3.0-next.1714.3bd86f1","_id":"@flighthq/camera@0.3.0-next.1714.3bd86f1","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"32aca98a306f5ac4219f03e42e40380460685d6f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1714.3bd86f1.tgz","fileCount":84,"integrity":"sha512-sDahVmxUPvZwlDxEusxDuvyKtSYndbH3QZjiql/dr2fjNW6CNBv1FUNo9yan+/oQpi2GDXtUiUQbbgdmb33crg==","signatures":[{"sig":"MEQCIB4pVbbE6eN/YvNIbYDYPbaHLLh19nVqL7o1hcBj5428AiAa4DAfGHnU4LNgOSFEdtoDGNnC2T/7m8x09xgEAjgSAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1714.3bd86f1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"3bd86f149da805604525295161e558ccd0e3bbea","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1714.3bd86f1","@flighthq/entity":"0.3.0-next.1714.3bd86f1","@flighthq/geometry":"0.3.0-next.1714.3bd86f1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1714.3bd86f1_1785869675645_0.20699899678626377","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1728.26853f6":{"name":"@flighthq/camera","version":"0.3.0-next.1728.26853f6","_id":"@flighthq/camera@0.3.0-next.1728.26853f6","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"484e2284cc3ed6b2feca58858301bd278db26684","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1728.26853f6.tgz","fileCount":84,"integrity":"sha512-FHo23oh0o3IP+Fglt5T/z5eicdUi4KzjCywjzrfwdsGX8xtZMY8Ws+ILMbn5YHYPfz3/XII6xUw4YObRob+Kdw==","signatures":[{"sig":"MEUCIQDHp4VahmHsFsQosS7s5FJVO5Hf+mHG9nqZXBa/Ys6HLQIgD/Vp5lLkEfn4g2tIpdX8VB9kSKdmfmrlssadIeI9ESc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1728.26853f6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"26853f60cbb609cfcf85603054d88b2ed96f51e5","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1728.26853f6","@flighthq/entity":"0.3.0-next.1728.26853f6","@flighthq/geometry":"0.3.0-next.1728.26853f6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1728.26853f6_1785873179651_0.30150229571250153","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1729.f927a3b":{"name":"@flighthq/camera","version":"0.3.0-next.1729.f927a3b","_id":"@flighthq/camera@0.3.0-next.1729.f927a3b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"b252c704f2bd0cda62b1c82b398029bc8107df15","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1729.f927a3b.tgz","fileCount":84,"integrity":"sha512-iTGtOlG0OMffRGt7isokPgf+E88vh0I5ox4qBrkBgUz67aVIL30/YoqbXWSaq+kPmLHtCriDVMr/IjFuGDUyyQ==","signatures":[{"sig":"MEUCIHXvqH2oDL6cNMC3c8sqb0qDnIMRIJyC8cG1p8yjIm+QAiEAsMDW3zelD1dGVslWkRlg2ejDT2YVKy+TXjpbTvFAwJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1729.f927a3b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132943},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f927a3beb1d6779d73bf2f4545f3b2a736a9a638","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1729.f927a3b","@flighthq/entity":"0.3.0-next.1729.f927a3b","@flighthq/geometry":"0.3.0-next.1729.f927a3b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1729.f927a3b_1785875368069_0.7008419872828842","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1781.5d072ef":{"name":"@flighthq/camera","version":"0.3.0-next.1781.5d072ef","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.0-next.1781.5d072ef","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"60ad8b7116aa7f408cceed41170cd936a3f0593d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1781.5d072ef.tgz","fileCount":84,"integrity":"sha512-vekTATa/nIFYyMaHbBmOmvZkaBhPjBQrw736i/dCpyZOI+E3YmuyIqFOxSRSHvthqj+ZUgiUZfHSX0OH4ipbyw==","signatures":[{"sig":"MEUCID3B1a2P1Yk6cxyho5DNHpUc/Mi9psaUFuTAmpkTzFeIAiEA9OUbnWsyY446EqRUv0UsyWEhz2iZ29dKwA/6ixcEGN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1781.5d072ef","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133016},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"5d072ef1ec95fe0f4e269eaea912a652d9f99257","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1781.5d072ef","@flighthq/entity":"0.3.0-next.1781.5d072ef","@flighthq/geometry":"0.3.0-next.1781.5d072ef"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1781.5d072ef_1785888070377_0.1346239461614105","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1783.cd11ab1":{"name":"@flighthq/camera","version":"0.3.0-next.1783.cd11ab1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.0-next.1783.cd11ab1","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"57576e3486e7f9eeaabf53790a34b98c23724be8","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1783.cd11ab1.tgz","fileCount":84,"integrity":"sha512-0H0EFXo3YEFzsfr2s1BJarqhwiN5PSuGtF4kSlVS9H43/ccmoKaKltE0dS96YU63UbeFwM6LsMlcw9r7Wn6WyA==","signatures":[{"sig":"MEQCICtGCZZI7rvmRuAxT751khbqayAZlRP52q1yJia0e5DDAiAhbla9zlywN0JUoVIZ+lQdoS+T1cJ5MNBCAJ3L+6EbPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1783.cd11ab1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133016},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"cd11ab1582113745b9db8cca5be9a243af50aa33","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1783.cd11ab1","@flighthq/entity":"0.3.0-next.1783.cd11ab1","@flighthq/geometry":"0.3.0-next.1783.cd11ab1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1783.cd11ab1_1785889437399_0.5017038130463154","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1848.58f06fb":{"name":"@flighthq/camera","version":"0.3.0-next.1848.58f06fb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.0-next.1848.58f06fb","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"fb072f8c0760cbaf438d2e64356a000c8384c966","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1848.58f06fb.tgz","fileCount":84,"integrity":"sha512-LzRjdPJEot0A7D0ZtDhKUiLM8QB4sSH6R1S112aOQncMBBCLtJ49gn6Ms05S6P/DOYLUnV/qaLSueEu8cS0m6w==","signatures":[{"sig":"MEQCIDXFYQ3N3C0SGsy7+ycdTEAqm3y2CNqA8MMIZHAXyoCOAiAyCRhbKC9GVJP6xo5TuV9emPxiMN4B1E8ANshQdYAUxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1848.58f06fb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133016},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"58f06fb6be36174581712d5f9194402fabce7a9e","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1848.58f06fb","@flighthq/entity":"0.3.0-next.1848.58f06fb","@flighthq/geometry":"0.3.0-next.1848.58f06fb"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1848.58f06fb_1785892157543_0.35060631719802715","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1849.a370765":{"name":"@flighthq/camera","version":"0.3.0-next.1849.a370765","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.0-next.1849.a370765","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"19687a885f47a0b637741ac82129fbb71877dfcd","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1849.a370765.tgz","fileCount":84,"integrity":"sha512-xteC8OgP/uYd83wcGrumGOSsys297j9WEYgChFc65f0LnPT/5JMe7mN08DTN9Fq04SxLik58qDOuiVfBdWYq/A==","signatures":[{"sig":"MEYCIQDJ98cfUw6AkGSmDQpSSyOi6VsZ+0RrMtI1GY0JR+mTXQIhAOrNIt/mVQ16aI3ElMeAISdHkcM1LA9MBk664MDFGkdE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1849.a370765","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133016},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"a3707655f8c25ac48a542bdcd08294d26459d4ee","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1849.a370765","@flighthq/entity":"0.3.0-next.1849.a370765","@flighthq/geometry":"0.3.0-next.1849.a370765"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1849.a370765_1785892508438_0.2916503750389623","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1872.c2b1f7c":{"name":"@flighthq/camera","version":"0.3.0-next.1872.c2b1f7c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.0-next.1872.c2b1f7c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"c8995ad65bef01160c188ed52fd5257a7b4b98f8","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1872.c2b1f7c.tgz","fileCount":84,"integrity":"sha512-cYszuzazgbeEaO4duSm7gnQK5ehkAOPbhpHpu9AZTOJL2tf6qClEuzl6TKU/DKOX0AgnAcpCa4MMtXhBDKnKTw==","signatures":[{"sig":"MEYCIQCSJnzkMA/DjCu49YYzSJnhPm8+Wd/qN5TqZLfpMqYC8AIhALmCs2bp/FRGEVahOYM9fyPZmYRbY5GWgdfXq4uVI2rq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1872.c2b1f7c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133016},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"c2b1f7c8bf02223fda04edd333cf5480037ea2ee","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1872.c2b1f7c","@flighthq/entity":"0.3.0-next.1872.c2b1f7c","@flighthq/geometry":"0.3.0-next.1872.c2b1f7c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1872.c2b1f7c_1785958045982_0.9575661148924954","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1883.9cd374b":{"name":"@flighthq/camera","version":"0.3.0-next.1883.9cd374b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.0-next.1883.9cd374b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"1f48c7be47e85edf5283916f7ee40dd0c4b3c7e1","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1883.9cd374b.tgz","fileCount":84,"integrity":"sha512-KqnNWqASgwoR7C/5EpMy63LUZzd6OEYYRKUurfciMCW2ICJ19DXLgr/uTwFdQf6pxiUIBRasR8/0Gty+la05pA==","signatures":[{"sig":"MEUCIQD6bpfiKDwpn/KIjr6s9psJY6Lm7yZlR/DspJne2QP4vAIgE/zHzBWCQLHS6HWumLuvhL9Etct3E8Su5fNB7MvlpoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1883.9cd374b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133016},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"9cd374ba3b5611b8533a5a018a73b47c2f29cfa9","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1883.9cd374b","@flighthq/entity":"0.3.0-next.1883.9cd374b","@flighthq/geometry":"0.3.0-next.1883.9cd374b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1883.9cd374b_1785975135931_0.1380754641928179","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1887.cad72aa":{"name":"@flighthq/camera","version":"0.3.0-next.1887.cad72aa","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.0-next.1887.cad72aa","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"e955aee30063005ae9c9ab680f3913083f5323fb","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0-next.1887.cad72aa.tgz","fileCount":84,"integrity":"sha512-xseOKNUe+wncaR20b8rqgNyaU9P2mJ9ut9B5NRq84IvhZFhdw5j2H2Szz8xuWfK8C2QyOKFBW78/FipyuOmEcA==","signatures":[{"sig":"MEUCIQCSHAh/gsFM+FVNUjWb/IpkHuVsYdAQXo1LSqcvYJpjYQIgXfSQeZ6ZWA32ZoDrnuVkxnSYzHIhFujTc5b3WM5k6Ok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0-next.1887.cad72aa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133016},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"cad72aa3ea4e6e76a050918a403dcb10efdfcb0d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1887.cad72aa","@flighthq/entity":"0.3.0-next.1887.cad72aa","@flighthq/geometry":"0.3.0-next.1887.cad72aa"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0-next.1887.cad72aa_1786028784686_0.21067143620424633","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@flighthq/camera","version":"0.3.0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.0","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"37feff4051302bd97c00d3b694a361f99d22ef50","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.0.tgz","fileCount":84,"integrity":"sha512-qM2vR0TGKwaip2trWxe1RM1LBSvOMZVHraIuT/nX0r5CkSOfcL1RDLs0FepmGKfpepFNBUTfPVRGwW2FFi+gug==","signatures":[{"sig":"MEQCIGSgCw1YdThf7FecCqS1SbWWdvP2HcWSSimtjVn7d5+JAiB3aqcYCpWwUdsBJui34OfYrAUueUCjdISNzfudPtborw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132944},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"2f0f1bc3af4a344bc89969f2750b3b859075b486","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0","@flighthq/entity":"0.3.0","@flighthq/geometry":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.0_1786049204947_0.10512892416212027","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.209.43ef1bc":{"name":"@flighthq/camera","version":"0.3.1-next.209.43ef1bc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.209.43ef1bc","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"11c7d797c3976588ec353a683f539be42e5ef7c2","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.209.43ef1bc.tgz","fileCount":84,"integrity":"sha512-PKnNANgrXioZUpXhxSC38Ky4cb5s0DZ54hPm0Fo3Ki+eQTId0sMm/+YGRg8fljKh5AtCSJD60u/L8c7KBbfESg==","signatures":[{"sig":"MEYCIQDki1Y2XxipGAtyD5NBafygH+s6WNM7tggsSFkokcGZGAIhAJRK7CzAZBOb8ZHpP2UphE2zatF/CaG4VO7KBQ1wBerB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.209.43ef1bc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"43ef1bce2d18b8a0c1f6ce1d3941649897ca144d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.209.43ef1bc","@flighthq/entity":"0.3.1-next.209.43ef1bc","@flighthq/geometry":"0.3.1-next.209.43ef1bc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.209.43ef1bc_1786136527946_0.8081548085685881","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.320.fe56fc2":{"name":"@flighthq/camera","version":"0.3.1-next.320.fe56fc2","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.320.fe56fc2","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"2ca606887fb037b8fb1ce5cb6dff3da9c8246637","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.320.fe56fc2.tgz","fileCount":84,"integrity":"sha512-kKpUDIKvMqyvw6FGH9mjxHl35w8Klg3XZ/Fxha6NsYwV8DKZ4rncO8tO3Zl80eaUm7Jzxzd2Cu2IcwzxWmC3Og==","signatures":[{"sig":"MEUCIQCyANzXBZkTn87CeSIhuvjkUZtC6kSz+/iI7LF4xIMdlgIgQk9AzBtOtQ/LtRMpPiNtSgdQZSwZTfrKi+Hj6OofGbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.320.fe56fc2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"fe56fc2367e1ea56588060d180063a6f305a3039","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.320.fe56fc2","@flighthq/entity":"0.3.1-next.320.fe56fc2","@flighthq/geometry":"0.3.1-next.320.fe56fc2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.320.fe56fc2_1786158510473_0.21305537386818263","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.348.8115937":{"name":"@flighthq/camera","version":"0.3.1-next.348.8115937","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.348.8115937","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"fb0d523d78fc753748ad87e6d733038aacf356eb","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.348.8115937.tgz","fileCount":84,"integrity":"sha512-cxKxyV+6PQCKUh4Jvor3spUGKvunIQRvVL56SM1dWz8n9cnAVcwC3f4GMuk4Qgi/2ZLmVMYgB/oRNQN1wrUwKg==","signatures":[{"sig":"MEYCIQCCZB7GjfzZTyEWWyxwlKI9tbuiRq6V1rnDIrWVQGmZswIhAOM+jZq0AgyraDHqrh8wCdmApwCxKUOasVCIeqhbiC/I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.348.8115937","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"8115937ba9cc3c08ec2eacba7894a59aabae1a1c","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.348.8115937","@flighthq/entity":"0.3.1-next.348.8115937","@flighthq/geometry":"0.3.1-next.348.8115937"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.348.8115937_1786165825719_0.6063107381884836","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.385.e32d957":{"name":"@flighthq/camera","version":"0.3.1-next.385.e32d957","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.385.e32d957","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"9434ecfbbaee11682028ec2cae7c52afedf445f0","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.385.e32d957.tgz","fileCount":84,"integrity":"sha512-1FY1lPCRb/tHjTibXlYVGbvpyIlGrLBfj+kSoTdwK9a+cxGyCJZzyqceYWeVSM8lEJzkfsWQ20WPGCV1G1LVIQ==","signatures":[{"sig":"MEQCIHaO0/4JV6nU5npk6TE9VBy8HsrpZZ5wPGFmUxvqfbo2AiA7ACax9dkU8WSxYsmL9I7XTZjudMyHodz1Tv5dBb/vPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.385.e32d957","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e32d957b7a9aae691927b11a7330bec0d39a0f74","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.385.e32d957","@flighthq/entity":"0.3.1-next.385.e32d957","@flighthq/geometry":"0.3.1-next.385.e32d957"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.385.e32d957_1786179331646_0.6370898745034044","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.401.5d59659":{"name":"@flighthq/camera","version":"0.3.1-next.401.5d59659","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.401.5d59659","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"e24c4916028d4745ed22c612fa996a9f512971c7","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.401.5d59659.tgz","fileCount":84,"integrity":"sha512-FKvzMnFg5OJSSniCaNFUQxq3vAbv/2czjZy77iU6VPhp84veRRUZYbZY7WwLcSWKNRCdzdxrnXPtT3u9yXyJzw==","signatures":[{"sig":"MEUCIC5nAYmKrL+bC3WuOX4RcLxZYzgblITtVDt/99iQIAN2AiEA2acGX1sEwos3wL71OP5cSVeH0W1t8ESzPq9w1VGTLLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.401.5d59659","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"5d5965924eea5485cafb18863e7600fde6e9a7a1","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.401.5d59659","@flighthq/entity":"0.3.1-next.401.5d59659","@flighthq/geometry":"0.3.1-next.401.5d59659"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.401.5d59659_1786183071552_0.5232820342870845","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.407.d03a0bb":{"name":"@flighthq/camera","version":"0.3.1-next.407.d03a0bb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.407.d03a0bb","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"d16abb0972465daa99ff0f2478ded5c650244cf2","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.407.d03a0bb.tgz","fileCount":84,"integrity":"sha512-gkXwqHoh/SJgXuA0A+NarQS4HoppXcn2Bq6VLT1CKyQckIRYslzMiYMkqRFXbv8pZeq0nw0NzekViqx0aQaCPQ==","signatures":[{"sig":"MEQCIDGz+lFs4n3dw/m4mRDUIBXBhYom6BgGbdGwDHxIpb8qAiAcTvm2SdG19/HKLZydOWBUnvKTNyjibPl8LFRfh9IbKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.407.d03a0bb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"d03a0bb57b0f09c0b521e0c8e2948361b2a87e9e","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.407.d03a0bb","@flighthq/entity":"0.3.1-next.407.d03a0bb","@flighthq/geometry":"0.3.1-next.407.d03a0bb"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.407.d03a0bb_1786297759444_0.4862892065733313","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.409.5c00b00":{"name":"@flighthq/camera","version":"0.3.1-next.409.5c00b00","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.409.5c00b00","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"6ded5af63b06dc27eecf05f466761f4f66a3e3d3","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.409.5c00b00.tgz","fileCount":84,"integrity":"sha512-5Cj6ZhYqrzdOxKA4aZLdoEtYpIYvqEuja1fH9Wg/5tBd6zTEBMd+iswvmMw+HRbrYVVE6s2iXh8TuKGEsAySzw==","signatures":[{"sig":"MEYCIQDY4gv0eX6ODpkumB3oyDr6ztQlO9or4fX/bhLB2bfozQIhAO2BcsnXmf7pcl/Cq/lwUO61JC5wwxq8k9AWNiAQ8W5u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.409.5c00b00","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"5c00b0009084f020e72b76bfb8d0c0ae74887289","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.409.5c00b00","@flighthq/entity":"0.3.1-next.409.5c00b00","@flighthq/geometry":"0.3.1-next.409.5c00b00"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.409.5c00b00_1786335162610_0.5348963906934123","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.425.a3192ab":{"name":"@flighthq/camera","version":"0.3.1-next.425.a3192ab","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.425.a3192ab","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"5f1bf7167c5d6d12c00552d9e2c845c6b269bca4","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.425.a3192ab.tgz","fileCount":84,"integrity":"sha512-mEYi1LLlI0fdasDeDE54tmmRWLwlSBLwAX02sw2MLSRVgOCjukumA+K7m1PVHDGVqpvs+jHxeCbLddPUhX63XQ==","signatures":[{"sig":"MEQCIE3BQZRne/wZOqng1Miy2c6LyCdaECTxzX4YDeFeMwLhAiAIimJdB9/MLfpe5cGRoslKB7fLBa7+9LyFNW+pQMiczQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.425.a3192ab","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"a3192ab4e788bb9d5dc2b774367eb1afbc3de3a9","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.425.a3192ab","@flighthq/entity":"0.3.1-next.425.a3192ab","@flighthq/geometry":"0.3.1-next.425.a3192ab"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.425.a3192ab_1786336045448_0.5475484628052472","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.493.539802d":{"name":"@flighthq/camera","version":"0.3.1-next.493.539802d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.493.539802d","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"397df698ba296fb3bd99c0580057417854f015ba","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.493.539802d.tgz","fileCount":84,"integrity":"sha512-2hyghhcQ9j1NqFS2GwnQ88rjHoJ1flmgpsrMliLFGosSWb3cTrhF2PXoiV0tBCDV8/lTfx1Sz9juKXe7Ru8QIQ==","signatures":[{"sig":"MEYCIQD/rdUBGEMhF37hbbafwXiY2z1qFVCYQQuCp0lcEAY5QAIhAPoYsnIxmSH/DpVOTdFWOH4qGkWxzLkqvgPV22rWFzEn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.493.539802d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"539802d38ef3045458a26276a8d21b7648735f82","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.493.539802d","@flighthq/entity":"0.3.1-next.493.539802d","@flighthq/geometry":"0.3.1-next.493.539802d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.493.539802d_1786392009205_0.2650344088052512","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.509.c235802":{"name":"@flighthq/camera","version":"0.3.1-next.509.c235802","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.509.c235802","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"12986c909f5d0208f15579149aeb5ebe13fdd2ac","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.509.c235802.tgz","fileCount":84,"integrity":"sha512-1/ADgrwlFL0Jw8mridXdHAo/Ot8f3rDnn+iF8cbEfnLf1AmapG0bmYyZIzO59YLAkYkEqVfsDv75XakRrWtn7A==","signatures":[{"sig":"MEUCICSYyCf2h60C/RP9K+m8GCQC7lPqo69qeQqRtlYrcXftAiEAg26TyrB+Dj3WsZQvn5eIfyqrQoV4pvTtxifqPGQ7O6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.509.c235802","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"c2358021ef9f4dbffd5b42491d550edacdc41f09","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.509.c235802","@flighthq/entity":"0.3.1-next.509.c235802","@flighthq/geometry":"0.3.1-next.509.c235802"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.509.c235802_1786394411593_0.9652559738174491","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.575.c1f8e01":{"name":"@flighthq/camera","version":"0.3.1-next.575.c1f8e01","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.575.c1f8e01","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"3678b00075b53c671b47e70c695a81a058ccad33","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.575.c1f8e01.tgz","fileCount":84,"integrity":"sha512-gUZQLu6zoBBH2wtwJXekY9xyuVWMJDiB8/bcnMrErtLrhtyVtiqMrm6bcxGYtr61S7rEOAhWhLsc1oQ5vU++TA==","signatures":[{"sig":"MEUCICM6+guDVcngG1qy6wL1g09RlPUQ/5orz8mAUe5yEd+OAiEAh62P38Hsr2jEIBgaIq01G+QWcgMtOT+8Slz6477AY48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.575.c1f8e01","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"c1f8e01d140fcec88ff8b60468ab3bd960359a95","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.575.c1f8e01","@flighthq/entity":"0.3.1-next.575.c1f8e01","@flighthq/geometry":"0.3.1-next.575.c1f8e01"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.575.c1f8e01_1786416109560_0.4856699829761044","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.616.aa7ae7f":{"name":"@flighthq/camera","version":"0.3.1-next.616.aa7ae7f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.616.aa7ae7f","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"d5265b7097141c1435a2ba28d11d1208b8a8a277","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.616.aa7ae7f.tgz","fileCount":84,"integrity":"sha512-r4pHOge6ETIqb+6wdIMtOS6wIiiiEOA7T2Fqvr+7Y1Yz9D5hngLSNuEfqNtlGlu3FIqIZFrh9Q3JOi2bAigamA==","signatures":[{"sig":"MEUCIF4SF7FogxdeSJN1TTWdOSZlU1/c4W1VPp0+fvrFj9b6AiEAq1KLbPzrbvs62Uj2SxXtml/sjgk1YJUojG7WNJDD7VI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.616.aa7ae7f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"aa7ae7f5da1ce5ab690f31fda0b5f52b91c7c680","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.616.aa7ae7f","@flighthq/entity":"0.3.1-next.616.aa7ae7f","@flighthq/geometry":"0.3.1-next.616.aa7ae7f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.616.aa7ae7f_1786460842564_0.915969478556826","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.617.89baf58":{"name":"@flighthq/camera","version":"0.3.1-next.617.89baf58","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.617.89baf58","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"d8be48abcdae5e661de4f71d040b11e8442a906f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.617.89baf58.tgz","fileCount":84,"integrity":"sha512-1pp9L9O/QnisFlV1zmPPMYQWR1hdIw4EO8i12eDf73a4umwISh/ke6DXFhMjSc1RAWnWDJt9fSZQ2tBoteI58w==","signatures":[{"sig":"MEUCIQC0T38XRtfpIdR3xN8rT2xENkDJ8UiEPzLMnc7YJ4/gXQIgXmS6//sqZkSSL7PDM2OLAKuiE9Be0PCJct6VZfEQjbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.617.89baf58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"89baf58048bb93381a4e2e80669428b2d9e8464e","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.617.89baf58","@flighthq/entity":"0.3.1-next.617.89baf58","@flighthq/geometry":"0.3.1-next.617.89baf58"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.617.89baf58_1786461084073_0.6599502763595917","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.625.675880d":{"name":"@flighthq/camera","version":"0.3.1-next.625.675880d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.625.675880d","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"83fdc1defdc10e8287c2c271c163fef6febbdc9d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.625.675880d.tgz","fileCount":84,"integrity":"sha512-k0tm7jzmIvfKalUbjw/ZnR5U3245of5HCzK89n16nemId7Cmi5g5Mlqznk1lZKPAuFT7TwgIqVRnruaahYIeVQ==","signatures":[{"sig":"MEUCIAWoLl/8XBoalhfClXVIN8yQ/2CbUNoCIPR3bQfxwEQaAiEA2ElLiwrjFBjf6S1Y2c+01WueszyOAd+ZUp3CjqopxzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.625.675880d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"675880d4809a098f9933d9201438981c8f7c559a","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.625.675880d","@flighthq/entity":"0.3.1-next.625.675880d","@flighthq/geometry":"0.3.1-next.625.675880d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.625.675880d_1786462185942_0.2458050960862579","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.703.e259040":{"name":"@flighthq/camera","version":"0.3.1-next.703.e259040","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.703.e259040","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"1b1748840c4667d84ba89438c7417c97048c819f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.703.e259040.tgz","fileCount":84,"integrity":"sha512-DWpzqjxMQLv2YpWo0iufs+5zG39WD+Bu8eRfQXKjXH+18aB/8ZZ6U0bo75hyq+o2LObwNQywGlaM7r7s9+f1nQ==","signatures":[{"sig":"MEUCIBFI8WRZaBEL4qg+afo2lfxyAbHu0iwQwAj3DTBZ6xzNAiEAt+grNod1J1pAT8RYlLk4PtfjopyJVEZTt4h2wqWJ1e8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.703.e259040","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e259040efb8ee9a573e8e86d8dc74a716dd62a8a","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.703.e259040","@flighthq/entity":"0.3.1-next.703.e259040","@flighthq/geometry":"0.3.1-next.703.e259040"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.703.e259040_1786559583200_0.7224848759132094","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.704.69286f6":{"name":"@flighthq/camera","version":"0.3.1-next.704.69286f6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.704.69286f6","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"5aa0d0fcf2d8e391790d2e9c6526225e8a88695b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.704.69286f6.tgz","fileCount":84,"integrity":"sha512-D1KUEzQ8P3RZGQai3bWpyz9mL8e6hZXIcgmC9MI4sHRjjXr8CY7MjPVQhPL2Oo4sz+WNcRkvJFBL4YYWljSKJg==","signatures":[{"sig":"MEUCIQCis7vwuCefYHd6AOTK0Mqz/TBJRS9zK3Xpv8Og4fqmxAIgCcwYq3sOH0YpIz0F/BKmNL2RelIk+H8a7s531z42C6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.704.69286f6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"69286f6d53cd41de4ada5de457c5285108acc1e9","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.704.69286f6","@flighthq/entity":"0.3.1-next.704.69286f6","@flighthq/geometry":"0.3.1-next.704.69286f6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.704.69286f6_1786560504387_0.6507589909122122","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.733.f1845ac":{"name":"@flighthq/camera","version":"0.3.1-next.733.f1845ac","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.733.f1845ac","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"9bc0b52c30f816a33c507a6a94090f01a631261a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.733.f1845ac.tgz","fileCount":84,"integrity":"sha512-/UAw/JDn6wUyiTTDJmoeYWL37qP1uvjzPgDY98xF4ttfGLBHoYR8Ue9Kf5J1xufIcF2LZGAQSZiXlVVGyWRdwg==","signatures":[{"sig":"MEQCIGxJrfwtlAzUZSaaaGim57DQedAoLEcqJBFXneM753kTAiAYR6aq+LncZwWyQ3wDMD64P3WxKxhiTzVI1CNwtMGv2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.733.f1845ac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f1845acf98bf38f5a96072a59ba22a1c68395195","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.733.f1845ac","@flighthq/entity":"0.3.1-next.733.f1845ac","@flighthq/geometry":"0.3.1-next.733.f1845ac"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.733.f1845ac_1786563020814_0.0014586037946213715","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.780.12e6944":{"name":"@flighthq/camera","version":"0.3.1-next.780.12e6944","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.780.12e6944","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f4e8a70db84e88683c8f81d0b31b0f7ad5fccd4e","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.780.12e6944.tgz","fileCount":84,"integrity":"sha512-6jblr357sgRGQZAdSOXWHy5VAN3rMB7yrWcfng1fB27Hkjjii7w2WxziQMe+86LgY5ffqIoacC0AXNdjcAYllQ==","signatures":[{"sig":"MEUCIGQyHe/Izk20bto8278BgKeTTNjhiyGoG2AbZDgjR61fAiEAzDJSkRzb62xwjNbyWgdxMdk7GaCp7uP0OGWVmjNyLG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.780.12e6944","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"12e69444311b0c795afbd780d78e1d4daf5d848c","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.780.12e6944","@flighthq/entity":"0.3.1-next.780.12e6944","@flighthq/geometry":"0.3.1-next.780.12e6944"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.780.12e6944_1786577315248_0.7112604670439164","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.794.0bfc53e":{"name":"@flighthq/camera","version":"0.3.1-next.794.0bfc53e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.794.0bfc53e","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"37ff800c3fe9a9515e89950d890d89a363070234","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.794.0bfc53e.tgz","fileCount":84,"integrity":"sha512-T24J3Yes0wlJBrZO6AbTzTQFblqUGjpuq3BJeKCtMb0l+M68Fg+fIb5PHLtGz150SL4w3cZ3G9UQHdg7QKh+gQ==","signatures":[{"sig":"MEQCID0/X8o3d3rMe12Axshs7AzcWkestEfPxuo13AmKsDLPAiAFr5MP5p3rp9SxulKK/n0B3fmFtzAHyuCYgkhOkpTmvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.794.0bfc53e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"0bfc53e8e8150f37bac02bdc262abb13c7495116","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.794.0bfc53e","@flighthq/entity":"0.3.1-next.794.0bfc53e","@flighthq/geometry":"0.3.1-next.794.0bfc53e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.794.0bfc53e_1786581603922_0.7720030173447205","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.836.609b031":{"name":"@flighthq/camera","version":"0.3.1-next.836.609b031","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.836.609b031","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"1d2de6215cc7b1609e3fc9babc071578b3b71fdc","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.836.609b031.tgz","fileCount":84,"integrity":"sha512-RzPuqN2zGVDFVd8P9pxc8HOHnDjbhgfpcpJwzfWW9LOv4is2MRhaqNLGJiQOC0UHs8KTUQtvSYTo/XavAKgJgQ==","signatures":[{"sig":"MEUCIFIYPhKyTcD2DfhxmxWH1glAI/CX9pSLmnK6ZJ/S6BoBAiEAqXLnl9L5/S5sZYF22+rov9E9fxPJIlXZHM47D/9FN50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.836.609b031","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"609b03134bc9bcbe7be18b38d62a8119ea6260fc","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.836.609b031","@flighthq/entity":"0.3.1-next.836.609b031","@flighthq/geometry":"0.3.1-next.836.609b031"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.836.609b031_1786583943598_0.46478816477083584","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.837.46a9259":{"name":"@flighthq/camera","version":"0.3.1-next.837.46a9259","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.837.46a9259","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"32b5d009435a274864182bddab07f82309d03929","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.837.46a9259.tgz","fileCount":84,"integrity":"sha512-2GcOC5Yz9s+CF0Zwp001S9hb3BiGC+McCFUh8zsbm3lzwBEe3+tIrqf4Y2MaGaYdcDj0tuO1ovl6boVf1pPuDQ==","signatures":[{"sig":"MEYCIQCuDfvMUj4ld75/HaeBKHpnJC9OBjK6j5x0ZiM9tGjzuAIhAJnmYK+HIpudNSwZ+K1iXgXVJi89fwap4DSmy+htaVVJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.837.46a9259","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"46a9259ea45aa6c8e7c6e27ee15d98a3696892d6","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.837.46a9259","@flighthq/entity":"0.3.1-next.837.46a9259","@flighthq/geometry":"0.3.1-next.837.46a9259"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.837.46a9259_1786587803165_0.6246208322237683","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.845.b5a7c82":{"name":"@flighthq/camera","version":"0.3.1-next.845.b5a7c82","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.845.b5a7c82","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"e0d911c3e00b1b1325e1bbd08c16a4a17b1c7d7d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.845.b5a7c82.tgz","fileCount":84,"integrity":"sha512-pTvv8mVeIHXj+XTz0bnExaJ++q/eblGdCEcmUS7QVOpQmovnsXsVeBxfhdBeonZcuAfPosmK4+pGFbn/ZSARQA==","signatures":[{"sig":"MEYCIQDd5pWjD0NE7WJqoRbOW29uzE3JCv9KtGm9pHAlkRxHywIhAMC+ltT5YeZYWmbDBQ7Nu8DfvyMickhVtf9r5smVBRil","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.845.b5a7c82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b5a7c823c6835c24d6f4eca104ded502ff7fadaa","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.845.b5a7c82","@flighthq/entity":"0.3.1-next.845.b5a7c82","@flighthq/geometry":"0.3.1-next.845.b5a7c82"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.845.b5a7c82_1786590079284_0.5721538586021186","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.847.2e6f8bf":{"name":"@flighthq/camera","version":"0.3.1-next.847.2e6f8bf","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.847.2e6f8bf","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f9e6efe8e1117d6cd72b0fa21ea02a8d855c6f6f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.847.2e6f8bf.tgz","fileCount":84,"integrity":"sha512-J8UBhcz6bu0Ol9QCEuoHDt0VEkHSMkWEzNW99wyQvE+TnJO9f2jrFfT91AfdDP8GW5rLGMbH4Ez6vYyEAzyggw==","signatures":[{"sig":"MEUCIFxrcEDlpthINhXsNLk+/7UnQ9RrntVFO/qL2Z0Yc1yQAiEAqLsNtQgQuP39dK0KP0XN0sN7Fbrnm+ioc38o4Q6s07M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.847.2e6f8bf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"2e6f8bf92aa599339a63d75600b64a6ddb1a1de9","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.847.2e6f8bf","@flighthq/entity":"0.3.1-next.847.2e6f8bf","@flighthq/geometry":"0.3.1-next.847.2e6f8bf"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.847.2e6f8bf_1786593525896_0.35021537946139447","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.861.5a56d7a":{"name":"@flighthq/camera","version":"0.3.1-next.861.5a56d7a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.861.5a56d7a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f2f6d64bccb5dbae56b621b56a0f44f21303c758","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.861.5a56d7a.tgz","fileCount":84,"integrity":"sha512-ge5K8/+S5U7iDRQkl0zw9k0MmHGRzhCR5qhd7FpOHhp/W7F9QQTeWw60cyzrFDjEJuWpcpTbIWnLKc9Td7M5cQ==","signatures":[{"sig":"MEQCICNza02i3cTHyn87lHLLEBOmzD+TnkeleSEamF6Qi67pAiBgxXRONWqtyrraM2fXdia1v9O3mJstQZYin5kyGQWNWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.861.5a56d7a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"5a56d7aab96bb883d20688af6424d110b151fbaa","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.861.5a56d7a","@flighthq/entity":"0.3.1-next.861.5a56d7a","@flighthq/geometry":"0.3.1-next.861.5a56d7a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.861.5a56d7a_1786593658506_0.4226254996203258","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.887.9f59a84":{"name":"@flighthq/camera","version":"0.3.1-next.887.9f59a84","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.887.9f59a84","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"ff1c8f49c7836aa328b367234516c91a51416d2a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.887.9f59a84.tgz","fileCount":84,"integrity":"sha512-ZYXvvcKAoZ/5OV79Qzc/gnMmMDIZJzdB2SQ3MfxC6ltCjrbV+BPU+UaZC8Q590KakimZc0ckIVRhmHyeLTgiRA==","signatures":[{"sig":"MEUCIFIzD9iTdhBkc7tqNDwxpsrYDZh2GuhGMUpOL8YSJm7cAiEAq48I3jzt8cuXi1kTw0GrkjJ2UShaGkfcy5717WldkLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.887.9f59a84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"9f59a84e89b0b6b614037d95baa82df062bc31d1","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.887.9f59a84","@flighthq/entity":"0.3.1-next.887.9f59a84","@flighthq/geometry":"0.3.1-next.887.9f59a84"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.887.9f59a84_1786602016162_0.5904229689979534","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.948.85d9f30":{"name":"@flighthq/camera","version":"0.3.1-next.948.85d9f30","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.948.85d9f30","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"5211c808824596ca92b3cfbcf7f99295c132c23f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.948.85d9f30.tgz","fileCount":84,"integrity":"sha512-wvT6CvYzxKWblOXwdVQ8ym2wTrymeTA+NyAt6qXIMxqlyIlJlDgGdA4+nc8ExSGGA4WYVULwgsqBUlFK6zMFFg==","signatures":[{"sig":"MEQCICZHAnu0+gxqW6+EF6isba9UWIIt1uGdcybVOFbm5dzUAiBmHZzvGV8x38seqLpEDnLTZ+Wzg5ou/mqAYUcaMpgJkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.948.85d9f30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"85d9f3057c1cf94b0aa22c37cf7be1e156075b6f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.948.85d9f30","@flighthq/entity":"0.3.1-next.948.85d9f30","@flighthq/geometry":"0.3.1-next.948.85d9f30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.948.85d9f30_1786635223166_0.3067580647792869","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.970.9691e7b":{"name":"@flighthq/camera","version":"0.3.1-next.970.9691e7b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.970.9691e7b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f85b2606cc340c2c93f85cb47da4878b49c35a6a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.970.9691e7b.tgz","fileCount":84,"integrity":"sha512-VwhOajMiGuzEkjcX6Q5xCBOOpfiekSGZHEPKc729xa0ZC6r8HRHw5IzQSzK4rxBN0pFrKlsRCfkLR5CIkzQh9w==","signatures":[{"sig":"MEUCIDymRmaaqbdaVsAsKWae99CaC5lk3PbRc0ksJFXK/DtgAiEAgP55hvMADW5YUnS5PSCwilvZ6KftEnyJueiV3sG1G7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.970.9691e7b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"9691e7b43412c9b06f7b09156753049b699c19f5","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.970.9691e7b","@flighthq/entity":"0.3.1-next.970.9691e7b","@flighthq/geometry":"0.3.1-next.970.9691e7b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.970.9691e7b_1786636197185_0.7788440025984129","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.971.33e20ba":{"name":"@flighthq/camera","version":"0.3.1-next.971.33e20ba","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.971.33e20ba","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"1a85f96e16896ad3dc67450c8403df37446f22f3","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.971.33e20ba.tgz","fileCount":84,"integrity":"sha512-Uo8jaxNSSFlTZ92tNTFGb2qVdXicOoC/D8imZl51Nckkx3ZeJ0aJSBHxbcF4Fo6UHQbwPaq9uxIi7nq8f25Gxg==","signatures":[{"sig":"MEUCIAO4pSIe6q4lup9P6BBIosjyp9e3qbiTF4lQnMlyJqAzAiEAsJJHcky8FsXoWjPwz9SSPLUedFEK1SaASvYuv+MRcSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.971.33e20ba","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"33e20ba40aef7452bcf5bfa67c49b6ebd3c5407f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.971.33e20ba","@flighthq/entity":"0.3.1-next.971.33e20ba","@flighthq/geometry":"0.3.1-next.971.33e20ba"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.971.33e20ba_1786636873852_0.3813330776253485","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.975.01aea94":{"name":"@flighthq/camera","version":"0.3.1-next.975.01aea94","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.975.01aea94","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"83115a76b52ac2b34d8c9df4a810ea972f390459","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.975.01aea94.tgz","fileCount":84,"integrity":"sha512-T0Arwx4wYJn9bAn6fsE7Ok2f/zDOaE1/qVGmhiuuQjy2JisgE9HEHtN90N/s19Sc+qymRTXJFKZnQOU0Nfbtxg==","signatures":[{"sig":"MEQCIHE4e7Sf3k9elmopBr+ryBwCxATP51newjU+Zk2Y1VKuAiALevfOkjXyLVex6b4EZYif/mx6CqNv0cDQtBZTBcnXWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.975.01aea94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"01aea9432318b582da5c33917056b3c99cdc3a9a","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.975.01aea94","@flighthq/entity":"0.3.1-next.975.01aea94","@flighthq/geometry":"0.3.1-next.975.01aea94"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.975.01aea94_1786639486163_0.43234332554522403","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.996.06087b5":{"name":"@flighthq/camera","version":"0.3.1-next.996.06087b5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.996.06087b5","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"e22316fdf4164b9003981e9b6017cb6c4d4015ef","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.996.06087b5.tgz","fileCount":84,"integrity":"sha512-2Paeop7oyJ9RbNOnM3mXhoP4Nq90NqcxbLdEzuNyXkNJL9n0RClZwuK6jCyA9m1dJLtlZItaBBLTp53+DH0wxg==","signatures":[{"sig":"MEUCIGRNd6RuQUzRf8whq2FQiW8sIqlJgWt15ZFFUIi4hWe4AiEA4JFZSWZm310lKiIZAtwKQ+BCLqlI3ipnZCEb0plZYLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.996.06087b5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133012},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"06087b5b7b29d1eef90012d3b9a63ebd96c2eca6","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.996.06087b5","@flighthq/entity":"0.3.1-next.996.06087b5","@flighthq/geometry":"0.3.1-next.996.06087b5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.996.06087b5_1786653029543_0.0443004782408587","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1041.35b950c":{"name":"@flighthq/camera","version":"0.3.1-next.1041.35b950c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1041.35b950c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"93939eeb2cc3d5a4d287369f7ea72950bb713e64","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1041.35b950c.tgz","fileCount":89,"integrity":"sha512-D8aTHjF0vctgioqZ+XCklHHay5Ye4tugLNz50y5+Be5y0emKf8KmeNMTsgeMYUUUY5UV7vNtoTWQhIg0IZ4ZRg==","signatures":[{"sig":"MEUCIDYGw/+74IxOVj3qMU+U2x5CnOpSJLpoRlAAApvodf7qAiEAyw2y0j6ojLLUdH8HoogXBXNGrjxciwOoz24Y93KvD+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1041.35b950c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142724},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"35b950cddf407477596a5dfec6e9e1c26daaecbe","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1041.35b950c","@flighthq/types":"0.3.1-next.1041.35b950c","@flighthq/entity":"0.3.1-next.1041.35b950c","@flighthq/geometry":"0.3.1-next.1041.35b950c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1041.35b950c_1786665903658_0.860568904977292","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1050.9114695":{"name":"@flighthq/camera","version":"0.3.1-next.1050.9114695","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1050.9114695","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"3a892140715f82437681a6349316a9084a5864a4","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1050.9114695.tgz","fileCount":94,"integrity":"sha512-Iuk+jAtfCvxm1hJImvIfUQyzvOyuhEfYwC5dgekMeJYO+EihZwsOuecasUFOk6PLP6XIHUUAMz1RhdU/3ufnqA==","signatures":[{"sig":"MEQCIFFhEwe7QYL78cvml9FCEoslBwGRxCL8RDJA/1iKrEGbAiAszO+9hGbT+4KooxOP9OObNKV46TajfSXc0A2hlEu9nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1050.9114695","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"91146957134f8ec3485527a5d084d339e4a79080","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1050.9114695","@flighthq/types":"0.3.1-next.1050.9114695","@flighthq/entity":"0.3.1-next.1050.9114695","@flighthq/geometry":"0.3.1-next.1050.9114695"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1050.9114695_1786671659544_0.5479670238264287","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1055.12501ae":{"name":"@flighthq/camera","version":"0.3.1-next.1055.12501ae","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1055.12501ae","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"dcbe617048b34a804bf775f4fb96d81299fa2289","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1055.12501ae.tgz","fileCount":94,"integrity":"sha512-VKz/IPm0VLDMsyIHbEf/WXmzX+9wsDazpQRUWIsy1yu321gCvpIchthT2KXorXphBFU/t/Et/8a4eBALaxbCbg==","signatures":[{"sig":"MEYCIQCqLFmaX514PyKCwZ5PxNkrGybk8FoVgv6hdP6fqGeiAgIhAOQQ1rCbiY3/oUBgLGlAqt77pp7RkUUkMy+6pl9ygeZN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1055.12501ae","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"12501ae26c0ad84005e151fb2309b841686fbc3d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1055.12501ae","@flighthq/types":"0.3.1-next.1055.12501ae","@flighthq/entity":"0.3.1-next.1055.12501ae","@flighthq/geometry":"0.3.1-next.1055.12501ae"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1055.12501ae_1786679301747_0.48636225655610055","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1076.4f48950":{"name":"@flighthq/camera","version":"0.3.1-next.1076.4f48950","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1076.4f48950","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"416ed4d1308dfb54adf804b986ba46a97ecc93ce","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1076.4f48950.tgz","fileCount":94,"integrity":"sha512-fhuOxL8PRVben4wLW8d31mbcovQVwKTpLPdEEqbzlIyqnzK8Pmt2/rQWITZf5QKVrxG4FNfZ/99Miymaurol2w==","signatures":[{"sig":"MEUCIBppGWuBCvXQI93B0IX1CQiIQve0lo4KXUYF5AWb/jr5AiEA9hNGbWKXGfp0MIyNNM8+VR5Hcfg5cvfmCNLKZ0WgFYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1076.4f48950","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"4f48950277b04fb6f83bbbe2de457c686f1b9f26","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1076.4f48950","@flighthq/types":"0.3.1-next.1076.4f48950","@flighthq/entity":"0.3.1-next.1076.4f48950","@flighthq/geometry":"0.3.1-next.1076.4f48950"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1076.4f48950_1786723379794_0.3583007207258684","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1079.38fd007":{"name":"@flighthq/camera","version":"0.3.1-next.1079.38fd007","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1079.38fd007","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"caffa45ad206c334530054c9737db2b8bf2d0814","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1079.38fd007.tgz","fileCount":94,"integrity":"sha512-jaT8cuFHEDH4Ix6O0mUdaLmTbaWt6sKek+7ygnzFWexKX0S+g4xOuLvTL7XpWe97GBGuKYqrxnEiJ2vhJgLb0w==","signatures":[{"sig":"MEUCIFvQl+yR2gAjgzGV7Ukk2gg9gXEd2zZVtInYMN65sL7DAiEAoSdxl6qIcVlnLWA/VikUXgdGmAat2k7v7OiFyScWMo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1079.38fd007","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"38fd007b968cc3d0144c87d476b538535aed1e3e","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1079.38fd007","@flighthq/types":"0.3.1-next.1079.38fd007","@flighthq/entity":"0.3.1-next.1079.38fd007","@flighthq/geometry":"0.3.1-next.1079.38fd007"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1079.38fd007_1786730903224_0.381111433244284","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1084.04b8d9a":{"name":"@flighthq/camera","version":"0.3.1-next.1084.04b8d9a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1084.04b8d9a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"dc3fc958fb89145465cea54db17b0c9e43df018d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1084.04b8d9a.tgz","fileCount":94,"integrity":"sha512-eiDcdrOpRESuLZVLt7AE7SRk+wbRZCTYnYsS43thkpsPPVZTsz7d4/wrp/+RXteKVHB8X1AoZJUysJ3Mq9Qxwg==","signatures":[{"sig":"MEUCIQD2Tmszf9eYOe928kZzfBNUQ4J9qIBXSoJS9FIIn8ZAsQIgCgLnX9MJ5O/opkHBVJyClZkC+CyShj6zKFmY7JjOcU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1084.04b8d9a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"04b8d9ad02a3696f08c9d2a2a396760556862578","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1084.04b8d9a","@flighthq/types":"0.3.1-next.1084.04b8d9a","@flighthq/entity":"0.3.1-next.1084.04b8d9a","@flighthq/geometry":"0.3.1-next.1084.04b8d9a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1084.04b8d9a_1786734142644_0.14328765007653743","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1086.d0d073b":{"name":"@flighthq/camera","version":"0.3.1-next.1086.d0d073b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1086.d0d073b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"2d6302ea3bec55c9acb7ba9271b93d1ed97c0baf","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1086.d0d073b.tgz","fileCount":94,"integrity":"sha512-3ssjHAAKZdbw+aKFM+ESNIq5aGDun7rV2j8PtwLMTa723OM1rClVDEjcs6dPxuQVwQIitVuCCXiXfJ0zKdaWAg==","signatures":[{"sig":"MEQCIG/4g8VqNUjkoIqu6odYwPzs9ZGG6cERROWkW0FFHDoUAiBJ0QjsTGnBPgYvFsvQDZHNDfuPNos5NeEuHjaGWpFPVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1086.d0d073b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"d0d073b807822ef0d9e17cc1ce4e9d4f74be5e4c","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1086.d0d073b","@flighthq/types":"0.3.1-next.1086.d0d073b","@flighthq/entity":"0.3.1-next.1086.d0d073b","@flighthq/geometry":"0.3.1-next.1086.d0d073b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1086.d0d073b_1786737078232_0.2935657997137924","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1088.2bde749":{"name":"@flighthq/camera","version":"0.3.1-next.1088.2bde749","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1088.2bde749","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"4ebc627263364962d072daae244d51af183c5ddd","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1088.2bde749.tgz","fileCount":94,"integrity":"sha512-Vr9O786A2G/TNPoGMaHz+AZHdGascRsCpp9Gj8qi2vyLYd67WQJUMMGYegN6C5sbkyu+jvJQng9ulKUKpLTDUA==","signatures":[{"sig":"MEUCIQD04RAk/5HxXWiH/elJ/CdDB3jvou/S67gnt7rIeNOpKAIgQXtvGGV5LvhB6bbvk5dnNxP8rOcdDp+86FKCu3Lfqyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1088.2bde749","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"2bde7491836cf43c3de99c9851f04ff2c2def1e5","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1088.2bde749","@flighthq/types":"0.3.1-next.1088.2bde749","@flighthq/entity":"0.3.1-next.1088.2bde749","@flighthq/geometry":"0.3.1-next.1088.2bde749"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1088.2bde749_1786739219381_0.5218055994361557","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1090.6e79e6c":{"name":"@flighthq/camera","version":"0.3.1-next.1090.6e79e6c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1090.6e79e6c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"7b80e7f37c46c837c17f5df2ea9f923e0cda85f7","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1090.6e79e6c.tgz","fileCount":94,"integrity":"sha512-THrBWFV4+fhzMOnd9u3NFiIShIp5WEZNXWwoCCE6JDHxrfahfUBVe3U2fRVB6PuS6i+7n97Tvpk75lwnPe5hbw==","signatures":[{"sig":"MEYCIQCi1lGhrGVGrAp9PJjfQVyJoIOcxP3JMG83tVU3MRPl3wIhAOvx8jCVF3giAfFiTGIKNNK4xhOMm3WnEsyBdF3N2fJO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1090.6e79e6c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"6e79e6c76925511d45ee1d4eb2034db61c885afb","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1090.6e79e6c","@flighthq/types":"0.3.1-next.1090.6e79e6c","@flighthq/entity":"0.3.1-next.1090.6e79e6c","@flighthq/geometry":"0.3.1-next.1090.6e79e6c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1090.6e79e6c_1786739529389_0.7800023297503811","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1091.b7aa6f2":{"name":"@flighthq/camera","version":"0.3.1-next.1091.b7aa6f2","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1091.b7aa6f2","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"70f568b627d5db2c2f0d42383e295393f867b4a8","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1091.b7aa6f2.tgz","fileCount":94,"integrity":"sha512-9kGxyAXW7xFuO8ig3YgorUxVunKknauo8OV0Vj+myD3VSTsFerOHsSEAVl6Wn3d81jBTUzWZZ1PJLmcazI5ihA==","signatures":[{"sig":"MEUCIHD9hYLb4I5C04bKVSwXBir2dKEwtJvFwG2fQokUs17PAiEA0YhLpgKvT6A1aMZDDH7/BKYHQRoxLLp3/h+HeykcUhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1091.b7aa6f2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b7aa6f2a4acb333b3c58d15eca4386d766b4ae63","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1091.b7aa6f2","@flighthq/types":"0.3.1-next.1091.b7aa6f2","@flighthq/entity":"0.3.1-next.1091.b7aa6f2","@flighthq/geometry":"0.3.1-next.1091.b7aa6f2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1091.b7aa6f2_1786739761907_0.7749777965808737","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1095.16f1704":{"name":"@flighthq/camera","version":"0.3.1-next.1095.16f1704","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1095.16f1704","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"3f72b4cbc7c6963284269b42b27de17347783cb3","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1095.16f1704.tgz","fileCount":94,"integrity":"sha512-NPPRhIJcpX34xIwmbochxcEDc06+DtSCZc/qCD30TKZUm80vtC+56bLAaR4wcFMBbqJ3LhrtKrxVlBk7vccf4w==","signatures":[{"sig":"MEQCIC+9Q+IdSCX9oXLZinKz+FEnxxUwUZes4FxhNSXDs62tAiAJGuILmKy5u6stwch1F45TWGe2Pd8UNCAevOss6ZFSEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1095.16f1704","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"16f1704d1813a7927f4f4b5c5ef956263ab74254","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1095.16f1704","@flighthq/types":"0.3.1-next.1095.16f1704","@flighthq/entity":"0.3.1-next.1095.16f1704","@flighthq/geometry":"0.3.1-next.1095.16f1704"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1095.16f1704_1786740883181_0.5002432487694455","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1096.4ddf1ab":{"name":"@flighthq/camera","version":"0.3.1-next.1096.4ddf1ab","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1096.4ddf1ab","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a2cad2ab7a1f8a713b247dffad056638f453a760","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1096.4ddf1ab.tgz","fileCount":94,"integrity":"sha512-XLzkY1JGdh1tE7fXa83Ig7aS85Pnz1MxnG6eqnyNEXMT/U+GcO+Ud8To5NDRL4aLTyfbhVeuRA2iN/lRmM5M1Q==","signatures":[{"sig":"MEUCIEUFS1MynupIECzX1lXS9smBsk14qTq+CKHtJXD1R8eDAiEAqUZ69Z94+eqB5HiPvSPlS6m49kzkzO6p/9BZMwsRczA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1096.4ddf1ab","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"4ddf1abcf65676210f2b1a7b478014e6d3ed8c92","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1096.4ddf1ab","@flighthq/types":"0.3.1-next.1096.4ddf1ab","@flighthq/entity":"0.3.1-next.1096.4ddf1ab","@flighthq/geometry":"0.3.1-next.1096.4ddf1ab"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1096.4ddf1ab_1786741678475_0.8396401115667229","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1097.b8126d8":{"name":"@flighthq/camera","version":"0.3.1-next.1097.b8126d8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1097.b8126d8","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a980483c182486661d3bf9b794b9c613c9252acf","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1097.b8126d8.tgz","fileCount":94,"integrity":"sha512-obl8iwpQzQQCGNXrXfSUXKxLrXbYz2ItT7hbANHlSG0z7vg5dJUE25cqjBtL18ywk86YL7+Ob/YTNak5ItwiTg==","signatures":[{"sig":"MEUCIQDDVrh3WmNlEeUHUbhn1ZsRkWsxZ0bpffinEBqAZwRNXgIgD9d1jXCiJ4Jk3Lvx6qr6k9zwyuR5VlPjlesbaMXqgAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1097.b8126d8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b8126d83e3f846a776c300d410c5f3c45722b599","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1097.b8126d8","@flighthq/types":"0.3.1-next.1097.b8126d8","@flighthq/entity":"0.3.1-next.1097.b8126d8","@flighthq/geometry":"0.3.1-next.1097.b8126d8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1097.b8126d8_1786742003971_0.15967941829021481","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1099.671eaf4":{"name":"@flighthq/camera","version":"0.3.1-next.1099.671eaf4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1099.671eaf4","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"aea2804f49bb4cae72d0af65999bf529f9a5074a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1099.671eaf4.tgz","fileCount":94,"integrity":"sha512-hS+Z+XqnGrDxWSMDLmpANkkK5W2Wa8U9Ne5yurPGMPQCQv0gIcBRjgbZB2k9b8kxIIF7QwHLDTMnb21yAmiG7A==","signatures":[{"sig":"MEYCIQCXX9s/e3tfDIZ0kiyv7rQb2Rv7Uvaq1VlBG0+oTzU/vQIhALdCW82QvohzfDg3cFG80qIDcgVJF3tHbmv7YQgcSGWH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1099.671eaf4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"671eaf4747d3faa1f51776306c734bb129db48f6","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1099.671eaf4","@flighthq/types":"0.3.1-next.1099.671eaf4","@flighthq/entity":"0.3.1-next.1099.671eaf4","@flighthq/geometry":"0.3.1-next.1099.671eaf4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1099.671eaf4_1786742274201_0.27099734195854985","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1104.8453d3d":{"name":"@flighthq/camera","version":"0.3.1-next.1104.8453d3d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1104.8453d3d","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"9e379847201e789e99f514eeaef778fd575f9ea9","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1104.8453d3d.tgz","fileCount":94,"integrity":"sha512-ZXLZ089vUw+vk291um345SDVZcR6h00sFmeaNfcq8u0BgiizUQycAeBGyKStaEQb2Z6F/+i0IHv/P29K5cXzPA==","signatures":[{"sig":"MEQCIE+rl8fb6ZO9xewKaiwhUkFMW1UIEsMvomXyL3h9BKjRAiAc4ylcjzs8JASe1q5/BEwFPEwlW3ukwFgTr+yPkTdp9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1104.8453d3d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"8453d3d35fb0d049c2911f875b4c4f41de1f2128","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1104.8453d3d","@flighthq/types":"0.3.1-next.1104.8453d3d","@flighthq/entity":"0.3.1-next.1104.8453d3d","@flighthq/geometry":"0.3.1-next.1104.8453d3d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1104.8453d3d_1786744361473_0.9733994143418834","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1107.0b5d347":{"name":"@flighthq/camera","version":"0.3.1-next.1107.0b5d347","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1107.0b5d347","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"4614052d5e2fef718483c3e6d5350e151a7e9e9e","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1107.0b5d347.tgz","fileCount":94,"integrity":"sha512-1+wHbfMdclU+6IinOlRd2LLznhK2h9T4NYEeKrG8W/BGvE/C11Tv6gjB9lzDBNPwIg/Aqyw3PwJXV0XUrAB6/A==","signatures":[{"sig":"MEQCIE94/vub0WJNNLs6zmbwCIpEYIDb2lPaaSrB9OFBIQfYAiAVZLb+qbRQde+RukQTx8JVDV07t5cKcIfni9AAHkUH8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1107.0b5d347","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"0b5d347bbf810534aefebc9f6996b95df91c5769","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1107.0b5d347","@flighthq/types":"0.3.1-next.1107.0b5d347","@flighthq/entity":"0.3.1-next.1107.0b5d347","@flighthq/geometry":"0.3.1-next.1107.0b5d347"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1107.0b5d347_1786747204314_0.6568260105488251","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1108.66cc86c":{"name":"@flighthq/camera","version":"0.3.1-next.1108.66cc86c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1108.66cc86c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"fc45a617e9d276c0d6222986f2d066a90f5dd448","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1108.66cc86c.tgz","fileCount":94,"integrity":"sha512-pTqPHsIAq2oj3lAybFutQpeAuxHa/rGDsFkGvAFWnu7IRaU19IeB+4RwH2WGce8Gu1X0PYDvIWRvRYpsXanUkg==","signatures":[{"sig":"MEQCIGVFnXuDexeqslhgNgU7ycgU//FyqO3CHXzfkc5uJAjRAiASu/vfGcJG1V9ad+G+T1TB1F/DwtoFo504jEMlp/ynVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1108.66cc86c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"66cc86c94270c1656fbaa33f76aaecabbf5cf3b5","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1108.66cc86c","@flighthq/types":"0.3.1-next.1108.66cc86c","@flighthq/entity":"0.3.1-next.1108.66cc86c","@flighthq/geometry":"0.3.1-next.1108.66cc86c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1108.66cc86c_1786748312712_0.5852697978945902","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1112.dea9723":{"name":"@flighthq/camera","version":"0.3.1-next.1112.dea9723","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1112.dea9723","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"85378c59f3f7dbfee1f5a667301e0e379eb2100b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1112.dea9723.tgz","fileCount":94,"integrity":"sha512-+86pXjAAUl4K/YS5Fp+GVrQ3fAWdgyuiBUxapyXKt0BugjyRNUrEGwNQIFFinrK3J1K4/CabBmxU3eYep4APxQ==","signatures":[{"sig":"MEUCIAaN6oc9WVUflinmoaAYdNeaRYFXztkCXZ7XMiZ2uOJDAiEA9iPST66z8yNVyutTy9pIk8oSV9iGW4EGP08RsJWsQ2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1112.dea9723","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"dea9723f504eea38000f31756c836c87bacc88c8","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1112.dea9723","@flighthq/types":"0.3.1-next.1112.dea9723","@flighthq/entity":"0.3.1-next.1112.dea9723","@flighthq/geometry":"0.3.1-next.1112.dea9723"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1112.dea9723_1786758564364_0.2542750185728151","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1113.9cffbdf":{"name":"@flighthq/camera","version":"0.3.1-next.1113.9cffbdf","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1113.9cffbdf","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"9803e48f8d44e1b7ebdff0ecb8e6c584aa549fa5","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1113.9cffbdf.tgz","fileCount":94,"integrity":"sha512-XjxlZ8JVF63grk35UHqtPkvQHwlMmQSbAObr4tkl2pkkTCQ9aCqEtwDR4reYOqRAwHfYBcqRyjKNkfaOi6r8Nw==","signatures":[{"sig":"MEUCIQDEKaNk7pt717VrbWhSt5JUGlIzA3ffchLqaCggCE7u/gIgYOi/joaMIexvWs+TwLWYhfzzkgYxwQr+aLbqyaJjpyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1113.9cffbdf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"9cffbdf4bb0c58199f3c1e6ec40c1211d35c6bc6","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1113.9cffbdf","@flighthq/types":"0.3.1-next.1113.9cffbdf","@flighthq/entity":"0.3.1-next.1113.9cffbdf","@flighthq/geometry":"0.3.1-next.1113.9cffbdf"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1113.9cffbdf_1786760508470_0.20764060597521716","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1114.3ce681d":{"name":"@flighthq/camera","version":"0.3.1-next.1114.3ce681d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1114.3ce681d","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"996efc7b99cc1105e262dd594bf1f0e180072b93","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1114.3ce681d.tgz","fileCount":94,"integrity":"sha512-ZRJMznx52NZw9euUI8HsuYoWdvx5lnLNocumgEQ5DImEHgqS5KdCr6N6/7nSIjDIyTwEnbg9YdrUsqpugyCqaQ==","signatures":[{"sig":"MEUCIQDcfkBAxVVKJCwP09x/TYSqqUmT23rC8cNT8rPr9wk5dAIgH/HDvciSA3nRybcMGiVM54sKEzh4IAJ2b41u4ZYjgjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1114.3ce681d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"3ce681df621450aa0fa769d10a8380f6874c958b","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1114.3ce681d","@flighthq/types":"0.3.1-next.1114.3ce681d","@flighthq/entity":"0.3.1-next.1114.3ce681d","@flighthq/geometry":"0.3.1-next.1114.3ce681d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1114.3ce681d_1786763654406_0.0598157150502836","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1116.866c771":{"name":"@flighthq/camera","version":"0.3.1-next.1116.866c771","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1116.866c771","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a6b7db1d48144072390f9f7c33bb073691a6cb1b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1116.866c771.tgz","fileCount":94,"integrity":"sha512-CXRLKmNIzClUkYP076f1hEo4+3Cd/Qpzyb6JYiGoxJMsduBK/LwaOeSOT9pr+oKM5K7bsWVNcwxdqwYuHQ1KNA==","signatures":[{"sig":"MEQCID2p+FKI27AEhe8Q1HqSSvs6PSU359FSG8hDtf7fANiBAiBPaZbyTzJT9tYyrm5ZOZWaCy6SmBrLJFEhNe2LgiqkWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1116.866c771","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"866c7712dfc03ca65960959ea6b5a858c68234aa","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1116.866c771","@flighthq/types":"0.3.1-next.1116.866c771","@flighthq/entity":"0.3.1-next.1116.866c771","@flighthq/geometry":"0.3.1-next.1116.866c771"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1116.866c771_1786772812158_0.750811140384738","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1162.1c7f42e":{"name":"@flighthq/camera","version":"0.3.1-next.1162.1c7f42e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1162.1c7f42e","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"2951a0e50cad3570cde4cdc9b7bcf39e6b59ba24","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1162.1c7f42e.tgz","fileCount":94,"integrity":"sha512-xjZbplUuyBGy/6X00vROKF09koumoubYPTSrAk5TrCi+jkiu/osmMzPjlozt+7imrbUBtBSK9VqKLJgeF8hsdw==","signatures":[{"sig":"MEUCIQDwlwBirWh80zN8ybZjsaMJyOJYD8k+4mZoDjKXpleRtQIgQurq1u84IX12Et/5+3t8a+NswtWidkrknv/smNAAyuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1162.1c7f42e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"1c7f42e0c8a6d050adf50aead913ec7f82037ccd","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1162.1c7f42e","@flighthq/types":"0.3.1-next.1162.1c7f42e","@flighthq/entity":"0.3.1-next.1162.1c7f42e","@flighthq/geometry":"0.3.1-next.1162.1c7f42e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1162.1c7f42e_1786893300509_0.7089921760832885","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1165.285e507":{"name":"@flighthq/camera","version":"0.3.1-next.1165.285e507","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1165.285e507","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"eaf6db1f4478c48afe0e5e6f2b5df53e32035a25","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1165.285e507.tgz","fileCount":94,"integrity":"sha512-R/cd8OHu4965On41ekfZfNBKdUHM8Mlj2/6VNiF5xGbiyEoCAycHtJKYAPP//QBcWprdBZXOwOmsn82Tv4X3Tw==","signatures":[{"sig":"MEQCIFyCwecKcoptEQDAloU/xhGalvDipRv3H7XRK9ovKr6qAiAJBLlas8L7q4MPB2lu0U9bDiVFtqEiEQHu2Gq8VUGaZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1165.285e507","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"285e507fb9ad8a5f0914347453d841a36136024d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1165.285e507","@flighthq/types":"0.3.1-next.1165.285e507","@flighthq/entity":"0.3.1-next.1165.285e507","@flighthq/geometry":"0.3.1-next.1165.285e507"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1165.285e507_1786916248261_0.6522080934454444","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1170.8a733e4":{"name":"@flighthq/camera","version":"0.3.1-next.1170.8a733e4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1170.8a733e4","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"0d7f7b7d0959e5d9cf570cfa86da0c76fcd7c06e","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1170.8a733e4.tgz","fileCount":94,"integrity":"sha512-DwDdXWXOHUOuHP+nRSHy8NwdlotXrBzreV6QUO1HSDTAtMxXEwM93ZJYqjoaZaj8e64Z70o2WIVBVvgiizM3pA==","signatures":[{"sig":"MEYCIQCuuh2hBNO6YgnsiVr7576Mkt1fipAXvHN4QOxn93v2wQIhANyn9RA4KjHVNtWAWWqMCJD+y5uKLwKDX/ByNFJc1T7W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1170.8a733e4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"8a733e40e49c32762c951839d458d92f186a4d5a","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1170.8a733e4","@flighthq/types":"0.3.1-next.1170.8a733e4","@flighthq/entity":"0.3.1-next.1170.8a733e4","@flighthq/geometry":"0.3.1-next.1170.8a733e4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1170.8a733e4_1786922292813_0.9158890603491614","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1191.e999f6c":{"name":"@flighthq/camera","version":"0.3.1-next.1191.e999f6c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1191.e999f6c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"bf3985160b341d01cb7bf6b67d87a399b4f085c3","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1191.e999f6c.tgz","fileCount":94,"integrity":"sha512-JEFgQ7BbpQMPIoaunyA5VIss1xQ+GvkRA4l1hMr7CcUBb0Z0knXjFRJ+yJa6AfjbEhvYt4qqlC86OLOCJFKIIQ==","signatures":[{"sig":"MEQCIApV5kj7dLsfDjPXgxLPqttghwlNwauLT1jxHUfNhA9hAiB+owKuSQLi+IZsCgca8nkh5dK5UsBO3d9yOYINtKTs5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1191.e999f6c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e999f6c5b5759d60dba9f3a50452af8e2eba2168","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1191.e999f6c","@flighthq/types":"0.3.1-next.1191.e999f6c","@flighthq/entity":"0.3.1-next.1191.e999f6c","@flighthq/geometry":"0.3.1-next.1191.e999f6c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1191.e999f6c_1786959787286_0.13575871362115643","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1217.5f07972":{"name":"@flighthq/camera","version":"0.3.1-next.1217.5f07972","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1217.5f07972","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"3ce7ece87d41d9b2a99ecab7ceee29b7247ac358","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1217.5f07972.tgz","fileCount":94,"integrity":"sha512-PDPyL0QMPOEjRnrNO6ySOZUzrjz8pzS+Ooj6AGm21+hcM+pwot/OAmOJC8MMM5CZaBJr2sYttCv/i29nRJDTdg==","signatures":[{"sig":"MEQCIDFd/my6HFbCc5giWl74mCDuTThj8ezU2e8TTkdPHLz7AiBn1mNkCwsSbpl97bMxNK+UvV3jINkERFu7bppnOVwqjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1217.5f07972","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"5f0797204744d188d3cf2f94caaba730bc49c3d5","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1217.5f07972","@flighthq/types":"0.3.1-next.1217.5f07972","@flighthq/entity":"0.3.1-next.1217.5f07972","@flighthq/geometry":"0.3.1-next.1217.5f07972"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1217.5f07972_1786991256337_0.2988710700535744","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1240.e41e1f0":{"name":"@flighthq/camera","version":"0.3.1-next.1240.e41e1f0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.3.1-next.1240.e41e1f0","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f0e7ea7884848c10d438fb59daca318697a73986","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.3.1-next.1240.e41e1f0.tgz","fileCount":94,"integrity":"sha512-mXIVTBP6rUQtw3W1fGq28Ai9dw9WUQeD4rcqQMwagNkMud5SM9oDpSWPBL8wVJ7yFVPKJEnBWjsxktoWBj13VA==","signatures":[{"sig":"MEUCIQC6QRex0mJ9zrgVhAWt/Tm1ZUFtEt29QOIpDqR2pkCJygIgIFgDr9puid+NwnsqP9wPEKqlzskntPwbg30+BoPkigg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.3.1-next.1240.e41e1f0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e41e1f057a6a80c8aeac7c58383a98af0968b676","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1240.e41e1f0","@flighthq/types":"0.3.1-next.1240.e41e1f0","@flighthq/entity":"0.3.1-next.1240.e41e1f0","@flighthq/geometry":"0.3.1-next.1240.e41e1f0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.3.1-next.1240.e41e1f0_1786999469024_0.7937002848107941","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1261.f361161":{"name":"@flighthq/camera","version":"0.4.0-next.1261.f361161","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1261.f361161","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"b6ccfd292199bdff10051c0ef04b023d3f0dc120","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1261.f361161.tgz","fileCount":94,"integrity":"sha512-GQlRHXP7Vg7BddPAjTVNwjD/fjXe2qqwD3R9I0pziJWMuaNsK5yK+eEA0OabnAjbbXibqnQCWj5OTDwKtxUrRA==","signatures":[{"sig":"MEQCIEKHO7B3uB1VhmnOphNRYVJGGBTkV0nn8OKWlS2b1qTLAiA51n6fBRqQlo6hNirWxzS4dxFOxNQuRL0JBM/fKr1cUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1261.f361161","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f361161ec23e478bc35b88d31c331f0d50f13eeb","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1261.f361161","@flighthq/types":"0.4.0-next.1261.f361161","@flighthq/entity":"0.4.0-next.1261.f361161","@flighthq/geometry":"0.4.0-next.1261.f361161"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1261.f361161_1787006119008_0.33001851171350327","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1263.aa14a22":{"name":"@flighthq/camera","version":"0.4.0-next.1263.aa14a22","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1263.aa14a22","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"0ebd7ff062b54d70cafb415af537737860112e35","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1263.aa14a22.tgz","fileCount":94,"integrity":"sha512-JLsey5Vlj0KV0rMEGNhQmJN/o2srUP+ARrlvab60r2hfiou6HhV9sHAvvmHLe/YpG62OE64Cqn6Xd95ipcysZg==","signatures":[{"sig":"MEYCIQDVMYZmtg0iqkcW4ouIk2YrgjNHISXzVaRm83yftSlSRwIhANXCYw62eAWb8nbNxfgKWULdE5Unu2JCyndSXq+iPkrX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1263.aa14a22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"aa14a22895fd01758a537a267228fdf4129fb3c0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1263.aa14a22","@flighthq/types":"0.4.0-next.1263.aa14a22","@flighthq/entity":"0.4.0-next.1263.aa14a22","@flighthq/geometry":"0.4.0-next.1263.aa14a22"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1263.aa14a22_1787007188028_0.9102767779011365","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1287.1dae9df":{"name":"@flighthq/camera","version":"0.4.0-next.1287.1dae9df","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1287.1dae9df","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"81e76e44313ed87d2d7b4af6a9c688defe821466","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1287.1dae9df.tgz","fileCount":94,"integrity":"sha512-MdxqORHgU4E/XqsAQoXXmy5ARpPcx/KcTJWCOCXrBHOCZRxdx37v3wXHAaE0Edgvk9ZciGzdFrkulvWCqyQ3Kg==","signatures":[{"sig":"MEYCIQDTpk+5V6b9yaopc+385YdNj2yF4uZxLXZNCTRLTdjU0wIhAIdsY4e1eRRkwlg0TjQvUgsDp+f3PQ7Y8TLcs7tcYpa9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1287.1dae9df","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"1dae9df025ffb9e821049b01f17339de7f747428","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1287.1dae9df","@flighthq/types":"0.4.0-next.1287.1dae9df","@flighthq/entity":"0.4.0-next.1287.1dae9df","@flighthq/geometry":"0.4.0-next.1287.1dae9df"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1287.1dae9df_1787014777651_0.16956612007876415","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1290.99fd889":{"name":"@flighthq/camera","version":"0.4.0-next.1290.99fd889","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1290.99fd889","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"c899253ec948e136741d956eca0c5ba5af75f72f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1290.99fd889.tgz","fileCount":94,"integrity":"sha512-QGBVmziQ69i0Yv/B2rkYERGB+X9koL5Wh7k26xNyT3efISZo4pNlnSpDXrFnKKktmATh5X7i5QAcTLPFyAohZA==","signatures":[{"sig":"MEYCIQCBbLcp6A4LiREE8gNJocmmtfO84DvI/KG80S8pqogGBwIhAMA9tfSyjwISmK6AVjfHfwVuf5Bj6E/kdYy+WTdbYGww","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1290.99fd889","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"99fd88963a6b0552f04e4a369008a84e1863aacd","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1290.99fd889","@flighthq/types":"0.4.0-next.1290.99fd889","@flighthq/entity":"0.4.0-next.1290.99fd889","@flighthq/geometry":"0.4.0-next.1290.99fd889"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1290.99fd889_1787016137005_0.9435006144210452","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1294.03b2010":{"name":"@flighthq/camera","version":"0.4.0-next.1294.03b2010","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1294.03b2010","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"1cad69a8ac306d78580805683c51e55b1422893c","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1294.03b2010.tgz","fileCount":94,"integrity":"sha512-Wa3FQ8uPNg+TvWOQm8yP+UHh/fO280hfE7yigjOjr35LRSwYhhpoe1q6HVf18LYFaVtpSVyt/PqPOGvHarOCGw==","signatures":[{"sig":"MEYCIQD/o2RirkaYI/6m72+uXhjWCO8QE+/oHVKVwNEw8/K2FgIhAO1FYr9EvF2DhMF7Vjfy1/a/qZoaH3I/11KoyAkaUnPK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1294.03b2010","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"03b20100b01fce4383bfb5e3f198d31ac16f94ea","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1294.03b2010","@flighthq/types":"0.4.0-next.1294.03b2010","@flighthq/entity":"0.4.0-next.1294.03b2010","@flighthq/geometry":"0.4.0-next.1294.03b2010"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1294.03b2010_1787020344448_0.49257661053935986","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1296.dfa990a":{"name":"@flighthq/camera","version":"0.4.0-next.1296.dfa990a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1296.dfa990a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"cf72476d293ed80b310dd01ea49bfbb9590d8bc7","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1296.dfa990a.tgz","fileCount":94,"integrity":"sha512-0xQqCsk/J//Kwb0dXxRENvdCQLx32ARxoACGcmzazv07WsoZmF+zKjJ+YyYr+rHMaQ9Lgh/IYz07fiDSHcbewg==","signatures":[{"sig":"MEQCIEEAKYxgdME4YSmdbc+VYJ+Iu886nlMRb3Up7hilC+WrAiAlyu0q2wVZhLWNwgZhporWPgqy+JeBGRJ/rNYxu//ZFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1296.dfa990a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"dfa990a25f0d30ffc753984cefac6fa02f65bfc1","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1296.dfa990a","@flighthq/types":"0.4.0-next.1296.dfa990a","@flighthq/entity":"0.4.0-next.1296.dfa990a","@flighthq/geometry":"0.4.0-next.1296.dfa990a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1296.dfa990a_1787026875280_0.10785642134772155","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1299.541fadc":{"name":"@flighthq/camera","version":"0.4.0-next.1299.541fadc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1299.541fadc","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f62d516b28fcdb44523c627081c8363bb11e54c6","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1299.541fadc.tgz","fileCount":94,"integrity":"sha512-GKKqlsveM86geKXUKokk4x+IXsbjB8yxnpDzynNvVFrNLRtbZBdapx24tOoHs9/T0SquTM2MOd2hVZBT2/eG9A==","signatures":[{"sig":"MEYCIQCm3kd559NJuCyeMazSYXcN4enP0KzrA6iXhyphbwqzRAIhANeTrL3PDu6z2urkpCaEzkVIZxqSlP6TBQv1Lubsz5pC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1299.541fadc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"541fadcc42ff9672e4f0184a4dbc76e0945acd5f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1299.541fadc","@flighthq/types":"0.4.0-next.1299.541fadc","@flighthq/entity":"0.4.0-next.1299.541fadc","@flighthq/geometry":"0.4.0-next.1299.541fadc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1299.541fadc_1787033911883_0.2183858411316415","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1350.7431bb1":{"name":"@flighthq/camera","version":"0.4.0-next.1350.7431bb1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1350.7431bb1","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"ffd5d8e0c10ff2221412c7f2e04fa2a18524ec13","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1350.7431bb1.tgz","fileCount":94,"integrity":"sha512-M/FE9FRCNXj+rjF4XQg7beSAa0ddVIoMy8YqMEuivfWhyQri9oTt3I7cSnsWYnXfId9UCKOmxHYb7YdH8T569Q==","signatures":[{"sig":"MEQCIQDSXsH545+O4gtlRAs7OluUe01lWJeAbuwx2mLorMahcwIfd+T2O1D9SaXrCvKW3iCVHoTDuHyOQ/9IPmTjb+elLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1350.7431bb1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"7431bb1294fe823c7b7e59844e6a0f58b1ae3bc2","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1350.7431bb1","@flighthq/types":"0.4.0-next.1350.7431bb1","@flighthq/entity":"0.4.0-next.1350.7431bb1","@flighthq/geometry":"0.4.0-next.1350.7431bb1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1350.7431bb1_1787066991196_0.8359297622433883","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1351.6ec45d6":{"name":"@flighthq/camera","version":"0.4.0-next.1351.6ec45d6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1351.6ec45d6","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"40a541567c58304a48a2fe09558d3eb6681bb2d6","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1351.6ec45d6.tgz","fileCount":94,"integrity":"sha512-AW9ucM/vISsr85XX3NjMjSWQqwtHvcPSTwSHB+YdbWjnKh9b8w1m1hg2D/K15R0HtsKziHAXgUg0akL3N/2ndw==","signatures":[{"sig":"MEYCIQCEr2OhTRd/iF6KeN+N5zYupdcOc7TJth7Cb+nzSHVOCQIhANwf2uyKX8scgT+ikNhYOSeQyODwIKp3qxddDFUaMz7V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1351.6ec45d6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"6ec45d6b31d6d287c2e8eba72b0c85fec7667c0c","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1351.6ec45d6","@flighthq/types":"0.4.0-next.1351.6ec45d6","@flighthq/entity":"0.4.0-next.1351.6ec45d6","@flighthq/geometry":"0.4.0-next.1351.6ec45d6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1351.6ec45d6_1787068004847_0.18766005936923658","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1354.5181c5f":{"name":"@flighthq/camera","version":"0.4.0-next.1354.5181c5f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1354.5181c5f","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"c24a27eb05b7711dd694976d1d2a89383e2a1b24","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1354.5181c5f.tgz","fileCount":94,"integrity":"sha512-0u4TZZHpRa5aiKY2fKBw33/KnIOmRqbSw9baDxCdulKxbG9YTC4bS+6D6M8poIQ74RuMm0SBX0eMJptXa0MWRw==","signatures":[{"sig":"MEQCIDcrSmhXqpjfDV1sLgJXK3a6A8sxAGCVqfvgxLV5E+WZAiBtNywjUtUMFKS/SJK0Tc94Gn5aHUUaQp1jhlCXx0FaXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1354.5181c5f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"5181c5f1c469000694988e1f6e7dc37a98c6b28c","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1354.5181c5f","@flighthq/types":"0.4.0-next.1354.5181c5f","@flighthq/entity":"0.4.0-next.1354.5181c5f","@flighthq/geometry":"0.4.0-next.1354.5181c5f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1354.5181c5f_1787076779564_0.42881756585291564","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1356.924bb91":{"name":"@flighthq/camera","version":"0.4.0-next.1356.924bb91","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1356.924bb91","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"092a681174c5483bd7d3f0fefe9b49171a78ac8d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1356.924bb91.tgz","fileCount":94,"integrity":"sha512-zM0eI440dbXSEcw8J3NezSBQMkKga9WQdZrvrH7ZwibVBMkMVRguycJ8i6Pi/KfsZUQojGYiG+Uayjr3gwxDEw==","signatures":[{"sig":"MEUCIQDbSbY/RkMoiZnGWXdoqY/qQtD1R0wWp3z2krAnMLznfAIgJNXp3JUZCR6vUku25MQ7Q69BHSdnqdjgrqhyc6R/fiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1356.924bb91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"924bb91791102bc3cf5624441610ef3e2b335b68","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1356.924bb91","@flighthq/types":"0.4.0-next.1356.924bb91","@flighthq/entity":"0.4.0-next.1356.924bb91","@flighthq/geometry":"0.4.0-next.1356.924bb91"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1356.924bb91_1787078069262_0.007708683342864342","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1357.b87b5c1":{"name":"@flighthq/camera","version":"0.4.0-next.1357.b87b5c1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1357.b87b5c1","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"7150f5801b3240e9a6a9ec93a315b44b1d58a12d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1357.b87b5c1.tgz","fileCount":94,"integrity":"sha512-v0KRKsm7kyLnfBXJBuxLkX0ZL5a+Lf7dh838Xzm+2QY65vi94Hb/08bEekNDxvUQXc0eVN/NvhjVlQxizY+wXQ==","signatures":[{"sig":"MEQCIA6fl6mjLxFol1FADrBzDUZaXpICVyD91rh2Q9E9OGoCAiAtRWzULT66hyqdBCslSZAt8kEt3RKgEWRbqWKgIvUoVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1357.b87b5c1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b87b5c15158aa2898caff7f3e3c3867854d29d5f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1357.b87b5c1","@flighthq/types":"0.4.0-next.1357.b87b5c1","@flighthq/entity":"0.4.0-next.1357.b87b5c1","@flighthq/geometry":"0.4.0-next.1357.b87b5c1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1357.b87b5c1_1787078222456_0.6385670563025561","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1362.3734bd4":{"name":"@flighthq/camera","version":"0.4.0-next.1362.3734bd4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1362.3734bd4","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"7500a0379eaae67e7e7c0bce7e842ff10cd619ac","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1362.3734bd4.tgz","fileCount":94,"integrity":"sha512-imfjpAJtMEdCezYydwgN9IlUNyOB+Ogq0qS8Qlf830cBzbQ5QN4VClZ5q6kQ3cHkZbQq17pI8WNEjGr0lMlrdQ==","signatures":[{"sig":"MEUCIGCL5QRxNmRE2seK43R7WY2q4IgfaOxAel55uAmntMKNAiEAxaCG27DS0C0MObuyfcuJEoa7/oZulvPbUuU36f60PzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1362.3734bd4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"3734bd4936d51eea42ddfd38f48b995d49e6657c","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1362.3734bd4","@flighthq/types":"0.4.0-next.1362.3734bd4","@flighthq/entity":"0.4.0-next.1362.3734bd4","@flighthq/geometry":"0.4.0-next.1362.3734bd4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1362.3734bd4_1787078877210_0.3900261688869604","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1383.b8eb497":{"name":"@flighthq/camera","version":"0.4.0-next.1383.b8eb497","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1383.b8eb497","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"ede301a8149f1afe8d17034dd50d308690bb70e4","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1383.b8eb497.tgz","fileCount":94,"integrity":"sha512-aQ8FINBNS+flKU3SwOE7Y05UlaLriWt6vNtTakatE927rfGO6SHKCQzEI6lTGzp9kTWv+JiiE1klHcOqe/jj5A==","signatures":[{"sig":"MEUCIQDd+vb5gwWvcHA2Q9M0jZITrguuHatZnFANDLFOLNn6uAIgeCYkCR1+h35Hdd42tJONH/9+VAG8Lu9zqdR0kG3QHL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1383.b8eb497","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b8eb4977f0d1496e8c4b2f47f16c82c0710291d0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1383.b8eb497","@flighthq/types":"0.4.0-next.1383.b8eb497","@flighthq/entity":"0.4.0-next.1383.b8eb497","@flighthq/geometry":"0.4.0-next.1383.b8eb497"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1383.b8eb497_1787080218751_0.1589275063203719","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1385.dc129fd":{"name":"@flighthq/camera","version":"0.4.0-next.1385.dc129fd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1385.dc129fd","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"21ee8dfe877038faf448e783d4b8fc405bb1ea68","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1385.dc129fd.tgz","fileCount":94,"integrity":"sha512-2yifMELp2g3Kznf3WDfzJmRgXGPVVz8R1h+TxihbcQcV51TwksHK1ToR9h+ugAwgennGqpoyTaJT/Mma0mDNHg==","signatures":[{"sig":"MEQCIA8fC9VhVbqnV/E5zdVb9VqVQX6hl99HeLU6G+QSmPv9AiAz7HarO4irPqVtUkmc94dId+YacUjjG7V+7bu4rkHRSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1385.dc129fd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"dc129fdaf5719e6fe6da44e8755cbc798806ee74","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1385.dc129fd","@flighthq/types":"0.4.0-next.1385.dc129fd","@flighthq/entity":"0.4.0-next.1385.dc129fd","@flighthq/geometry":"0.4.0-next.1385.dc129fd"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1385.dc129fd_1787081970189_0.1556900963493102","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1390.ca3ba2b":{"name":"@flighthq/camera","version":"0.4.0-next.1390.ca3ba2b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1390.ca3ba2b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"014c048a965631945e13caca3905ac679110e5c5","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1390.ca3ba2b.tgz","fileCount":94,"integrity":"sha512-fDoPY++Q+Uqw1/kvKo7TV+9murJfqjjTRCYXeVBSM0iuvKOmpqNX2n5eHKiFt8Qhqx1q4oPX2LPz+gaoTSUJsQ==","signatures":[{"sig":"MEUCIGLMOcYopvUmE5xPZp1kxrvP3kGJBhK+u0WiWsp44NvxAiEAo+A9BToak3HOzsgBpIpzer29OncX7M08wZVG6iGITc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1390.ca3ba2b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"ca3ba2bc71b176e9f619cdfbee0d0fa5c59769bf","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1390.ca3ba2b","@flighthq/types":"0.4.0-next.1390.ca3ba2b","@flighthq/entity":"0.4.0-next.1390.ca3ba2b","@flighthq/geometry":"0.4.0-next.1390.ca3ba2b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1390.ca3ba2b_1787084703065_0.5034585273413825","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1391.ef8547e":{"name":"@flighthq/camera","version":"0.4.0-next.1391.ef8547e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1391.ef8547e","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"11002601275d4a2bab32589260ff93c30d69718a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1391.ef8547e.tgz","fileCount":94,"integrity":"sha512-e5k6VagEryGpBns5iPrdj7oqMxes12fhH5Zt7QF6NkX73aL/a56Z+okD49axq6QB8hqwYHZIJw6kz65f5EGyFw==","signatures":[{"sig":"MEQCIB6KVma8yM01WCD7g5ZQuJcU7vh9KLpJglPx6eXPkBCcAiAo7+hi+uGTVvpFVpF6HgDChNDKqMeM7quIju1h4WikBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1391.ef8547e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"ef8547e4f1d53ec2c0a70c3df10b9406d13096f9","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1391.ef8547e","@flighthq/types":"0.4.0-next.1391.ef8547e","@flighthq/entity":"0.4.0-next.1391.ef8547e","@flighthq/geometry":"0.4.0-next.1391.ef8547e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1391.ef8547e_1787084845262_0.9801546730176496","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1392.ae73a44":{"name":"@flighthq/camera","version":"0.4.0-next.1392.ae73a44","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1392.ae73a44","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a66659ecf26e1fb4c93c1a2adc5b8d73f66e4c05","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1392.ae73a44.tgz","fileCount":94,"integrity":"sha512-e97HQ1CBCt5ocYwRAH89fQy8Cg8t3gXsJNTIlXDDhf7xUqNiLJOY+Wxw19BNOuw43ivBfgAYhsXL34UJ5iQ+jQ==","signatures":[{"sig":"MEYCIQClf/Bs1/jTFqGrubIYxX22bOTF0DFPZ1FhcNbTTgCwlgIhAIeneXUSOJtdM7wcKtQAzUeBpDYa7tpnJ8TKkYceZsAi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1392.ae73a44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"ae73a4474c40d293f2ab2295ae932102668c6b04","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1392.ae73a44","@flighthq/types":"0.4.0-next.1392.ae73a44","@flighthq/entity":"0.4.0-next.1392.ae73a44","@flighthq/geometry":"0.4.0-next.1392.ae73a44"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1392.ae73a44_1787090994827_0.9386873500905222","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1396.66c9814":{"name":"@flighthq/camera","version":"0.4.0-next.1396.66c9814","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1396.66c9814","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"c09537014ea5ffc67287a6f6236677e1cb9b1140","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1396.66c9814.tgz","fileCount":94,"integrity":"sha512-ogBwcZE5F59xgyKx1nWdfoRFPByxa4gCLHSPk13+mIkkkU1c6ahOuB8vf3CAz/bIE34hsGFu+G1IqUbkoS7Keg==","signatures":[{"sig":"MEYCIQDxQLfYLdlAxrWWLGrFsixEnOxkqyl2oGrgyUVcE4ixOgIhAJ/pdLUFtRBF5rtX77G6Y+VpullyBYnDnv6BZcaxAAb2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1396.66c9814","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"66c9814f2387abf7cef7a334a4edf573110aadb8","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1396.66c9814","@flighthq/types":"0.4.0-next.1396.66c9814","@flighthq/entity":"0.4.0-next.1396.66c9814","@flighthq/geometry":"0.4.0-next.1396.66c9814"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1396.66c9814_1787095683514_0.18077354787910616","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1398.776fd7a":{"name":"@flighthq/camera","version":"0.4.0-next.1398.776fd7a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1398.776fd7a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"589ace39da7a5153b86c9f7477cfd07e65345e23","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1398.776fd7a.tgz","fileCount":94,"integrity":"sha512-KdGbYbRUw/qjlpeKIxLs/2qqZ735vdNWc3RQqJmy0r6UNsUIfOL2j15rxuquMcH9/K7VuMaAJJkcoRXif/6TJg==","signatures":[{"sig":"MEQCID50+EVEeKhIEOqtbYwZ/YjJhdnIQKzkV4iWXskAI1deAiAW3Gf0hFqgFAM2SuT17/sXhth3NF2K0NEu3MNYNq4nHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1398.776fd7a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"776fd7a25d706d45456f573331a1884c9b512827","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1398.776fd7a","@flighthq/types":"0.4.0-next.1398.776fd7a","@flighthq/entity":"0.4.0-next.1398.776fd7a","@flighthq/geometry":"0.4.0-next.1398.776fd7a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1398.776fd7a_1787095820302_0.40505978827322187","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1399.9d20d2e":{"name":"@flighthq/camera","version":"0.4.0-next.1399.9d20d2e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1399.9d20d2e","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"52e92353d01eb1cf12dc8bbd2b701ec6d2982060","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1399.9d20d2e.tgz","fileCount":94,"integrity":"sha512-AyXM6o9kS8qzHmlKKFo+e/+MAk2Y8q6uOyfZb4E4Z7G2TbBOieBrcz1TffroPfpYpAQBURoerVfQIPiXDvIf6g==","signatures":[{"sig":"MEUCICbtAUUb70ngBpkhvz/q8pklVOWwFVaQZSrQY1NJ/d00AiEA68Po187N12kMTbKr2PTbT9g+5mYyg1g6J7zo77a8DXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1399.9d20d2e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"9d20d2e0317023af656379bb16f54f02cf43c97a","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1399.9d20d2e","@flighthq/types":"0.4.0-next.1399.9d20d2e","@flighthq/entity":"0.4.0-next.1399.9d20d2e","@flighthq/geometry":"0.4.0-next.1399.9d20d2e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1399.9d20d2e_1787097428635_0.05359326937616182","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1404.4936e90":{"name":"@flighthq/camera","version":"0.4.0-next.1404.4936e90","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1404.4936e90","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"41a60f09fca8ef47aa864c22e345b1536fe2ed69","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1404.4936e90.tgz","fileCount":94,"integrity":"sha512-vDaVTAzVT7bUXeYRbuK4F4JlAZy28F6TQk0IK8JHW2son8epgf32sk6ttapY2rrgYkgJ45wofdowH+j6k2V2iQ==","signatures":[{"sig":"MEUCIQCXNMSYmkFvfnJq+XJS1pyOpluMf4WseM4k2fwNUWJnZAIgdNEHNUiqoe/vlYTdR62FPS+qr/mUQzlTObOAlLrp7vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1404.4936e90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"4936e9049b9547aad61b9ae7febd4a41021b45a0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1404.4936e90","@flighthq/types":"0.4.0-next.1404.4936e90","@flighthq/entity":"0.4.0-next.1404.4936e90","@flighthq/geometry":"0.4.0-next.1404.4936e90"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1404.4936e90_1787102234145_0.06455174344999604","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1405.d7484cf":{"name":"@flighthq/camera","version":"0.4.0-next.1405.d7484cf","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1405.d7484cf","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a3eff0632d70e1d226d7a746186e86a74c645ffd","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1405.d7484cf.tgz","fileCount":94,"integrity":"sha512-uvhOYkqzn+czH2ljt7uQF2BFLHSvqFnn7rhd1ngwBokTiCmsX2Z3hiYQ14BVR/h0kRdzjnIVvo0+mNuSt9wI3w==","signatures":[{"sig":"MEYCIQCYWz/Alczzs13zOPF2GkznjGJmMQ24qqqje3jfZlHN2AIhAJPPwDEqFfTZ/JmpSSIfP/5EkJFzH0NLiWhpQ3O0yjCa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1405.d7484cf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"d7484cfdaa0f9ef0b3e7fd92356d39208e74167f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1405.d7484cf","@flighthq/types":"0.4.0-next.1405.d7484cf","@flighthq/entity":"0.4.0-next.1405.d7484cf","@flighthq/geometry":"0.4.0-next.1405.d7484cf"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1405.d7484cf_1787102354618_0.03176060239741907","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1410.a69907a":{"name":"@flighthq/camera","version":"0.4.0-next.1410.a69907a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1410.a69907a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"490d0c47a206ddaac68ca385c7fceb11e54f3dc7","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1410.a69907a.tgz","fileCount":94,"integrity":"sha512-XZ0rtm99dj0F4hlrUXkmsH2vcvJOATEekHcMhwIzQ0RMtE7obuQDNWwHyTxU9VrskmTFRIzg1c5Gy/KWqbzMhA==","signatures":[{"sig":"MEUCIQCfUui6y267E4V7pu6QVmcs3aEgRtKMKjkQ0iBt95ZJ6gIgMNq95z53tUvKvy6JHinnARh33Xp19eVbilbfX4RWQrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1410.a69907a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"a69907a83c6ff3b3de8935e42c221b780c180296","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1410.a69907a","@flighthq/types":"0.4.0-next.1410.a69907a","@flighthq/entity":"0.4.0-next.1410.a69907a","@flighthq/geometry":"0.4.0-next.1410.a69907a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1410.a69907a_1787118483381_0.6633207115450224","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1412.05a7272":{"name":"@flighthq/camera","version":"0.4.0-next.1412.05a7272","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1412.05a7272","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"8a4cdff26e8cb2b903e8e6e9a0c616cfd6044002","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1412.05a7272.tgz","fileCount":94,"integrity":"sha512-lAnFjEGV2wFseglbQyERMrcU8j89iwznZ//fPhdLittdEyS5c3PoTKz5zRB7JLPnR+BKZW9OtBxcpV9xydfN4g==","signatures":[{"sig":"MEUCIQDQMyw6l4E8JJF2CjHHS2igf9SKUBvYc1MfDFkRw7/ZvwIgDGOEJ03oX60zpqzkd8lDCUFw1cBV/D0hh3I411oReSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1412.05a7272","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"05a72726f4579a5cdb44f886630d8f92480764d4","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1412.05a7272","@flighthq/types":"0.4.0-next.1412.05a7272","@flighthq/entity":"0.4.0-next.1412.05a7272","@flighthq/geometry":"0.4.0-next.1412.05a7272"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1412.05a7272_1787120513554_0.12074911439838476","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1415.00028b0":{"name":"@flighthq/camera","version":"0.4.0-next.1415.00028b0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1415.00028b0","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"5b39c123fe4396f342b8b0399da9c2e665bc7d97","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1415.00028b0.tgz","fileCount":94,"integrity":"sha512-QYjIbwv+DBGJfYSFohcRL99m4ckKeoM06j+eQuBKhJPlJMyCUhN935NnjiO7MMUlXI5NQrt2bJrrXplApo5nEQ==","signatures":[{"sig":"MEUCIBRq70Hu30cHqdQpFFvSFEHKpR/KjPsiD2cCQSj+tSiPAiEAxNZaKCPuWafPjRNx5HmudYq2zENNJpxEpROnRC9DMp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1415.00028b0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"00028b0f581f46010a9ba6f4d34a54cbfbe90ac0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1415.00028b0","@flighthq/types":"0.4.0-next.1415.00028b0","@flighthq/entity":"0.4.0-next.1415.00028b0","@flighthq/geometry":"0.4.0-next.1415.00028b0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1415.00028b0_1787121405648_0.4522398140822479","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1416.ef4fae7":{"name":"@flighthq/camera","version":"0.4.0-next.1416.ef4fae7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1416.ef4fae7","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"e5d890d878991f1c648f9e4c9411cd815d9507a3","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1416.ef4fae7.tgz","fileCount":94,"integrity":"sha512-On8snryhidzbbfV295T6EAEGokhPqE4wbW1CxUEJJTU9yYyfSvQb7jj+LVVA5+D+vHD+UwYfWBDrRk9gGfjeuQ==","signatures":[{"sig":"MEUCIQDuzgc6tsFv1ZFa+qA81iaN+TYZtXwvQqLPP3quR1U38wIgZAQIQ870cSD+y//fNyxphYYfjYRTKO3iXXb7JaoffkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1416.ef4fae7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"ef4fae7fcce4981f09353ef665113c0034491f34","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1416.ef4fae7","@flighthq/types":"0.4.0-next.1416.ef4fae7","@flighthq/entity":"0.4.0-next.1416.ef4fae7","@flighthq/geometry":"0.4.0-next.1416.ef4fae7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1416.ef4fae7_1787155941595_0.13433552862662168","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1487.e25e95d":{"name":"@flighthq/camera","version":"0.4.0-next.1487.e25e95d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1487.e25e95d","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"ab21f9445154a91c8afae11069007942dec35e4c","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1487.e25e95d.tgz","fileCount":94,"integrity":"sha512-R4T8uo1B4twB/gn0zxs+iNtJ0V4BKr+O/yj1DQgq6klAlKYVKoxBPsrfazhDE4zl3JFGUWgkeWNQpFQKf2GsCQ==","signatures":[{"sig":"MEYCIQCJ+0kkiNroKzmHVK9aegPLDwJZdoAZy7MgHN0xdEjLigIhANuugoBUH7Sj1DyP6j5uVaSovRnW2QH8j7g7mi14sTs6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1487.e25e95d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e25e95d60f7439c174b16b0c9c970d4aba8223bd","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1487.e25e95d","@flighthq/types":"0.4.0-next.1487.e25e95d","@flighthq/entity":"0.4.0-next.1487.e25e95d","@flighthq/geometry":"0.4.0-next.1487.e25e95d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1487.e25e95d_1787182267763_0.12122719895784795","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1488.43bcb37":{"name":"@flighthq/camera","version":"0.4.0-next.1488.43bcb37","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1488.43bcb37","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"c139b656df45d4e93c317a8f8c4c927c8b72e9dd","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1488.43bcb37.tgz","fileCount":94,"integrity":"sha512-hq+OzDgDrWn02HqalEo4myyxoQGq8Rvd52ynXTC8fknx5kjpAfy9VZZ4HirVOnJSliaQTKGBnMG3N/lTYKNFFg==","signatures":[{"sig":"MEUCIQCz/b0ITsfVr8oyqxG0JOPdaVgf49tiCXs2cYw45sgjvQIgMgnb2aR1nnm1VG+HGw3TDgUgoxbsLME695KbT4LG6fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1488.43bcb37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"43bcb37d9a5a44d81b8490439b9e43ac5d1e82f7","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1488.43bcb37","@flighthq/types":"0.4.0-next.1488.43bcb37","@flighthq/entity":"0.4.0-next.1488.43bcb37","@flighthq/geometry":"0.4.0-next.1488.43bcb37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1488.43bcb37_1787200949800_0.7906969051614217","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1584.a8ddd61":{"name":"@flighthq/camera","version":"0.4.0-next.1584.a8ddd61","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1584.a8ddd61","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"bef6be4b1603df653a54d547debfe0ce6aadc058","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1584.a8ddd61.tgz","fileCount":94,"integrity":"sha512-A2yrjZOtUDYsESIWjtjvkWCZp3gyWLwq/H616OBog7/oGCkwSfBS00Fo17/t8GjZKp9398mxFYTfBxLcy5BUWQ==","signatures":[{"sig":"MEUCIQCa3vYHa0XE2GtMDvx54zDV6D9jPVp6WfqTgqdLu/TK6gIgEGSgpjy9JT2bJJJ8V2aRiUO+TxXyN/PaRkwjCPK6uSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1584.a8ddd61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"a8ddd61739924a54b02ef606a8c16d7b66c66807","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1584.a8ddd61","@flighthq/types":"0.4.0-next.1584.a8ddd61","@flighthq/entity":"0.4.0-next.1584.a8ddd61","@flighthq/geometry":"0.4.0-next.1584.a8ddd61"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1584.a8ddd61_1787250457727_0.14022178182497047","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1585.bf131c8":{"name":"@flighthq/camera","version":"0.4.0-next.1585.bf131c8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1585.bf131c8","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"768edce43cffa56cd7176ca2a046ea97c054df18","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1585.bf131c8.tgz","fileCount":94,"integrity":"sha512-WALJ0OLMyj3g0oqSQb3r+MMV0pSPSWJTfeLFBmEUFK4Tv14prs53FNfHTlj97dOm4jIS7OqrSSxbU+czruU++Q==","signatures":[{"sig":"MEQCIHKE5pfKRvOTV5i3AjcYQ0idTL1q2SA3ELNF6jM5m6jrAiBqtXQvsUs0ShtuguZyXhEJgj5W/l3g/eWHy6va7F1/Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1585.bf131c8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"bf131c8abe61502de71895639d57db3e2e2c1ab0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1585.bf131c8","@flighthq/types":"0.4.0-next.1585.bf131c8","@flighthq/entity":"0.4.0-next.1585.bf131c8","@flighthq/geometry":"0.4.0-next.1585.bf131c8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1585.bf131c8_1787251120620_0.6283403033466373","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1602.af48ed1":{"name":"@flighthq/camera","version":"0.4.0-next.1602.af48ed1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1602.af48ed1","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"0e15b6de4235c8be35f0485f5e1cb2a6864170ca","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1602.af48ed1.tgz","fileCount":94,"integrity":"sha512-63WS5+ORhaLtUAp1kmqjWIE9rc/c8QzLKY4ONyot1hRBKeQhUynrEaw7X+ZcrBe0b5FTm6Ao7APTG6mrcQo1lg==","signatures":[{"sig":"MEYCIQDEchokABO/6lSijgCxtynZ4rBUrB1fcTrf93yWRqmJPgIhANGhwWR/YPMr/Tzpy/mdJ/pq0GFwXPJaIPr5UY6NZsJU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1602.af48ed1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"af48ed1ac05ae5fda74d63d9233f32a9ea8bbaf7","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1602.af48ed1","@flighthq/types":"0.4.0-next.1602.af48ed1","@flighthq/entity":"0.4.0-next.1602.af48ed1","@flighthq/geometry":"0.4.0-next.1602.af48ed1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1602.af48ed1_1787267502789_0.09566117869282387","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1652.39f08fd":{"name":"@flighthq/camera","version":"0.4.0-next.1652.39f08fd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1652.39f08fd","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"232cbb47dae6dc0c4d4b7899541c55edb2cc065a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1652.39f08fd.tgz","fileCount":94,"integrity":"sha512-B3SZMnUmWk1B54hx8vWu9u4WJNQebVWKC+Ea9p0l0LK9cMsh8j1gAv2/8YfoqXbP7zZf3u/Sa/oIWNZ1KaWwUA==","signatures":[{"sig":"MEUCIQDvbC7B8h1UUFFhgyB0KHZuGsnBQs/o07xoXi8d4J8UeAIgDQEADCIpjjDUTU+cYtul2mlJ7O4pguWB7dgcMvjiQtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1652.39f08fd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"39f08fd3355ac957ef8965e70140e77c935b6c55","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1652.39f08fd","@flighthq/types":"0.4.0-next.1652.39f08fd","@flighthq/entity":"0.4.0-next.1652.39f08fd","@flighthq/geometry":"0.4.0-next.1652.39f08fd"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1652.39f08fd_1787280801602_0.941253304679091","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1663.d9c5746":{"name":"@flighthq/camera","version":"0.4.0-next.1663.d9c5746","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1663.d9c5746","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f766018334769dcfa7c91cba148c4fd23c92bbec","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1663.d9c5746.tgz","fileCount":94,"integrity":"sha512-72jPidwV6Z4V6u4r2HZO1ButTefXv9y18e13XvDBsNQtkBZS8/eYCAfkFWND1uVSrx2jx4KihL6HzZpWRK3mNA==","signatures":[{"sig":"MEUCIQCjJSjsG0cAapAQU+6QhSjrNVXh8frc5HZnDDwmRoi6HQIgOfQHe5Nql544kZdguU1jTUpC9bMi5zOWmjUrAXIKNsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1663.d9c5746","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"d9c574612a1280ddc4f84bb3486a41579a068085","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1663.d9c5746","@flighthq/types":"0.4.0-next.1663.d9c5746","@flighthq/entity":"0.4.0-next.1663.d9c5746","@flighthq/geometry":"0.4.0-next.1663.d9c5746"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1663.d9c5746_1787287594855_0.0016842678161104185","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1694.598ef6f":{"name":"@flighthq/camera","version":"0.4.0-next.1694.598ef6f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1694.598ef6f","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"26a99a16c08a7452da1118fecf24c6463135deef","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1694.598ef6f.tgz","fileCount":94,"integrity":"sha512-fD7dHvlfKEbU1JiX6J80hiFTMj+yXA6PRUP0roqzGO1XNwKLtBtf38L+MlkAOmIOMQqY7lRvivCO8XmqOGEP3g==","signatures":[{"sig":"MEQCIBqoglBx17j8+yFUz8/9jY0DfUGcAgAFPouoWfyz+AVkAiA6uagL8wYAQFkuC5YHgo2eH2ubeDQBO3NfcPL3fb6Gog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1694.598ef6f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"598ef6f62b6f1ae2873956501069ed824699021a","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1694.598ef6f","@flighthq/types":"0.4.0-next.1694.598ef6f","@flighthq/entity":"0.4.0-next.1694.598ef6f","@flighthq/geometry":"0.4.0-next.1694.598ef6f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1694.598ef6f_1787288418790_0.40360277730049954","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1695.181dea5":{"name":"@flighthq/camera","version":"0.4.0-next.1695.181dea5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1695.181dea5","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"c7c8f1009bc9c8785dc4a9c07bbd7cdd55e26fb0","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1695.181dea5.tgz","fileCount":94,"integrity":"sha512-HWIBI3fQsrxVcbycidN+bjCBRHawalDotDj13Apv+iz/KGb/O2Y3BwcUJJbYlA5SLx+xk9VWt/tn+HacDJAYKQ==","signatures":[{"sig":"MEUCIDoS2KGe2Gio4bDujMrpCyOmovHCJYvyaKaXr7tdC7MJAiEA9yzKvZRKJnUpnm4UO3d4USBscGGsBxRoXTOPDDISnNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1695.181dea5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"181dea5e323d8b0845ede2fade7f67b2ce8d2554","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1695.181dea5","@flighthq/types":"0.4.0-next.1695.181dea5","@flighthq/entity":"0.4.0-next.1695.181dea5","@flighthq/geometry":"0.4.0-next.1695.181dea5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1695.181dea5_1787292875381_0.7889068003256097","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1696.93f6f63":{"name":"@flighthq/camera","version":"0.4.0-next.1696.93f6f63","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1696.93f6f63","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"5974fb9ba7160d2d9f5ac4d089c4c71c0536f6ab","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1696.93f6f63.tgz","fileCount":94,"integrity":"sha512-B2WCuNBCi6asMYVghYqMTrmxKqcMrsq3lXuQdMedQVVbjHInsWEWmK00lpWTqn1XwJQSHOW5mfYLXdekB5fW5Q==","signatures":[{"sig":"MEQCIA0rBLk9NwOT8CaftLY5TPcj9R+Joa6HvoUGridW9okHAiArfP5y/cPoOmGMzYi8lVt+2FGfSsp5VHzD+XMq2P8K7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1696.93f6f63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"93f6f63eca2b6864dedc151c301be624236f131b","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1696.93f6f63","@flighthq/types":"0.4.0-next.1696.93f6f63","@flighthq/entity":"0.4.0-next.1696.93f6f63","@flighthq/geometry":"0.4.0-next.1696.93f6f63"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1696.93f6f63_1787293400443_0.7077534562679737","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1702.61a7a7c":{"name":"@flighthq/camera","version":"0.4.0-next.1702.61a7a7c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1702.61a7a7c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"49a5a963d1bf0e5af1d98102bea021cff176f8a8","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1702.61a7a7c.tgz","fileCount":94,"integrity":"sha512-jGuyMAtMSQCkjw8jQhY4lkzRFkPVajBQqA6sS1SPskaD5dLnCKZ1RsrLo3Tvvw5A9gnXy8s1BRRdcYB1H2geow==","signatures":[{"sig":"MEQCIF5UK2pvtWbILmKOpCWxEMppT2Bi/QhYjTtChVewaZXwAiBKdtEHhRsBvbELjqd9yk7U1yTvyPxlW05IldcqfRo1Mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1702.61a7a7c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"61a7a7cc67afb80f8df61975bac6404a7e480370","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1702.61a7a7c","@flighthq/types":"0.4.0-next.1702.61a7a7c","@flighthq/entity":"0.4.0-next.1702.61a7a7c","@flighthq/geometry":"0.4.0-next.1702.61a7a7c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1702.61a7a7c_1787296270677_0.9209304427600344","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1703.b82d313":{"name":"@flighthq/camera","version":"0.4.0-next.1703.b82d313","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1703.b82d313","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"76c4be09af288fd7abd217b4594200e56dc64519","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1703.b82d313.tgz","fileCount":94,"integrity":"sha512-bbwEWU7M8OfwhRZfLo+YjTVL33EdDSwXyXpIsHBrRXaBTwcLwZS1XBgpIlmtdrEAjhtM9N6Iftiq2RC4YUuuuw==","signatures":[{"sig":"MEUCIGL562KkLrb/ZuzFJ/7i5oecbZtz8bQLmPQvKnw4tH/3AiEAyVNypiNkF6vijtosf2L9hikPj/kMGQ5tLmaSwsrq+Yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1703.b82d313","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b82d313abae5abbfe0568f8a0ecf7e7cf834d269","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1703.b82d313","@flighthq/types":"0.4.0-next.1703.b82d313","@flighthq/entity":"0.4.0-next.1703.b82d313","@flighthq/geometry":"0.4.0-next.1703.b82d313"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1703.b82d313_1787298096506_0.2313918837104465","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1704.9eb98e1":{"name":"@flighthq/camera","version":"0.4.0-next.1704.9eb98e1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1704.9eb98e1","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"e30f7e2a396b75836775657a3c0f0348ae620b06","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1704.9eb98e1.tgz","fileCount":94,"integrity":"sha512-G9yTA14fVhEAzivCU1p9RMxQBku370s96WZ95uuk6VV6Kt/6JhA2OUBSsG+AA4s47rXYJEmMhVzkHVNGCCpFNQ==","signatures":[{"sig":"MEUCIEkhVeXIzpXyA9uAc3yEG2GoaYqZVFwYlreepFvwoFEmAiEAqDGVVuKZFwBrx7KREj7Ob1N1DG8PRbwn/TybUJAlOVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1704.9eb98e1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"9eb98e11caee246589365df812ece128264ef638","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1704.9eb98e1","@flighthq/types":"0.4.0-next.1704.9eb98e1","@flighthq/entity":"0.4.0-next.1704.9eb98e1","@flighthq/geometry":"0.4.0-next.1704.9eb98e1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1704.9eb98e1_1787300934074_0.9506420104215942","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1716.1979cc9":{"name":"@flighthq/camera","version":"0.4.0-next.1716.1979cc9","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1716.1979cc9","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"be5ec1a49be2e3169610e7a4e5cc83b0f2e3f884","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1716.1979cc9.tgz","fileCount":94,"integrity":"sha512-GSbY56mB5tU3BixOslDTklRzS6rWYVd8bhu1J7w6DrG+ux499CRWRVuskFHaMWUbZE5xh52/l5pRk54TbqwU6w==","signatures":[{"sig":"MEQCIBLtoD57o67v8TJH9Ka8WGNauD5xgnMto3kOJ7ndfoowAiB0lkcb1bx2sAAP8lobbwT5zcIQKRQftbtPxj6SmrJtqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1716.1979cc9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"1979cc9bfdae5161eeac594f0460968a65b852f6","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1716.1979cc9","@flighthq/types":"0.4.0-next.1716.1979cc9","@flighthq/entity":"0.4.0-next.1716.1979cc9","@flighthq/geometry":"0.4.0-next.1716.1979cc9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1716.1979cc9_1787305226390_0.7209801807140583","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1717.9d6a20b":{"name":"@flighthq/camera","version":"0.4.0-next.1717.9d6a20b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1717.9d6a20b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"b718dadc60cb9fdbd4e3f32ff4a678e2e3636100","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1717.9d6a20b.tgz","fileCount":94,"integrity":"sha512-5EZaYPvioWfIrv//VnUiUjGuR2dUxg3yOoQrASJnuFbJeMRe4xun1N7IgWFOMq3YoshSlVd6Hqb8Pkh+uAc4BQ==","signatures":[{"sig":"MEUCIQDJZ7bdxYmb5IcOmefW4ks6kHuqked/ZHd+WhHUul8fwgIgRueLwKN5fsiLo7Af/eQ2h39wujH2sDySSo/usVZhSe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1717.9d6a20b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"9d6a20bc14f3fcb2ef914442e1092ef1711316a4","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1717.9d6a20b","@flighthq/types":"0.4.0-next.1717.9d6a20b","@flighthq/entity":"0.4.0-next.1717.9d6a20b","@flighthq/geometry":"0.4.0-next.1717.9d6a20b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1717.9d6a20b_1787307686187_0.09750275605184355","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1725.752ca79":{"name":"@flighthq/camera","version":"0.4.0-next.1725.752ca79","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1725.752ca79","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"faeb7a328f2b048af623daf9a0ec6abe4ecfbcf3","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1725.752ca79.tgz","fileCount":94,"integrity":"sha512-BcA3r+cHq7AZA7g6vam5QuUcnH+W14a5v6RkEArSXmCsUe1H8mhO9CGnHyCpM+F6Gr2DkwshE/BE1MZhBJ8WTQ==","signatures":[{"sig":"MEQCIDncENEJ31giGsAZy+qIDLta2bQHK0YtCnONLXCWbAwSAiBa1rIPmyqvb7dRtztGV7cQraBuuxzfu6G7LkA70M1cKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1725.752ca79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"752ca79327a1e07f9d6c63d8704bb8d423500af6","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1725.752ca79","@flighthq/types":"0.4.0-next.1725.752ca79","@flighthq/entity":"0.4.0-next.1725.752ca79","@flighthq/geometry":"0.4.0-next.1725.752ca79"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1725.752ca79_1787310710514_0.4285274854259815","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1728.f69160b":{"name":"@flighthq/camera","version":"0.4.0-next.1728.f69160b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1728.f69160b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"ca1a007a27a6731d63de0d05787c3da66f295696","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1728.f69160b.tgz","fileCount":94,"integrity":"sha512-lryXy4by2jMKOB3nMFa9enSGkJKjjszlMsFiOPpXQKNjuPtH/6NE8LbC5OKqrgb2zCzgqtvxNjIfSIeku8VM2A==","signatures":[{"sig":"MEUCIQDKiGNWsynBEq5dUU+iqOciqLV40x4LXwPjBRzMcvwLLgIgJiCaoXc5clZifLKgIk1YWuoMkaXWRKDHftvg0CurdkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1728.f69160b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f69160b30438f81d8ec0f7641b68cd1acef88df2","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1728.f69160b","@flighthq/types":"0.4.0-next.1728.f69160b","@flighthq/entity":"0.4.0-next.1728.f69160b","@flighthq/geometry":"0.4.0-next.1728.f69160b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1728.f69160b_1787313501611_0.4446737530247864","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1749.d81a21c":{"name":"@flighthq/camera","version":"0.4.0-next.1749.d81a21c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1749.d81a21c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"7efa4df4145826c43f24505465a0be008fcce43b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1749.d81a21c.tgz","fileCount":94,"integrity":"sha512-lVNO4SCosNfkTMMUFrua1k9e29D2QvcrbKpd6WNyB1MjB4XqKMx6otUKHX6GW3/8p5yFPJueKhTuuA5EFfu1+w==","signatures":[{"sig":"MEUCIHDgVaIvSIyi3T/brU7cqD22kVmX9bN15u/1LxtogbmxAiEAlG60dS2znKYuoHAPEY9EFbVEMXfWn5LFmYYg4LTTJfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1749.d81a21c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"d81a21c7a4f2ee48fe9eb1bdabae6365c8c8694f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1749.d81a21c","@flighthq/types":"0.4.0-next.1749.d81a21c","@flighthq/entity":"0.4.0-next.1749.d81a21c","@flighthq/geometry":"0.4.0-next.1749.d81a21c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1749.d81a21c_1787315725131_0.4118056250164628","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1750.13ec8b1":{"name":"@flighthq/camera","version":"0.4.0-next.1750.13ec8b1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1750.13ec8b1","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"c9028dd94129d0e8c09ce5395f76f8e529a9fa0d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1750.13ec8b1.tgz","fileCount":94,"integrity":"sha512-Ktt0JnrCewMfZOVPCG6/shkvwQxSbOXYGtoDtdymajdFNVCN+7aYuOVLmwx1XEByC2xiL/cRP3W8w/235TwUWg==","signatures":[{"sig":"MEUCIAT8ge0gTGeJjFKtQCkEzndy/zZa16KQqWMiqLUZlIY0AiEA8kRlRdhdHSDuERrgDk/KZGADGl/VWkHKZXwIg8VX8nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1750.13ec8b1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"13ec8b1cdbc0eb53efb9cafd805987c1259ddb03","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1750.13ec8b1","@flighthq/types":"0.4.0-next.1750.13ec8b1","@flighthq/entity":"0.4.0-next.1750.13ec8b1","@flighthq/geometry":"0.4.0-next.1750.13ec8b1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1750.13ec8b1_1787326936086_0.5978982489830107","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1751.b3eea5f":{"name":"@flighthq/camera","version":"0.4.0-next.1751.b3eea5f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1751.b3eea5f","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"08d0d04c88e441a54b0beb55fc26d59a05478d88","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1751.b3eea5f.tgz","fileCount":94,"integrity":"sha512-975+kil9hatf0dJpArMXgREeZ6JWAxDIZcQgfxRR5sUD8QEPvYWBl4Cyw6m/otAiQ8cd//hsIpiwTjRscwnppA==","signatures":[{"sig":"MEUCIE3tRkKduYKxejXUOEH9BAcxKLHpyLwu+c7nM/FeezRaAiEAzbDNhQRKdoXF8uf0FVB2nOjQsh/7oMgVoL0rKOCxslg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1751.b3eea5f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b3eea5f93b4df315e1bc80cc7af37a9fce30e49d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1751.b3eea5f","@flighthq/types":"0.4.0-next.1751.b3eea5f","@flighthq/entity":"0.4.0-next.1751.b3eea5f","@flighthq/geometry":"0.4.0-next.1751.b3eea5f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1751.b3eea5f_1787327818333_0.18380088914352144","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1752.f250cb9":{"name":"@flighthq/camera","version":"0.4.0-next.1752.f250cb9","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1752.f250cb9","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"1e9d75af801ff1a8bd24e518aa68c7283884e6db","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1752.f250cb9.tgz","fileCount":94,"integrity":"sha512-g052smouX7rtthatTcNNWUUB9CdWipqeILMtXbDG8jQZuLDNLkV/9IQhyH/ZRI2XnpFmtYKf+D7+EqdBJUhBZg==","signatures":[{"sig":"MEYCIQDopNX0DW860nC3n2DdLENguryDs3/vopUoySkADMpJVgIhALJPXlIDgPZ57XD2KR+EVgYAJpOEQzQ+3Ixe0fB3bqpJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1752.f250cb9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f250cb9b2929c0c77b66ab527cb4ef52d08f95ef","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1752.f250cb9","@flighthq/types":"0.4.0-next.1752.f250cb9","@flighthq/entity":"0.4.0-next.1752.f250cb9","@flighthq/geometry":"0.4.0-next.1752.f250cb9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1752.f250cb9_1787329827696_0.07465724453394507","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1763.f98ae25":{"name":"@flighthq/camera","version":"0.4.0-next.1763.f98ae25","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1763.f98ae25","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"3087515fc1bad0dbc30f93e7a611613aea6b0d40","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1763.f98ae25.tgz","fileCount":94,"integrity":"sha512-eIRH1pA6+o/s4mP2G+N+U2fjuif2echT8rRm3TOI2Rd+kxvPmdSeEs2UTDfnnvpp0r2n1p2CVAfjqq+RKggQlQ==","signatures":[{"sig":"MEUCIQCWvA5eAJBqs8HjBYbYgdgdViYuYQo5d5fbD5ML8VNzKQIgMuvFeSbFTBMGQdTjo4CCADNdhj65i8LWc4d69MEQ6wE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1763.f98ae25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f98ae2586aa1105186b57f1528e4260424194cfc","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1763.f98ae25","@flighthq/types":"0.4.0-next.1763.f98ae25","@flighthq/entity":"0.4.0-next.1763.f98ae25","@flighthq/geometry":"0.4.0-next.1763.f98ae25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1763.f98ae25_1787330042815_0.45403730097944117","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1771.f4d15c3":{"name":"@flighthq/camera","version":"0.4.0-next.1771.f4d15c3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1771.f4d15c3","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"89c0b7e513a0ff5dc7ff41a9b134ae21d2efe4bb","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1771.f4d15c3.tgz","fileCount":94,"integrity":"sha512-vzy+hXFqfdLuFrhy21y+qgs8eYR76y3iX8OzihXCIyQqXOCGao/uCXhoqu3effATdAjsfd2sd825+berxOLYYg==","signatures":[{"sig":"MEQCIHKnIK9gXbthNANRYKqLn2Eb42Gn4TFmz6m2m8ma+l8IAiALJZYKecui7b2ePRie2aeoxrKUN8tfK9NeoW2dl4uVGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1771.f4d15c3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f4d15c39c3edf4ef1608dbc61e98cbe82d4cb49d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.8.2","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1771.f4d15c3","@flighthq/types":"0.4.0-next.1771.f4d15c3","@flighthq/entity":"0.4.0-next.1771.f4d15c3","@flighthq/geometry":"0.4.0-next.1771.f4d15c3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1771.f4d15c3_1787338036913_0.1220733034494994","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1809.9b3b71b":{"name":"@flighthq/camera","version":"0.4.0-next.1809.9b3b71b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1809.9b3b71b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"5d4b53ba9e2903fb0a1bf9790b21f0e4cc73992c","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1809.9b3b71b.tgz","fileCount":94,"integrity":"sha512-4PhpH4ecbYS45ZGSdzKJ6dikcwWYWkbQ6mbsk1IjkekFEo6LEuOgdtB29os77vFc42uGGuxAUmk3LPq9xKZVGg==","signatures":[{"sig":"MEQCIG4tU/Spwstk0mVH5qJ+HTSBYNE4yDhcA1UMjzzRv+wbAiB/16tZlgPWVutSUcA2/+laqLqYliiBmhc0+3IligKJww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1809.9b3b71b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"9b3b71b019ff48ea6329c16020f37fb72c3123d1","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1809.9b3b71b","@flighthq/types":"0.4.0-next.1809.9b3b71b","@flighthq/entity":"0.4.0-next.1809.9b3b71b","@flighthq/geometry":"0.4.0-next.1809.9b3b71b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1809.9b3b71b_1787341101874_0.06345078846891705","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1811.dde7eb1":{"name":"@flighthq/camera","version":"0.4.0-next.1811.dde7eb1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1811.dde7eb1","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"c30e8d2da99e673c0155240b1abb3f040efc40f4","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1811.dde7eb1.tgz","fileCount":94,"integrity":"sha512-E6TEPQnwpLPIyxoAfgc5YGhZcL6Zc4yJj/E1+1kDv9gm4dXjaA127EPzhQoDMHFifN9UrlQ5V9dygg43fPNy2w==","signatures":[{"sig":"MEQCICYSVniRg52uFA55rBSR5n2Ev1kCADv8bp4GU5k3B9dEAiAUZ/IIgUkidc10wEeSei4K/lq1P6bNEjRhQ+SQ5VH/RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1811.dde7eb1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"dde7eb194e4d6e17001a6ccc0e53aadfb93c7942","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1811.dde7eb1","@flighthq/types":"0.4.0-next.1811.dde7eb1","@flighthq/entity":"0.4.0-next.1811.dde7eb1","@flighthq/geometry":"0.4.0-next.1811.dde7eb1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1811.dde7eb1_1787341917764_0.3351016786159342","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1815.e47cc3c":{"name":"@flighthq/camera","version":"0.4.0-next.1815.e47cc3c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1815.e47cc3c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"592ee9a003cb13e0cca8955d198b17822ba69ad3","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1815.e47cc3c.tgz","fileCount":94,"integrity":"sha512-LOrJK6Bh2CWZzbv/oUzECbSc7tX+ds4dEH4jZYuHX5ZiHvVIiDXu9m5atzHIYSR4cjA5cfZ7vdY1K2zRKd0y5Q==","signatures":[{"sig":"MEUCIFX29nbX0nBOrEgr1f8dV5RRL/IkEurg2qT+3USZ1ATjAiEAwPPBELFk28VD8hyc+fwKVO+rT5/JsYpQCq9SMf14PaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1815.e47cc3c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e47cc3c212c55d19e1b46ced1fdc6c63de9e3916","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1815.e47cc3c","@flighthq/types":"0.4.0-next.1815.e47cc3c","@flighthq/entity":"0.4.0-next.1815.e47cc3c","@flighthq/geometry":"0.4.0-next.1815.e47cc3c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1815.e47cc3c_1787344093356_0.6129759226494591","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1821.efb1cbc":{"name":"@flighthq/camera","version":"0.4.0-next.1821.efb1cbc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1821.efb1cbc","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"fb1b9481fea4c83add79d7c78d79938ffde16f47","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1821.efb1cbc.tgz","fileCount":94,"integrity":"sha512-I2aGMZVTbLC1f1EqlqhlcBIvCP5UCvaU8yU7eSI/cRMnxf2G+RyBMZLtXJemzn6q+E3v6CmxkUecmumMKyjM3w==","signatures":[{"sig":"MEYCIQD+QtCL9bkwRsxU+Dmo+sfudvKKziYopkwlR0Q5B0hEwAIhALjdxX/EvVhgwrglTwKKuGj8qEEMTRJEweuXgDKqF3K8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1821.efb1cbc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"efb1cbc5b3ccef2f43d7cd2dee822b0d152f3f82","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1821.efb1cbc","@flighthq/types":"0.4.0-next.1821.efb1cbc","@flighthq/entity":"0.4.0-next.1821.efb1cbc","@flighthq/geometry":"0.4.0-next.1821.efb1cbc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1821.efb1cbc_1787351535281_0.8553258938740922","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1827.9db114b":{"name":"@flighthq/camera","version":"0.4.0-next.1827.9db114b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1827.9db114b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"08e2249e79c379dafaff69ee3c30662a4676e21f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1827.9db114b.tgz","fileCount":94,"integrity":"sha512-gzXY5+zo860FWjNM6NvYNzXcCPYd70XaniXuBd68Axnqvl/nCCRlEsImUrkjZPq1R+paK6DDmPByXJmllez2fQ==","signatures":[{"sig":"MEUCIAPM3o+kFw4of890Zoh6KO3OIat5ywPoDJnZSM0MbwLDAiEA5s8nzSqJ9wvurBrAu75VtVz/FzsV+1NybsvMqM2HvOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1827.9db114b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"9db114b3fe1db90a90a11541649cb3af8bb5ca62","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1827.9db114b","@flighthq/types":"0.4.0-next.1827.9db114b","@flighthq/entity":"0.4.0-next.1827.9db114b","@flighthq/geometry":"0.4.0-next.1827.9db114b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1827.9db114b_1787356329859_0.2241702842342448","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1836.147ae1e":{"name":"@flighthq/camera","version":"0.4.0-next.1836.147ae1e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1836.147ae1e","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"9cefe6f8989a9da4f136c59cabf27a9dee84ac16","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1836.147ae1e.tgz","fileCount":94,"integrity":"sha512-pP8sGtsIjCkNI489MhO8VH5qCXXnrPTny+9Q8LeMiROvpNV0FdU8HTPrPdX3ayhHw7R2H+Cf4gaprFaCQNRTEg==","signatures":[{"sig":"MEYCIQDuoDAGRkAdxLaQUmVoy3B3PfVlGo6wsd1Wdc+QSMY1AAIhAMIyz1g/ne9pAKK5Gbs1Y0/uLCQ4CbapxK/vF4ZwgVaU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1836.147ae1e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"147ae1eaea356a2200495b80ae4e42b1101ae647","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1836.147ae1e","@flighthq/types":"0.4.0-next.1836.147ae1e","@flighthq/entity":"0.4.0-next.1836.147ae1e","@flighthq/geometry":"0.4.0-next.1836.147ae1e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1836.147ae1e_1787362549661_0.9180220321722092","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1884.6a2d46f":{"name":"@flighthq/camera","version":"0.4.0-next.1884.6a2d46f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1884.6a2d46f","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"3e7e9fd8cfd2f6ebd8f5e4d24e78ce6c729ba055","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1884.6a2d46f.tgz","fileCount":94,"integrity":"sha512-tOCu4ApCkgMh+jNRw+ScjftmkLR80MD80azec/wZFqw7mjTXdm3ItTsLh7ILUPhHpK74gG6a8RjirxHpHn920w==","signatures":[{"sig":"MEUCIQDLHxHM62So2IE4yOZ9haRB9aCeUCQgMuOk6eJUcyGLEAIge+JPAWMUghWdwWvxmQMld8mSmkaNwqfnTSL6bHgzRCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1884.6a2d46f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"6a2d46f4e11232c5175ff79d306602e0378cb55e","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1884.6a2d46f","@flighthq/types":"0.4.0-next.1884.6a2d46f","@flighthq/entity":"0.4.0-next.1884.6a2d46f","@flighthq/geometry":"0.4.0-next.1884.6a2d46f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1884.6a2d46f_1787384733648_0.5385358212711298","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1888.e9e80b4":{"name":"@flighthq/camera","version":"0.4.0-next.1888.e9e80b4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1888.e9e80b4","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"b6afb7db2e909aa083178712e07b58d42a33fae5","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1888.e9e80b4.tgz","fileCount":94,"integrity":"sha512-D+aGE7T7f2o+JnO5TJiERuGJtICoEj3RG0yyoBU5urqLm/vAKBMQGPTMIxzL0HXvDKP+UrHYnaxUL5guRQO60A==","signatures":[{"sig":"MEUCIQDDx9xpfMsm/a/cjPKvKiKTgE+fjzvZIYYB6MwhxMTzDQIgAbOd3/H5MVbwazoGo7ycuZJ79mbkjCv/ou0+EHW7JFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1888.e9e80b4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e9e80b4ab0f5a142c6554f577dfc8c640bb960c9","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1888.e9e80b4","@flighthq/types":"0.4.0-next.1888.e9e80b4","@flighthq/entity":"0.4.0-next.1888.e9e80b4","@flighthq/geometry":"0.4.0-next.1888.e9e80b4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1888.e9e80b4_1787549225523_0.5478272700996549","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1892.a0b519a":{"name":"@flighthq/camera","version":"0.4.0-next.1892.a0b519a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1892.a0b519a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"bb445a482b26f4b16be2a363f48a8a2dd266c845","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1892.a0b519a.tgz","fileCount":94,"integrity":"sha512-9OsLrQsYvnVhc6Y93xz2ppuqwirHI5tfi0DUnUQUQhuSUDOXJtWv56Ip69AWg0m91hHFqzSD1MfMWDQ0P2cxGQ==","signatures":[{"sig":"MEUCIQCgsjiwUp5RvOhYpm6iegTwTdf+mMh9pE7Um5Ow3aS7eAIgCrDAJsTDJiAvWZfMDulV57s3aXFrqoYpbYJ35dIce6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1892.a0b519a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"a0b519a631890913faffe94d1d3ea3287a8c8241","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1892.a0b519a","@flighthq/types":"0.4.0-next.1892.a0b519a","@flighthq/entity":"0.4.0-next.1892.a0b519a","@flighthq/geometry":"0.4.0-next.1892.a0b519a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1892.a0b519a_1787568630377_0.653942238054046","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1896.60d766c":{"name":"@flighthq/camera","version":"0.4.0-next.1896.60d766c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1896.60d766c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"0fe9a3a4ff6dd6812cf20fc6e2e067d3743cdcdc","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1896.60d766c.tgz","fileCount":94,"integrity":"sha512-VX1m5b+OUvbTZUI+McB0ztAhVMOeb1fWpFShAn4kkP9eI/S2XoDL4fJuc3w5kdVA9xlYJDkCzy8dck3oxBHvKQ==","signatures":[{"sig":"MEUCICuOfzBte+ayOM50f/jVm6FE0nSKsxiLYqGNUWxERsICAiEArAg2VlTZCncP+PMWVjvjbDN2pL4hnbrMVkmekFlzyng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1896.60d766c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"60d766ccbf3a4fbe07c603d8acfc13208d476e56","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1896.60d766c","@flighthq/types":"0.4.0-next.1896.60d766c","@flighthq/entity":"0.4.0-next.1896.60d766c","@flighthq/geometry":"0.4.0-next.1896.60d766c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1896.60d766c_1787571139028_0.4810709292188178","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1898.266773a":{"name":"@flighthq/camera","version":"0.4.0-next.1898.266773a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1898.266773a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"4ede0be3f6f47995c67ecaf2ee1a8c886e78c049","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1898.266773a.tgz","fileCount":94,"integrity":"sha512-UTSu0NKiSdtFz4mf/KiEznXmYKIQ7EqVhhou3RtXUalk+Wpr3UCWNt6AN2NHab9Nbq46eoNt5bXs3w8KVr6PaA==","signatures":[{"sig":"MEYCIQCIAR6tzU7M1xQW4ihWoRk1pX1QuedYIoSnDMlf23qX6gIhAImR0c4bp4sK/Kkr7F5CZmTS8+WSCNA1IGL5nEFWOo54","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1898.266773a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"266773a60a616a3630ef40a7f33737f0697311aa","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1898.266773a","@flighthq/types":"0.4.0-next.1898.266773a","@flighthq/entity":"0.4.0-next.1898.266773a","@flighthq/geometry":"0.4.0-next.1898.266773a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1898.266773a_1787575023349_0.27387168712723864","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1903.50bfa67":{"name":"@flighthq/camera","version":"0.4.0-next.1903.50bfa67","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1903.50bfa67","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"b7e1a88863652fa0d0c4dbe22a4d39f968a410d7","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1903.50bfa67.tgz","fileCount":94,"integrity":"sha512-b7SJDVgGNYqCd+4kTkeUu3AAn2Lc/7Ha2MsaGqWz/CvCInsCbilbSGyhidOQ8M7ZLRT08rodZQaUI1RGMNNXyw==","signatures":[{"sig":"MEUCIQCCsi/SoUucWM4jqaHKGhvMTvF+cBOE3wGIVTg7hLM2XAIgXoLzqWBLyhTS/Alay8cU8GjJKUSn8tTxCL/85bikMCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1903.50bfa67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"50bfa67f3f2a3be13410ae4eb2fa3300687b20d9","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1903.50bfa67","@flighthq/types":"0.4.0-next.1903.50bfa67","@flighthq/entity":"0.4.0-next.1903.50bfa67","@flighthq/geometry":"0.4.0-next.1903.50bfa67"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1903.50bfa67_1787587749507_0.9103094446559625","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1908.751021c":{"name":"@flighthq/camera","version":"0.4.0-next.1908.751021c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1908.751021c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"433f7fbc71a04cb79cc008e5ac3ad57752827443","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1908.751021c.tgz","fileCount":94,"integrity":"sha512-L/bnyKtfJ2UIMpx6InkLqC4SVlaMGOySA+fzeytQ1RmE3h/XC6gLQYTPmPT6oLlpz2q6KJeQ8RyOBX5GRgXoxg==","signatures":[{"sig":"MEQCIAEajNcSRmkVN1xFcqXHoWsIwWP3XSo9Zr+aXill5yDkAiAxuWJJMM+P3/l0Qf5az5RwrecPkeQL2AF/dnUY6LjGBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1908.751021c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"751021c9e2e79e1445e8a5f4817d61fe375c344e","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1908.751021c","@flighthq/types":"0.4.0-next.1908.751021c","@flighthq/entity":"0.4.0-next.1908.751021c","@flighthq/geometry":"0.4.0-next.1908.751021c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1908.751021c_1787607316380_0.9402127355434355","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1908.751021c":{"name":"@flighthq/camera","version":"0.4.0-edge.1908.751021c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-edge.1908.751021c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"8260fac1483ac4c878f0edf75c24acdc591bea61","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-edge.1908.751021c.tgz","fileCount":94,"integrity":"sha512-tlIIEJ2mIds6jjAmJCrUy/LGoAwcQSVE//fSR1FeqkHodv4pxeWqWIXsDgxjfTno6ENdteP86yBxvJqIjY0mYw==","signatures":[{"sig":"MEUCIAu05arnQsYC1rN3CvZywPYVxNNbxfUzXY68W4yi7womAiEAr0Jd5D5kQoFztWWT5J4wRUEyQ3sUCDb/JA4P/9SZwOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-edge.1908.751021c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"751021c9e2e79e1445e8a5f4817d61fe375c344e","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1908.751021c","@flighthq/types":"0.4.0-edge.1908.751021c","@flighthq/entity":"0.4.0-edge.1908.751021c","@flighthq/geometry":"0.4.0-edge.1908.751021c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-edge.1908.751021c_1787607684020_0.08545041601549808","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1909.c102f22":{"name":"@flighthq/camera","version":"0.4.0-next.1909.c102f22","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1909.c102f22","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"8fbf1c113da20433d3f608a0070ab6d0679064f3","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1909.c102f22.tgz","fileCount":94,"integrity":"sha512-ahpelXfAUiN/clG5qrFZDXEehrvH2c5wmhXiBALKgHm15qZMQlDdLI08fPE7C8ruuIV/NcxPkQ9kg9ho75EFuw==","signatures":[{"sig":"MEYCIQDKzXI+ijFSjqTS2gDiTwo4VrCTETPE1EJZ29Vr4H4tYAIhAL8pq0Ey7HPlcSEdpjb/QEx1uLWdWVejpox2y5QSnx8Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1909.c102f22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"c102f22a421baa9ae0552573ded0c84f6bd98076","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1909.c102f22","@flighthq/types":"0.4.0-next.1909.c102f22","@flighthq/entity":"0.4.0-next.1909.c102f22","@flighthq/geometry":"0.4.0-next.1909.c102f22"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1909.c102f22_1787607795291_0.2106066761556915","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1909.c102f22":{"name":"@flighthq/camera","version":"0.4.0-edge.1909.c102f22","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-edge.1909.c102f22","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"2d4170c418cf497153b1be4b3af66a4468ffb929","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-edge.1909.c102f22.tgz","fileCount":94,"integrity":"sha512-Ffz9xy0i9HdHBqKFxSb7gZxOdrUpUYcbauqwHPPjiIwPVdW9DAXXb1h2sBkE+dqoSEyYBQIQWtRB2Sd3mTl3Pw==","signatures":[{"sig":"MEYCIQDSudgDGe0ye7BWTclVU29qDwXOp61fRDlxr6hyaGEYiQIhAOedmsDUu6mO2V4ySVwxLNJmVMYkWFGq5yG6Vg5SBcpv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-edge.1909.c102f22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155836},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"c102f22a421baa9ae0552573ded0c84f6bd98076","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1909.c102f22","@flighthq/types":"0.4.0-edge.1909.c102f22","@flighthq/entity":"0.4.0-edge.1909.c102f22","@flighthq/geometry":"0.4.0-edge.1909.c102f22"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-edge.1909.c102f22_1787608267106_0.3993031244011078","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1917.1b88fee":{"name":"@flighthq/camera","version":"0.4.0-next.1917.1b88fee","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1917.1b88fee","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"2ee5d3c8e915a2ed702b49a69c2b2c92e47c5ec1","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1917.1b88fee.tgz","fileCount":94,"integrity":"sha512-Xc8q76QzV1FvKDN6MclGnA18VZ/qT1mVygwFNxG7ga6PKs8/MpRbLgJRGByL3seDLkJp0FggWctxtUZopG6TVA==","signatures":[{"sig":"MEUCIQCZ7AlUrWME2jO9paFIzHizoyMVykNd28QQDKsEZbTrjAIgWp3yO8k/PfWVZE0kyY+/71G12lgu0E23iCLjrE44jKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1917.1b88fee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155652},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"1b88fee135e113e378973cb548aea45284f8add4","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1917.1b88fee","@flighthq/types":"0.4.0-next.1917.1b88fee","@flighthq/entity":"0.4.0-next.1917.1b88fee","@flighthq/geometry":"0.4.0-next.1917.1b88fee"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1917.1b88fee_1787691415268_0.710095067253854","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1920.b93ad0f":{"name":"@flighthq/camera","version":"0.4.0-next.1920.b93ad0f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1920.b93ad0f","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"cbbf3c73fc5206b9b427981452f57f5e14a2d860","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1920.b93ad0f.tgz","fileCount":94,"integrity":"sha512-owXTVSGG3hDMjpa2+xg20dkT4orWEqAh2gl2coH5Oz4u9r+ImBqJiBrbr1//I0w9lAqlQDyIK9x9ztfzPqPNQw==","signatures":[{"sig":"MEUCIQCrkpn/dT3mwX9Eweik/y8nfF1ucHtR9pjiWpfCauH0WQIgOAgFmeZhZjzIhazTE2L3DYOFV87Q7Nlwev3LBE4PwTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1920.b93ad0f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155652},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b93ad0fa3532228e67f46d0d1842bc339b998c60","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1920.b93ad0f","@flighthq/types":"0.4.0-next.1920.b93ad0f","@flighthq/entity":"0.4.0-next.1920.b93ad0f","@flighthq/geometry":"0.4.0-next.1920.b93ad0f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1920.b93ad0f_1787699358870_0.5818619826508657","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1920.b93ad0f":{"name":"@flighthq/camera","version":"0.4.0-edge.1920.b93ad0f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-edge.1920.b93ad0f","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"b156b19df946548591ff3721d1b38b29f1142781","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-edge.1920.b93ad0f.tgz","fileCount":94,"integrity":"sha512-eTZTvUcOno5BE4YEKUyx109Sp20UWWY8gfn8hi4FhZnSoMsL8LAiZOJveiQ09piWZpdeN2emFsPM441JCUl+QQ==","signatures":[{"sig":"MEUCIDzhzz6Nmp0b8i/Lc56mj/cOk9bxLpvYNyPPsDwYoBQgAiEApc17Pg9ZhNz5H1108wC9eRRX0l94hkecOwsr1HVg+wI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-edge.1920.b93ad0f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155652},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b93ad0fa3532228e67f46d0d1842bc339b998c60","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1920.b93ad0f","@flighthq/types":"0.4.0-edge.1920.b93ad0f","@flighthq/entity":"0.4.0-edge.1920.b93ad0f","@flighthq/geometry":"0.4.0-edge.1920.b93ad0f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-edge.1920.b93ad0f_1787699828673_0.8909522568715547","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1921.0a61bdb":{"name":"@flighthq/camera","version":"0.4.0-next.1921.0a61bdb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1921.0a61bdb","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"06633ee646bb6e5bd29d2aa0955e959802d60dcb","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1921.0a61bdb.tgz","fileCount":94,"integrity":"sha512-Hpgyu8QDRSpT8ahz7oSvguhKyJIJz7Y66l0ZOHt5/90XOixWwuuifq438taMSZcgkMnf8pb/34X54Ax68etv8Q==","signatures":[{"sig":"MEUCIHkd3mpgQcZjrtwk0Ujpopl1o9iyQRScSUAN4EQlwCNxAiEAvTKnHodQvMM6S/Aq8BeFdzASzKX6YasVWSNdzZ4Gs60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1921.0a61bdb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155652},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"0a61bdbaede36f96b016f9c6e70ed736ff3dd94c","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1921.0a61bdb","@flighthq/types":"0.4.0-next.1921.0a61bdb","@flighthq/entity":"0.4.0-next.1921.0a61bdb","@flighthq/geometry":"0.4.0-next.1921.0a61bdb"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1921.0a61bdb_1787701271076_0.9064535738106925","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1921.0a61bdb":{"name":"@flighthq/camera","version":"0.4.0-edge.1921.0a61bdb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-edge.1921.0a61bdb","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"476f32bc5bb077673f88e2b983bfbc042bd094d8","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-edge.1921.0a61bdb.tgz","fileCount":94,"integrity":"sha512-/drRAZRLghBEJQk360P3wLNpNoB2mYyE1IZGXIAMc5YvV6NsjoYzcMPrwC9LMr0QXZBWC/QRhvYJUSNvEoIbRw==","signatures":[{"sig":"MEQCIDVwgWvVz4P97BYvYxuxQbFVhBKr7sU0DI4/qvveX3J1AiBz8avwUL2ja7ojT5WaY3hVcBOGHXUerQ23LO1VmdLV3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-edge.1921.0a61bdb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155652},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"0a61bdbaede36f96b016f9c6e70ed736ff3dd94c","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1921.0a61bdb","@flighthq/types":"0.4.0-edge.1921.0a61bdb","@flighthq/entity":"0.4.0-edge.1921.0a61bdb","@flighthq/geometry":"0.4.0-edge.1921.0a61bdb"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-edge.1921.0a61bdb_1787701740600_0.9918205416573995","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1932.1ef883a":{"name":"@flighthq/camera","version":"0.4.0-next.1932.1ef883a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1932.1ef883a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"57f86341b2fd98c9b15da4c977207070e988a82b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1932.1ef883a.tgz","fileCount":96,"integrity":"sha512-PuD5sQlw8hqReRPuYc20S6xxqSj/1k3zoFRZUe0Qg1dpy493t5omJ0noMdfHd2hYLdPy1Ao9Mc3+/O1J/qfZGA==","signatures":[{"sig":"MEYCIQCnwFUrY9XwLr9770ROpdSlXici0sMhCR5nbdmFiyG//QIhAJ61GX2OxVs0CrtwKYda+xSa2vjrqXOw9xyEWKvGbZvm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1932.1ef883a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"1ef883a866729a9bc6f461111970f6377de1499f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1932.1ef883a","@flighthq/types":"0.4.0-next.1932.1ef883a","@flighthq/entity":"0.4.0-next.1932.1ef883a","@flighthq/geometry":"0.4.0-next.1932.1ef883a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1932.1ef883a_1787771332650_0.011063443350839863","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1932.1ef883a":{"name":"@flighthq/camera","version":"0.4.0-edge.1932.1ef883a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-edge.1932.1ef883a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"01cec2b9b6d975240435f109536be8713ff34c2a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-edge.1932.1ef883a.tgz","fileCount":96,"integrity":"sha512-YooODHQL7Uk80scu2kLfFHMMvxMj08tbTul2QZoVFnv7o/G5fhZU1nZGkxgJ5IZ4wWRPWPRNj4cS5hdIGA70zw==","signatures":[{"sig":"MEUCIFDXZDp3wOByObRsmYjUQxNqHWSDtqFasm52iu2xVTneAiEAxNNT6qv4n8OchvieRKkH564EFpnURT+3EJa0AoX5joE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-edge.1932.1ef883a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"1ef883a866729a9bc6f461111970f6377de1499f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1932.1ef883a","@flighthq/types":"0.4.0-edge.1932.1ef883a","@flighthq/entity":"0.4.0-edge.1932.1ef883a","@flighthq/geometry":"0.4.0-edge.1932.1ef883a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-edge.1932.1ef883a_1787771790099_0.14444466221504326","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1933.e4809f4":{"name":"@flighthq/camera","version":"0.4.0-next.1933.e4809f4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1933.e4809f4","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"bffd16cbc25b647022329bd090796084f5b0b1e4","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1933.e4809f4.tgz","fileCount":96,"integrity":"sha512-cGP5stS8r7ysk6vqqR5RxZD196LBnO1/W37DK92r7OfKM1lIE4s5ihp1sBcPsT5NCPw3MMNRfk9SLlmGWPGxpw==","signatures":[{"sig":"MEUCICuEmXbxo4zGfw1yZXm86pg2OcW4+i5tWVF2a0JgAGZDAiEA2sC9P3aYVWqCM/ptaDxjoXFeTPZx4IuQtq/YpLnjq1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1933.e4809f4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e4809f40d738585d4eef938863717f46355ae430","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1933.e4809f4","@flighthq/types":"0.4.0-next.1933.e4809f4","@flighthq/entity":"0.4.0-next.1933.e4809f4","@flighthq/geometry":"0.4.0-next.1933.e4809f4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1933.e4809f4_1787774992575_0.23029523884787984","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1933.e4809f4":{"name":"@flighthq/camera","version":"0.4.0-edge.1933.e4809f4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-edge.1933.e4809f4","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"e4f109ca8b4688bda2f80b80f225a2c75053625e","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-edge.1933.e4809f4.tgz","fileCount":96,"integrity":"sha512-Msu0sTTmllXXS7GPTfdogfiQbGmVHsAkimoHUYRY4uoFyMGOXIMyMet2NohnTDt7dL0EkBFeDAuW+OplLJ6GQQ==","signatures":[{"sig":"MEYCIQCdQNk6fvYaj4CjT29j8gijfaDCVE6N9cpUodiVuaDE9wIhAO25P+SHcRAQrbPRt27ZJOjwV7xMjhTglAdzRp2hn1hq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-edge.1933.e4809f4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e4809f40d738585d4eef938863717f46355ae430","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1933.e4809f4","@flighthq/types":"0.4.0-edge.1933.e4809f4","@flighthq/entity":"0.4.0-edge.1933.e4809f4","@flighthq/geometry":"0.4.0-edge.1933.e4809f4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-edge.1933.e4809f4_1787775440429_0.8480110245518249","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1935.74c34fe":{"name":"@flighthq/camera","version":"0.4.0-next.1935.74c34fe","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1935.74c34fe","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"3116a54fce6d5d36f80e778f31a7ecee702bb58a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1935.74c34fe.tgz","fileCount":96,"integrity":"sha512-XfhBI0Cz8dFbtysew/eYwu1vSzdlCgQSyUPKMIJ2D77Z1dGWEpbf80GEfk64roemd7+2NkkB9H3weFQdP+jEdA==","signatures":[{"sig":"MEYCIQC3LNV4HmxK8M3CGLbnRpb9qxRCwxPuD5T8cm/1MmWyfwIhAOwZf2nyoXGoCuKJDysa54br7gpLnAyKilJw6RoQuiOc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1935.74c34fe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"74c34fe734f33f44e48dde5d12a402b0a834cae0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1935.74c34fe","@flighthq/types":"0.4.0-next.1935.74c34fe","@flighthq/entity":"0.4.0-next.1935.74c34fe","@flighthq/geometry":"0.4.0-next.1935.74c34fe"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1935.74c34fe_1787777248259_0.22745851361927683","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1935.74c34fe":{"name":"@flighthq/camera","version":"0.4.0-edge.1935.74c34fe","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-edge.1935.74c34fe","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"6aeba09b66b983c9d56b1c053b0f0d4ddf7d25d5","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-edge.1935.74c34fe.tgz","fileCount":96,"integrity":"sha512-RIcgwpQckvF4Tfi+m+uu2iTVZjdUrwjD9C6PKqnWd3pcWrBl2iAbr1EVw/GBB9BUJL6ejPPE9miDQcQU6XVgxA==","signatures":[{"sig":"MEUCIBEwPe7bLbqFX6wGNOJqixYJkFpoxV4SaI/M3CvjOmPYAiEAiiX3w4rAT6PHt5uSBxprabAGkpPDnehAEhoODYaGZAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-edge.1935.74c34fe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"74c34fe734f33f44e48dde5d12a402b0a834cae0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1935.74c34fe","@flighthq/types":"0.4.0-edge.1935.74c34fe","@flighthq/entity":"0.4.0-edge.1935.74c34fe","@flighthq/geometry":"0.4.0-edge.1935.74c34fe"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-edge.1935.74c34fe_1787777678634_0.175916048805268","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1936.bc924d7":{"name":"@flighthq/camera","version":"0.4.0-next.1936.bc924d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1936.bc924d7","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"bab0c3e2c07058d1db04d6fa590df4b449da7636","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1936.bc924d7.tgz","fileCount":96,"integrity":"sha512-1d/Uwibq3Rq7yKnZEZ23O/oMkq2yUOpVndh1C53g9hriE8l1khz6jF2D7Sr8jBb8i2vzIVahtQxxqcxKehDXMw==","signatures":[{"sig":"MEUCIQDkv3cCYnUgbpdKto+cp/7tc8vXp/BqyEqIH02j263R4AIgJR/kKAXiKyW/tU/2BRngpUvx+WpO2Xga91QTHPBjxqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1936.bc924d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"bc924d7bf9e0d88f0ffdff16f0094890448c6ba5","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1936.bc924d7","@flighthq/types":"0.4.0-next.1936.bc924d7","@flighthq/entity":"0.4.0-next.1936.bc924d7","@flighthq/geometry":"0.4.0-next.1936.bc924d7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1936.bc924d7_1787779566142_0.26711858343666917","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1936.bc924d7":{"name":"@flighthq/camera","version":"0.4.0-edge.1936.bc924d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-edge.1936.bc924d7","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a655f157edb0dbdbc093013fc6f8f78fd59684ae","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-edge.1936.bc924d7.tgz","fileCount":96,"integrity":"sha512-GswZnQbq+DB8GSI+Pi9g1YVfjuaeJuJqq8H0QsH0WgwrQjsD4VmzR5f+2x6CGnamZxubMT79s5WUPfE2sFerfw==","signatures":[{"sig":"MEUCIHXLHVvUbC5jluvKPhIwl5xQ1syxXdBLoZEGWYzxCqRzAiEA6oCBDyxf9vDOW0Vvf0JNkimP8liQuKlrq2Xa1f+XLJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-edge.1936.bc924d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"bc924d7bf9e0d88f0ffdff16f0094890448c6ba5","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1936.bc924d7","@flighthq/types":"0.4.0-edge.1936.bc924d7","@flighthq/entity":"0.4.0-edge.1936.bc924d7","@flighthq/geometry":"0.4.0-edge.1936.bc924d7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-edge.1936.bc924d7_1787780006837_0.5463360467353657","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1937.0d089b3":{"name":"@flighthq/camera","version":"0.4.0-next.1937.0d089b3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1937.0d089b3","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"d419968756851fae40b1bb4651266e83c6b0d817","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1937.0d089b3.tgz","fileCount":96,"integrity":"sha512-sV5A5fNsEAvAep/gfUUpcIwvgwUByTA065IWug/8UegbAOqeL9lBQoB4+9xGlWTBffTw04VEW453NFKqoTrd5A==","signatures":[{"sig":"MEMCH281Q015jC0UBsHfwTAdDcctEkEWl6jrZuySZckwNuACIGplQZAn7qQdmiAnOtchHx4OhufT/8FvyOGW/3HYEVnr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1937.0d089b3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"0d089b3b3aeb9d68f93ed71d526ca4b1a073b948","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1937.0d089b3","@flighthq/types":"0.4.0-next.1937.0d089b3","@flighthq/entity":"0.4.0-next.1937.0d089b3","@flighthq/geometry":"0.4.0-next.1937.0d089b3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1937.0d089b3_1787782904260_0.5941277137258716","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1937.0d089b3":{"name":"@flighthq/camera","version":"0.4.0-edge.1937.0d089b3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-edge.1937.0d089b3","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"fad41d0ab8449d040c790494ff78cb30c52925f7","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-edge.1937.0d089b3.tgz","fileCount":96,"integrity":"sha512-7vsVqStRZ7suJT3aj51xQn+Zpe8oUL5bd8Uz3bex64WL1+5H1SATQ4o3TuMsZvYyj5ZugQtl6Fc5dh9rZCapzg==","signatures":[{"sig":"MEUCIQCWu/wJL5W5ww8V485/PBsMtXOSTUtd9AFSU4+lbdaNSwIgCbMcKf7iqC4gXlpE/9gBgKz5HK9+ijbHD0sFmNvm8W4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-edge.1937.0d089b3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"0d089b3b3aeb9d68f93ed71d526ca4b1a073b948","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1937.0d089b3","@flighthq/types":"0.4.0-edge.1937.0d089b3","@flighthq/entity":"0.4.0-edge.1937.0d089b3","@flighthq/geometry":"0.4.0-edge.1937.0d089b3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-edge.1937.0d089b3_1787783334984_0.33255255490338165","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1939.481bde5":{"name":"@flighthq/camera","version":"0.4.0-next.1939.481bde5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1939.481bde5","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"0ab021912fa20ccaff18e240cf3e558a218402ce","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1939.481bde5.tgz","fileCount":96,"integrity":"sha512-eMDcBMPjni3ulqvSTtzrOuUk8oBBJUDs/Z8GAF1A+/1vdidap/xkUDk+k12/6qS2iEBNcNts/ZYKnZ2NBAotHA==","signatures":[{"sig":"MEYCIQD1nEkOfaOtzaAwLSBcuw5zc+MI+6inY6+r5Eo8TWy0qwIhAKC+WiBrd6TjKY5pXPLhUz4GOQwq5Jz6jPcxswl5TLCp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1939.481bde5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"481bde5ee766ed84d7e6cc2f0d9e7f0ced06025d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1939.481bde5","@flighthq/types":"0.4.0-next.1939.481bde5","@flighthq/entity":"0.4.0-next.1939.481bde5","@flighthq/geometry":"0.4.0-next.1939.481bde5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1939.481bde5_1787789758699_0.4758640401696834","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1939.481bde5":{"name":"@flighthq/camera","version":"0.4.0-edge.1939.481bde5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-edge.1939.481bde5","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"219c5a3fff3f96b93b77ee1d98ed62eff609b8d6","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-edge.1939.481bde5.tgz","fileCount":96,"integrity":"sha512-JTDtw2xbYriieK2mFasEhFSuDdcL/LMi66ZU8SP1Co0SLnpDmvnyFjWuRdWid/ccweGUA3sRv3ebUmn9e+nAeg==","signatures":[{"sig":"MEYCIQD547TSAztKYpC3OCnXWw4EOqYi981YFePC+VO9Ec5wogIhAPPUDWnoT1SBYS1CuDIfIbRGeaKKMr0FyB1tnPwB+Ut2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-edge.1939.481bde5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"481bde5ee766ed84d7e6cc2f0d9e7f0ced06025d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1939.481bde5","@flighthq/types":"0.4.0-edge.1939.481bde5","@flighthq/entity":"0.4.0-edge.1939.481bde5","@flighthq/geometry":"0.4.0-edge.1939.481bde5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-edge.1939.481bde5_1787790221505_0.9108412675849211","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1940.b8a4265":{"name":"@flighthq/camera","version":"0.4.0-next.1940.b8a4265","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1940.b8a4265","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"02f82681e6ca132e1bb40b5799f9adeef056e58e","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1940.b8a4265.tgz","fileCount":96,"integrity":"sha512-zd2a3aFJK+HWCLdUwioGbkBGvdA0X1XxIaRwW0krUMn8bzvMNh0A6nSf/Xw7pvV5ctLkGVC5/mfYol4oTuaqGQ==","signatures":[{"sig":"MEUCIQD+G4vNxgAwCbDq2jnCaR3ICBS1Na2eFwvxwlDn6z+PpgIgaZX3LpT5BlzPVGussYRk2dDOsPCqS5eSf6cVIunmu5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1940.b8a4265","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b8a4265e84fbd17f79cdfcb9197c61552d17389c","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1940.b8a4265","@flighthq/types":"0.4.0-next.1940.b8a4265","@flighthq/entity":"0.4.0-next.1940.b8a4265","@flighthq/geometry":"0.4.0-next.1940.b8a4265"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1940.b8a4265_1787792746819_0.0834720209993085","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1941.1d7f2bd":{"name":"@flighthq/camera","version":"0.4.0-next.1941.1d7f2bd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1941.1d7f2bd","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"947bf8a457262ac07859d8a1832ddf6b2ce2db03","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1941.1d7f2bd.tgz","fileCount":96,"integrity":"sha512-OZBAYOlkTvAyVxdS6U7SdYMVSrCNqIIYVnrn/RIFmVdkuFZhKb5mbomGD5Puy1E//7qLfkocbd+TiXsmzZGoEg==","signatures":[{"sig":"MEUCIQCFT0Vi5pVf9AzPEKfiKQ5Xceg84SbNwbG/Kdvs/2atgAIge3RDOInE1rtz+m2gcvCbkdaMjicEGchCeM560gy04C8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1941.1d7f2bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"1d7f2bd9dc6fe0561ebd3833c0bf513486a4c768","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1941.1d7f2bd","@flighthq/types":"0.4.0-next.1941.1d7f2bd","@flighthq/entity":"0.4.0-next.1941.1d7f2bd","@flighthq/geometry":"0.4.0-next.1941.1d7f2bd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1941.1d7f2bd_1787794011114_0.07220669496566035","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1941.1d7f2bd":{"name":"@flighthq/camera","version":"0.4.0-edge.1941.1d7f2bd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-edge.1941.1d7f2bd","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f0482cc6670519b4d6e6fea2dc7956a3c15104cd","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-edge.1941.1d7f2bd.tgz","fileCount":96,"integrity":"sha512-c+1+8ifWTFdw45U/BLs8AlhrCbcSLX3aoiVG4rdiSXFGSQtCJa4DTKvVqQz+Dm6a9Tzz1TRQEIOtf3SHBzbv3g==","signatures":[{"sig":"MEQCIBAeszu0apybVMu6Zq+B1Ah8GfUoJgPisoOfMx1NHhlbAiB6aWG+gcG5+dVzAsaEUs5nJ68m7hCShm21Ahvult3dng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-edge.1941.1d7f2bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"1d7f2bd9dc6fe0561ebd3833c0bf513486a4c768","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1941.1d7f2bd","@flighthq/types":"0.4.0-edge.1941.1d7f2bd","@flighthq/entity":"0.4.0-edge.1941.1d7f2bd","@flighthq/geometry":"0.4.0-edge.1941.1d7f2bd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-edge.1941.1d7f2bd_1787794450172_0.2666545735859296","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1943.b4c3e61":{"name":"@flighthq/camera","version":"0.4.0-next.1943.b4c3e61","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-next.1943.b4c3e61","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"39c2bb53c82b8d20be0f86446f213b93c58ef86d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-next.1943.b4c3e61.tgz","fileCount":96,"integrity":"sha512-ayhKIM2tvlIGxfWoRJFBDdsWnXKoCbIZ+PEbD1gklGu5WBTUa1Qt6cKOsULirzDGGaHUriYkFPfosxQ9CISb3A==","signatures":[{"sig":"MEQCIAEMFnI+JyVYpNWBwQK8DjK3RJfPgRbLHB+aFAip1rBqAiBkIWHzEYD/g8mMSn1990SCozdP8dEy0d6p1rG12CkGQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-next.1943.b4c3e61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b4c3e61e891e0afe8c26204db16be794b9f41214","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1943.b4c3e61","@flighthq/types":"0.4.0-next.1943.b4c3e61","@flighthq/entity":"0.4.0-next.1943.b4c3e61","@flighthq/geometry":"0.4.0-next.1943.b4c3e61"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-next.1943.b4c3e61_1787795140632_0.816758568409226","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-next.1944.cd6b6e7":{"name":"@flighthq/camera","version":"0.5.0-next.1944.cd6b6e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.0-next.1944.cd6b6e7","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"8d6d973e84f2511f73c3c95049d024b9bffc558a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.0-next.1944.cd6b6e7.tgz","fileCount":96,"integrity":"sha512-GvfLNWMH6wQi1FS4ip/sQyN92aPX9ce6TzwXhqj0tvB1mAcs7M9KInpxm10kfhloXzPgGkybz1tTQ4tCVbJ6cA==","signatures":[{"sig":"MEUCIQDbQX5SU7OaGg6D4faJu+W/ti7OWRmbX8hrdGmmwYv8sgIgCeS4XzpjJypgFsZDcEggPP0NleoZymmeKlU6r21C3fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.0-next.1944.cd6b6e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"cd6b6e71eb472b3a4249830a7743333f019fa7b7","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.0-next.1944.cd6b6e7","@flighthq/types":"0.5.0-next.1944.cd6b6e7","@flighthq/entity":"0.5.0-next.1944.cd6b6e7","@flighthq/geometry":"0.5.0-next.1944.cd6b6e7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.0-next.1944.cd6b6e7_1787795444559_0.285114499838375","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1943.b4c3e61":{"name":"@flighthq/camera","version":"0.4.0-edge.1943.b4c3e61","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0-edge.1943.b4c3e61","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"efedef967fd40faefc01ddb256e6fec8193e7ff9","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0-edge.1943.b4c3e61.tgz","fileCount":96,"integrity":"sha512-VRXZTTnEIKre0K64QxiA6E11S5H+gY6Xhal8Mgf07eaJXjp6CPn38mIorimmxIXkQqUjOwX1rMlJT/mz2sKX3A==","signatures":[{"sig":"MEUCIAh61bRE1FEJ4GZKgi76ZviehXNg9x0xlB284oi3UpAlAiEA+LvPsxURNCO88zgeKu5uCEbj1RUYOGcB5OP5zO60FlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0-edge.1943.b4c3e61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b4c3e61e891e0afe8c26204db16be794b9f41214","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1943.b4c3e61","@flighthq/types":"0.4.0-edge.1943.b4c3e61","@flighthq/entity":"0.4.0-edge.1943.b4c3e61","@flighthq/geometry":"0.4.0-edge.1943.b4c3e61"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0-edge.1943.b4c3e61_1787795616673_0.32404150818514377","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-edge.1944.cd6b6e7":{"name":"@flighthq/camera","version":"0.5.0-edge.1944.cd6b6e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.0-edge.1944.cd6b6e7","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"eef69a80bdabe07dc42545b404c8fd7b6bc68540","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.0-edge.1944.cd6b6e7.tgz","fileCount":96,"integrity":"sha512-jSBlY5mUevisYMmWTRbdxyEwBs3K5cjnX9On+fxTpPkgIq8qKoHYNC8MECpfAkS0KI/e3auMLDm9Gj3UQCDdaw==","signatures":[{"sig":"MEUCIQCsGPGnqCdYwsrti0lCarM/+agyzi//HeoWpWuMKOAbTQIgWaMbmbuh870q7qDoCbkAfj32NWws/u/694Wn09YmbWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.0-edge.1944.cd6b6e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"cd6b6e71eb472b3a4249830a7743333f019fa7b7","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.0-edge.1944.cd6b6e7","@flighthq/types":"0.5.0-edge.1944.cd6b6e7","@flighthq/entity":"0.5.0-edge.1944.cd6b6e7","@flighthq/geometry":"0.5.0-edge.1944.cd6b6e7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.0-edge.1944.cd6b6e7_1787795893803_0.08475400586100945","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@flighthq/camera","version":"0.4.0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.4.0","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"474e594a91a84cc037ccfe2c58bc8aa6c061a058","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.4.0.tgz","fileCount":96,"integrity":"sha512-oJ0UeE1mFIxdLqrk0Bmw/QJhcoD8UuOw+SfkKXuFd937TFdhpXf4GwQRHdFpBzsserddZEvJWEfsMS53sF9DSg==","signatures":[{"sig":"MEYCIQD+3g5iHFLot/N7AKWy9//oa03Z0sMlrK7A9poi35mshwIhAM+8wow9ceS2bLpf8eYXEZGLSFaEZ0mYkdlAb3qMBsg8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157447},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"cd6b6e71eb472b3a4249830a7743333f019fa7b7","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0","@flighthq/types":"0.4.0","@flighthq/entity":"0.4.0","@flighthq/geometry":"0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.4.0_1787795936360_0.7869313016968733","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.597.ab004dd":{"name":"@flighthq/camera","version":"0.5.1-next.597.ab004dd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.597.ab004dd","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"d215ffc521a4ec1e8b01168b84b9f97469b44370","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.597.ab004dd.tgz","fileCount":96,"integrity":"sha512-JXfGxGr0SaFX/MVJ7NgI7pr5zODrqi+peB4NXvhXo5s+Vd0Z9uCEM1EaM2ugF/wuA/rOltFa2K7qV6vbpnrIqw==","signatures":[{"sig":"MEUCIAK61VefbFxWTGg0uIEuCKKIf1HiciNuWsApbPGPTB5DAiEAvvD++aMZErZWhi4oSz7LvNn9n5/K07GbvbP7rUdCfNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.597.ab004dd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"ab004ddc85b350cbd99a944e1e8108a016ae8af0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.597.ab004dd","@flighthq/types":"0.5.1-next.597.ab004dd","@flighthq/entity":"0.5.1-next.597.ab004dd","@flighthq/geometry":"0.5.1-next.597.ab004dd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.597.ab004dd_1788159326521_0.28033658694116603","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.597.ab004dd":{"name":"@flighthq/camera","version":"0.5.1-edge.597.ab004dd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.597.ab004dd","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"8fdd21c99ec40deb50a71d0b9968a27f29992249","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.597.ab004dd.tgz","fileCount":96,"integrity":"sha512-1t4BsA+02qHBfxseIiNgbMGlTkYBz3VjHBdtERPK++2WjvliKeCP7y5QH76HAZ54klnC963vsSVb1kmJ1Un2xg==","signatures":[{"sig":"MEUCIQCTmOvN1dF5jKw2a5vgZ/okSL8hJnsfFVKtGe1jmVOyrAIgNXolwwFdjw0RMNvL6bKkiUhNSoJFT5CJG3wPaZPlZ2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.597.ab004dd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"ab004ddc85b350cbd99a944e1e8108a016ae8af0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.597.ab004dd","@flighthq/types":"0.5.1-edge.597.ab004dd","@flighthq/entity":"0.5.1-edge.597.ab004dd","@flighthq/geometry":"0.5.1-edge.597.ab004dd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.597.ab004dd_1788159774035_0.1829453763268949","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.601.e6e16ba":{"name":"@flighthq/camera","version":"0.5.1-next.601.e6e16ba","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.601.e6e16ba","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"446b63dfcc103787caeca4737dc8999013be55d5","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.601.e6e16ba.tgz","fileCount":96,"integrity":"sha512-1YqFfLDvvLBzvPldqu3z4xuec7irtK/SDoCqvGjp2IIOJEXVjnLmvyED/kQX1qNG5yUEJ6DQ9FMMlrqlVQ9XyA==","signatures":[{"sig":"MEQCIBWUB7kpysz/w1sINh1GEEI/QOgM189GIpZUVRN/PZSaAiAifgBl6zdnECS8iYIdNDW8oe5lQPbfxpR0LBMFtBYGIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.601.e6e16ba","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e6e16ba4e02530d9579d14d496d5df29f0784c68","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.601.e6e16ba","@flighthq/types":"0.5.1-next.601.e6e16ba","@flighthq/entity":"0.5.1-next.601.e6e16ba","@flighthq/geometry":"0.5.1-next.601.e6e16ba"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.601.e6e16ba_1788163019148_0.8360516175187012","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.638.d4dbd4e":{"name":"@flighthq/camera","version":"0.5.1-next.638.d4dbd4e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.638.d4dbd4e","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"6a42f9c239059cfb7fc11076f6dabdc20f8656fb","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.638.d4dbd4e.tgz","fileCount":96,"integrity":"sha512-ByT0vkZ/dCHCBAQPIojXSEZTcULG0MuA6/b1/ElEVujjfUxcLOXnorMnGlZckc/1rbxBABig78J7yC538lGATQ==","signatures":[{"sig":"MEUCIQDLCTbJCrwStkwEu1Gb0wueHV6oCsovi805jUDmvJDQcAIgRMhin4ElnzZm2wQLf1kC3YhAuoUW3iGG3t9bBFGpc0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.638.d4dbd4e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"d4dbd4e347dc8be10b180c85a766ab50333dcb51","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.638.d4dbd4e","@flighthq/types":"0.5.1-next.638.d4dbd4e","@flighthq/entity":"0.5.1-next.638.d4dbd4e","@flighthq/geometry":"0.5.1-next.638.d4dbd4e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.638.d4dbd4e_1788193823760_0.7450345129032683","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.638.d4dbd4e":{"name":"@flighthq/camera","version":"0.5.1-edge.638.d4dbd4e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.638.d4dbd4e","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"6325b81f81ed5fc53a9890b1cbcefafc13d2dd78","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.638.d4dbd4e.tgz","fileCount":96,"integrity":"sha512-i78rvWZkj5Bha33tgm3NjM3zF179/wH4FtiDRP6vBgWv6iGxRGS/dZGuO0FZdVHs9bbqFZLJ+x0XPWVpM9XXqw==","signatures":[{"sig":"MEUCIQD/zd3b+zvP5+o41DLvZXMxGJRPH+nwtxi16BFsqBRUeQIgeFsGOaKColDSTxKL+aOrENG8takPpomCgMkG22Fxn8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.638.d4dbd4e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"d4dbd4e347dc8be10b180c85a766ab50333dcb51","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.638.d4dbd4e","@flighthq/types":"0.5.1-edge.638.d4dbd4e","@flighthq/entity":"0.5.1-edge.638.d4dbd4e","@flighthq/geometry":"0.5.1-edge.638.d4dbd4e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.638.d4dbd4e_1788194345904_0.6874369803731166","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.640.24b4c62":{"name":"@flighthq/camera","version":"0.5.1-next.640.24b4c62","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.640.24b4c62","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"7268984974c6f24bd932262ad076a194aea4371d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.640.24b4c62.tgz","fileCount":96,"integrity":"sha512-KRkCz0J+2u4aqFVmfZX/UJWtlUtHQfkZzjJgSW7hpqjSHcSDuOwQ3VWSa520wBWAYkvG9zZ8kN1149YN7QXgDQ==","signatures":[{"sig":"MEYCIQDjePqAR1QntD/PK+gTupJ/DQxiJtt+t3NRrIlPyx+CDQIhAMvkcHJmWuYlu4Z7fQZnExMPK2/NkNE+a3mvyi848nEJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.640.24b4c62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"24b4c624056b5bbe9efac4e229f95754c500f5ec","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.640.24b4c62","@flighthq/types":"0.5.1-next.640.24b4c62","@flighthq/entity":"0.5.1-next.640.24b4c62","@flighthq/geometry":"0.5.1-next.640.24b4c62"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.640.24b4c62_1788199995096_0.4856221068731208","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.640.24b4c62":{"name":"@flighthq/camera","version":"0.5.1-edge.640.24b4c62","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.640.24b4c62","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"dfd9f89789edb3d9609e8e24cb4a1447bfa2e0e9","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.640.24b4c62.tgz","fileCount":96,"integrity":"sha512-w5GsS17tAwU6gPcrH0Tna9Bn03CvUZxsdPcYPHU/FfIfXW9Rplbu27jhA03uep0Javdi6V9q9vvaOC4H9PE/0A==","signatures":[{"sig":"MEYCIQDMVB5G4gaTXMegshbjgaIC2IyTW+yoKRvubZTYe4qBgAIhAKIV/jzJHZEa9t0zZYQ6Hrj0xEECepEaraFaRH1cxMvH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.640.24b4c62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"24b4c624056b5bbe9efac4e229f95754c500f5ec","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.640.24b4c62","@flighthq/types":"0.5.1-edge.640.24b4c62","@flighthq/entity":"0.5.1-edge.640.24b4c62","@flighthq/geometry":"0.5.1-edge.640.24b4c62"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.640.24b4c62_1788200466141_0.6164640156255579","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.650.5d3df0b":{"name":"@flighthq/camera","version":"0.5.1-next.650.5d3df0b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.650.5d3df0b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"ac64f2ac19b74148d9c577f9518ff8259b81001f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.650.5d3df0b.tgz","fileCount":96,"integrity":"sha512-VBIyPwITah5O5DX7Mq7wCh1q6yh3d2Ql2Q8TQAMGojNHbWXGsppTj3jcijlMMTnklduIcvEeTz0QiWUYaZAo9w==","signatures":[{"sig":"MEYCIQCzfqoFBJPQpfqtxJrssl5WIyrnjaBEis2gjQTv4khStgIhAIENKCEwOmhJRwZTwb9X3ISuP02Vh2Dvub33Rp2Y3ICK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.650.5d3df0b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"5d3df0b3bd7071e51898ec6ca5f733b81cb94a54","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.650.5d3df0b","@flighthq/types":"0.5.1-next.650.5d3df0b","@flighthq/entity":"0.5.1-next.650.5d3df0b","@flighthq/geometry":"0.5.1-next.650.5d3df0b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.650.5d3df0b_1788220689039_0.2576651052989094","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.650.5d3df0b":{"name":"@flighthq/camera","version":"0.5.1-edge.650.5d3df0b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.650.5d3df0b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"e8a5ee42dfb77a436bf1a9eac35b8f38bccea3a3","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.650.5d3df0b.tgz","fileCount":96,"integrity":"sha512-fTQM71QlMFkD6XaPSM8NDkTHKIjpEsy8CNxvIrvecMwEKWWhL6Q5um8B+H43eeZU9y5uNFLeHbHD5c94Q2JjmA==","signatures":[{"sig":"MEUCICPrCdc4gWkHHGNCyBfDMlgXRQqUFk2VNWOxGehAFSQkAiEArpoeWKeR9i1SuO8wOGcHtxuWEF5mFsI/L0172analaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.650.5d3df0b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"5d3df0b3bd7071e51898ec6ca5f733b81cb94a54","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.650.5d3df0b","@flighthq/types":"0.5.1-edge.650.5d3df0b","@flighthq/entity":"0.5.1-edge.650.5d3df0b","@flighthq/geometry":"0.5.1-edge.650.5d3df0b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.650.5d3df0b_1788221226521_0.1894369837767822","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.654.b54779d":{"name":"@flighthq/camera","version":"0.5.1-next.654.b54779d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.654.b54779d","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a6f2589f8aab5a208105ddd71e1585fcd1076f2b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.654.b54779d.tgz","fileCount":96,"integrity":"sha512-WRV1dJso14NHiAjyDQo63nH4RIfTSFzqVtazGHsMZaLBwKB1xYA44wSZSep29rFUCZLnwpHjbqVQclbUlBU82w==","signatures":[{"sig":"MEYCIQCR+k73LRVTbEcFqgBjkYVUeAYcWblNGsXk/i0I53F6ngIhAOXTs77AFg/r6jnJn6KtRJR3PQBIHjB+BS5fzG0glkwL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.654.b54779d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b54779d8e000aedff716f72779c6a2a77aeabefe","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.654.b54779d","@flighthq/types":"0.5.1-next.654.b54779d","@flighthq/entity":"0.5.1-next.654.b54779d","@flighthq/geometry":"0.5.1-next.654.b54779d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.654.b54779d_1788233757024_0.1976674387936801","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.654.b54779d":{"name":"@flighthq/camera","version":"0.5.1-edge.654.b54779d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.654.b54779d","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"bd20e2e6e6534c83dadca02c15c964b0ad76c4f4","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.654.b54779d.tgz","fileCount":96,"integrity":"sha512-9cAc1teMfT+e9NAqJEIRzRhZ8H8riRRBZ5L5fL83zSb9u7Z1BsacR5yQv5fnl09YONFiuG0e2PoQpKa9dEmgOw==","signatures":[{"sig":"MEUCIDYMYBh23xnS8ZP3VdwbwMhU3IqOzU+AIT0kkgIsXf8DAiEA/nIElBp9cI8rzMhG8Ljinvb2Inh7vaHI8WXFUXSLg28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.654.b54779d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b54779d8e000aedff716f72779c6a2a77aeabefe","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.654.b54779d","@flighthq/types":"0.5.1-edge.654.b54779d","@flighthq/entity":"0.5.1-edge.654.b54779d","@flighthq/geometry":"0.5.1-edge.654.b54779d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.654.b54779d_1788234235519_0.851876408261605","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.658.9cb44d7":{"name":"@flighthq/camera","version":"0.5.1-next.658.9cb44d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.658.9cb44d7","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a9db06b22af132ede9ceb71e4e7ac9e5bc1cf3fc","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.658.9cb44d7.tgz","fileCount":96,"integrity":"sha512-53W53tZJY03RzbQXvyZZwPmD+l54PEkOHGtw5vmA9vAuopFZbDa/va2j4ii9Nvtrk1M5PwMQMR0yx13nCmXEAw==","signatures":[{"sig":"MEYCIQCJsrhiBY6pYRVYMC1CdglKvts1JwKzr9skMvhqGkJqbQIhALdChYGf0Hw3gWMhI7rK4XkB1bzQ3SCoQ2bsueeBiZPD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.658.9cb44d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"9cb44d76b981adad2503d5e62207be99adb35c55","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.658.9cb44d7","@flighthq/types":"0.5.1-next.658.9cb44d7","@flighthq/entity":"0.5.1-next.658.9cb44d7","@flighthq/geometry":"0.5.1-next.658.9cb44d7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.658.9cb44d7_1788290062250_0.13797310504803928","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.658.9cb44d7":{"name":"@flighthq/camera","version":"0.5.1-edge.658.9cb44d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.658.9cb44d7","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"107dfaa10f80f9ef3eee7c878db2166e63e296b1","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.658.9cb44d7.tgz","fileCount":96,"integrity":"sha512-iAcX8qpXZ1rlagbJLUhio1uId4QEel/AE4W/etCsPXxOLGFJvyHU1tuaTV9HKcESGSm2GfpnGHQbeme5TYK4Kg==","signatures":[{"sig":"MEQCIEaWxyuv/8KiJtmNrkE2Dii1YpXD1hqvmYz4GPSIolIlAiA9zvKBvtRbi+mFnJ+c8kGWJApi4XsBv0np1J5YYxn46w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.658.9cb44d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"9cb44d76b981adad2503d5e62207be99adb35c55","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.658.9cb44d7","@flighthq/types":"0.5.1-edge.658.9cb44d7","@flighthq/entity":"0.5.1-edge.658.9cb44d7","@flighthq/geometry":"0.5.1-edge.658.9cb44d7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.658.9cb44d7_1788290542699_0.909999131721382","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.685.f72fc7f":{"name":"@flighthq/camera","version":"0.5.1-next.685.f72fc7f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.685.f72fc7f","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"c881633a8039969d01fd8babb876f64e9ac3ec0b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.685.f72fc7f.tgz","fileCount":96,"integrity":"sha512-N1oUcnKB413Fl2kOh1GuP+5gYhab9mHNhcM7kp3upzW5ab64dwKkv4/BDPN/74uKLcqpw6ytiyv/RNRnYWbyeg==","signatures":[{"sig":"MEUCICB7FZLsRDNIMiRDiJ1cvXF2YTMku7j2kOwmrsUCv28IAiEA/YdNV+t7sGpG+PLV9qv8Kr4qHI5t0E41l8adC03cNyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.685.f72fc7f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f72fc7feaa9653d950f39c7d2fe6365f48e82e51","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.685.f72fc7f","@flighthq/types":"0.5.1-next.685.f72fc7f","@flighthq/entity":"0.5.1-next.685.f72fc7f","@flighthq/geometry":"0.5.1-next.685.f72fc7f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.685.f72fc7f_1788311314536_0.9337568871701687","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.685.f72fc7f":{"name":"@flighthq/camera","version":"0.5.1-edge.685.f72fc7f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.685.f72fc7f","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"0f14d85a0cbb949dc51efcf060d1da62e70de96e","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.685.f72fc7f.tgz","fileCount":96,"integrity":"sha512-+JltxR5aKgGDg+0T+uRlwE6sec35WSC391YQqQuNlgLwYqn1Vbg04/gIhOQCuilm0DMPh8T/W24AwRGPb3pjuQ==","signatures":[{"sig":"MEQCIBzZXYE+M/ihH803gsLmjm0/WqKf/Z1/wVyBeExgcK1sAiAlpkXCXaDU/xD3JBihi5VHf8MrMBZcEiMDiaY2r8yoAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.685.f72fc7f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f72fc7feaa9653d950f39c7d2fe6365f48e82e51","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.685.f72fc7f","@flighthq/types":"0.5.1-edge.685.f72fc7f","@flighthq/entity":"0.5.1-edge.685.f72fc7f","@flighthq/geometry":"0.5.1-edge.685.f72fc7f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.685.f72fc7f_1788311873195_0.48475399931669316","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.693.478551c":{"name":"@flighthq/camera","version":"0.5.1-next.693.478551c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.693.478551c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"3a23bd3d5c9fc2b22578b8ff3d67593bc73cd38b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.693.478551c.tgz","fileCount":96,"integrity":"sha512-XN4gyp0+ATG8xzi9WH3jTlaPOMDD+Uq5fvNv7aX4dL0xDGkqVgEXkeyJK2zX5fdUpQ1gnlUGNSL8GFshvlYrog==","signatures":[{"sig":"MEQCIFzfvw00CsWsbeFavUxk1Zfvi3bj/X55Z7svGrQyhNizAiBO1wz1Vn+DwRrOZhde0xyAsp53exCNOsQVks96qn5V3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.693.478551c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"478551cf7887f05c42c11f75e59034c715c8495f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.693.478551c","@flighthq/types":"0.5.1-next.693.478551c","@flighthq/entity":"0.5.1-next.693.478551c","@flighthq/geometry":"0.5.1-next.693.478551c"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.693.478551c_1788320551520_0.3757138777020703","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.693.478551c":{"name":"@flighthq/camera","version":"0.5.1-edge.693.478551c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.693.478551c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"5e91211b57d84277fdc884752c7661ca8aa37c82","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.693.478551c.tgz","fileCount":96,"integrity":"sha512-c1DLts4qed5PVYUveOhkDwIR5H8aMf8bUVuy/v6+d8HD5oZzJZIPxoFuy70SaYjpc8gFcYVqpDeF5l9rPnm8cg==","signatures":[{"sig":"MEQCIGsg+QrRNebPsnaaYBfmPoXl4eaWkomlvhJGQTaDtyIWAiByz2GfXjp56u6suDf9wve20aQKNOWzXMrk0jA4LMbNbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.693.478551c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"478551cf7887f05c42c11f75e59034c715c8495f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.693.478551c","@flighthq/types":"0.5.1-edge.693.478551c","@flighthq/entity":"0.5.1-edge.693.478551c","@flighthq/geometry":"0.5.1-edge.693.478551c"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.693.478551c_1788321086225_0.4587102869272941","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.704.19c91ec":{"name":"@flighthq/camera","version":"0.5.1-next.704.19c91ec","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.704.19c91ec","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"fc3c507106998ce36d00b35c0e1c7967e7d2c676","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.704.19c91ec.tgz","fileCount":96,"integrity":"sha512-hdyUU9n8tOqnVYrOLn+bxmkd67ksLVMEJOdlQqpPUbetmmz4fXEM6Xa18c5l1DVl7GMf5DHe9633NwWBMrFFiQ==","signatures":[{"sig":"MEUCIQCOL8QbyGlBCVk82bfIyizU+P485ojaGujEGiQWfh+5CAIgAVViUGt/LfOJJeiAu3VlMjdsPmTvlEFH+oIRw63Nz9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.704.19c91ec","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"19c91ec3e569d6b3b471682726465a79fba9f8cb","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.704.19c91ec","@flighthq/types":"0.5.1-next.704.19c91ec","@flighthq/entity":"0.5.1-next.704.19c91ec","@flighthq/geometry":"0.5.1-next.704.19c91ec"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.704.19c91ec_1788384351736_0.5582531188968809","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.729.2aeb707":{"name":"@flighthq/camera","version":"0.5.1-next.729.2aeb707","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.729.2aeb707","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"859cb0308dc927bd01013c6b26dcd90d29075e3b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.729.2aeb707.tgz","fileCount":96,"integrity":"sha512-5D6wHhezDcZ7ZRPyL/Mh6tAa30zim3A39iDgnOMuLGYFCjaxZXQ+mLSIqAkPssRtaZaXj2NOFwDAA+sWdJjUQA==","signatures":[{"sig":"MEQCIF9oBfRfGu0IVU2RRcYWqZDePdBeRv4meC0wlOU2rNXiAiB7tlg6ZtXeSYux5g3mUd5YV6ghFyiKC+MqR3MtAflGdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.729.2aeb707","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"2aeb707259007d61c5aaf2e31fe47447a260fe2a","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.729.2aeb707","@flighthq/types":"0.5.1-next.729.2aeb707","@flighthq/entity":"0.5.1-next.729.2aeb707","@flighthq/geometry":"0.5.1-next.729.2aeb707"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.729.2aeb707_1788400468261_0.19708074153326605","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.730.f29a5aa":{"name":"@flighthq/camera","version":"0.5.1-next.730.f29a5aa","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.730.f29a5aa","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"78ae72195232211854d62afb1fd40722ecd77bab","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.730.f29a5aa.tgz","fileCount":96,"integrity":"sha512-C7b3DIkW3yyC6mM7QF2V+wW8Qccna9Jc6UcCEh/8q64FqDv9YcB/nWssIwnKO2aEB+o3nXG8TRaopHa2PGVqAg==","signatures":[{"sig":"MEQCIEvfec8terqyFnVrpu16qlnIA3Kn5CT07ojipRVvZbRvAiBkhbf9QY3MloQjg81Ua50t8jTwI0Hq0OcYFUxibm6UmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.730.f29a5aa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f29a5aab5db192284ce5cadf08ffae2649a598ea","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.730.f29a5aa","@flighthq/types":"0.5.1-next.730.f29a5aa","@flighthq/entity":"0.5.1-next.730.f29a5aa","@flighthq/geometry":"0.5.1-next.730.f29a5aa"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.730.f29a5aa_1788404677881_0.07105024985174624","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.730.f29a5aa":{"name":"@flighthq/camera","version":"0.5.1-edge.730.f29a5aa","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.730.f29a5aa","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"8e24536a5a355eead7830b12c7ef6730e5ec354d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.730.f29a5aa.tgz","fileCount":96,"integrity":"sha512-5/BaoyOC/veKUDsMn6g3kN8GJlLND5C7VuqmdqdQMKNCi6gdoazrpPA018OANC97aeDGwXmOfuW82yugE89rQA==","signatures":[{"sig":"MEUCIQDjPv3+8o/S1jFbmbLETMvmibOlG3/9YFfzu7etPBk2fQIgX4cq7K23W1X5brWbjTs7pIrGZaR7Mb9L+f66LiaL9Yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.730.f29a5aa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f29a5aab5db192284ce5cadf08ffae2649a598ea","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.730.f29a5aa","@flighthq/types":"0.5.1-edge.730.f29a5aa","@flighthq/entity":"0.5.1-edge.730.f29a5aa","@flighthq/geometry":"0.5.1-edge.730.f29a5aa"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.730.f29a5aa_1788405217428_0.5796800365923007","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.731.0ae0aa4":{"name":"@flighthq/camera","version":"0.5.1-next.731.0ae0aa4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.731.0ae0aa4","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a864c62dd416b0739fe2eebbb180e074ec242b1d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.731.0ae0aa4.tgz","fileCount":96,"integrity":"sha512-LqFL/d30y7fGd4ifNocO94eD2Qi5J5P5GxwIDV7aWcJTMk+dBAuEsmYdKm4h1+pBxBPz8Atzx7fSOvyo5IRTPQ==","signatures":[{"sig":"MEUCIBixXkgOEDvOjWSHszu1/5mT/1Ar7ji2PN+ABUx03NRDAiEArMwxPHpjau47/NsQVZRBzEdGXtHlZ30thoC2H8a4Zzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.731.0ae0aa4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"0ae0aa49d8251d23b546f64bc242f3ad59a98dcb","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.731.0ae0aa4","@flighthq/types":"0.5.1-next.731.0ae0aa4","@flighthq/entity":"0.5.1-next.731.0ae0aa4","@flighthq/geometry":"0.5.1-next.731.0ae0aa4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.731.0ae0aa4_1788405375250_0.2558161610590608","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.731.0ae0aa4":{"name":"@flighthq/camera","version":"0.5.1-edge.731.0ae0aa4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.731.0ae0aa4","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"6f9fab1fac4f5f80f1ef466ecd2ca1b1a8729d01","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.731.0ae0aa4.tgz","fileCount":96,"integrity":"sha512-DL7KPHM2Is1YuHLUCj+xQegLhb0NxFhPUgByAh/2Xl5Pau95Lfs6yA8YjcB5uRv9xjyUR9wNd/pgI/3jFLZ5ng==","signatures":[{"sig":"MEUCIQDvdpcGN4gQmwEZRI3e9po3DyTxkVP0X9RAvi+bvHmroAIgLjH5UXEY9qtrztHDS6s4Oo0c9tqkE4qBpKjlcEXfG/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.731.0ae0aa4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"0ae0aa49d8251d23b546f64bc242f3ad59a98dcb","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.731.0ae0aa4","@flighthq/types":"0.5.1-edge.731.0ae0aa4","@flighthq/entity":"0.5.1-edge.731.0ae0aa4","@flighthq/geometry":"0.5.1-edge.731.0ae0aa4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.731.0ae0aa4_1788405925761_0.17022901896836262","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.743.8d09db1":{"name":"@flighthq/camera","version":"0.5.1-next.743.8d09db1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.743.8d09db1","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"c6a01d8e03cb201bbd960ac8a3569666a39212d2","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.743.8d09db1.tgz","fileCount":96,"integrity":"sha512-MERyBR+RB57hzEUm+s+LgCbkyFBMsiixxkxdfmL09p9WCHAVQ4Z/+Y7nid9fOQ+fqwPoSVIInSAjLJ+am5eqEw==","signatures":[{"sig":"MEYCIQDEN5WrvnnS5xH4I6i+zr5IWOemtFL+Rn7AbRv8Xl1XOgIhAOTMbQ3bgYXmgBJ7v1Tke0OJYgj1+Os+EJZ4YT2LrrRn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.743.8d09db1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"8d09db125a0afd3b73ca6e039a7dd25bcb9737d0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.743.8d09db1","@flighthq/types":"0.5.1-next.743.8d09db1","@flighthq/entity":"0.5.1-next.743.8d09db1","@flighthq/geometry":"0.5.1-next.743.8d09db1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.743.8d09db1_1788426548631_0.8380233225622533","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.743.8d09db1":{"name":"@flighthq/camera","version":"0.5.1-edge.743.8d09db1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.743.8d09db1","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"cf88075eb3f8b7a47e20acf1334af3eccf3d3325","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.743.8d09db1.tgz","fileCount":96,"integrity":"sha512-7U2bjqXbweaM8S/QwF/i1lIZmDRRh5lJ8AXFT2vdzKCbLB8sf4yChKWIzxUlo+FD3IQ2BeIQgt67LDDls5vcjA==","signatures":[{"sig":"MEYCIQCC80rI3xY8EStwScSs+11XiHZzG2GjwneBAHEfQSuTpAIhALz+1IcswTpRMhk55pkI5uLJoM9/qZNRdRkX9Lo/vq3J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.743.8d09db1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"8d09db125a0afd3b73ca6e039a7dd25bcb9737d0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.743.8d09db1","@flighthq/types":"0.5.1-edge.743.8d09db1","@flighthq/entity":"0.5.1-edge.743.8d09db1","@flighthq/geometry":"0.5.1-edge.743.8d09db1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.743.8d09db1_1788427083469_0.4199572219780543","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.799.62ef0c7":{"name":"@flighthq/camera","version":"0.5.1-next.799.62ef0c7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.799.62ef0c7","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"49cba192faf27ca43036240c5522cbf6d59540bc","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.799.62ef0c7.tgz","fileCount":96,"integrity":"sha512-c2kHeEi3WXaa1fcMM5bGpk/maenmcudDZlYJbTetNcCmxjMYh3ZK0QMwkSAyyHIwffwdjgRPsrGcg+5/H0TPvA==","signatures":[{"sig":"MEYCIQCOEpwmydRxV0N4HDCMZLdnRg2OEOEzNQuFHMtaF6fPkgIhAKB+hQP98C1D8d1lyxAC3DKfv+pPnNeMMZDuRE3Na+r5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.799.62ef0c7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158131},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"62ef0c74f09f24177aac3695b2487b2d743d4fe6","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.799.62ef0c7","@flighthq/types":"0.5.1-next.799.62ef0c7","@flighthq/entity":"0.5.1-next.799.62ef0c7","@flighthq/geometry":"0.5.1-next.799.62ef0c7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.799.62ef0c7_1788447227892_0.9115130116237582","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.799.62ef0c7":{"name":"@flighthq/camera","version":"0.5.1-edge.799.62ef0c7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.799.62ef0c7","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"c9bf93cfdb98e5fcb956363391be1e80bd8fcf19","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.799.62ef0c7.tgz","fileCount":96,"integrity":"sha512-3hk+k/36Hw3Q42GZNwAhaeYbzKw+3OiTKup9XMrP6cMKHoRKIh6jMi6cz528oswEVRakbW/lqYRH8drV/gReww==","signatures":[{"sig":"MEUCIQDSplxCiR6SOwOnvCyJ4sQ5KG10JwhDIvXKbwPJyUDL7QIgP5U0ro98X7f0JE2vqZgS4x/AKIQxgrHdQT9dH5vnrhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.799.62ef0c7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158131},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"62ef0c74f09f24177aac3695b2487b2d743d4fe6","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.799.62ef0c7","@flighthq/types":"0.5.1-edge.799.62ef0c7","@flighthq/entity":"0.5.1-edge.799.62ef0c7","@flighthq/geometry":"0.5.1-edge.799.62ef0c7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.799.62ef0c7_1788447713152_0.04694579436641311","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.815.cc08b93":{"name":"@flighthq/camera","version":"0.5.1-next.815.cc08b93","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.815.cc08b93","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"8f18fff588607185a8fdd8da3475258c56ad29d7","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.815.cc08b93.tgz","fileCount":96,"integrity":"sha512-vVvHYZwi8rw9TsXpJ+aFFE/VMAudd61F7+va3/j1pNrDHVn2y1gtpjr9cdIlgxD4gEgP0wrLa5jsVd9GsaQeBg==","signatures":[{"sig":"MEUCIQCAXAMjSl0p3UWfVjTWnP0S+nGLOg5QeEPgALE9rcCQAQIgB5iCrUyFC2UwiNiN+nrdRW+VB4I8ldythqLsNzYIh1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkDLzUJIOwm1n7NkCVquBxwuQkEnJ+viRvvLintI2OLgIgdIpFQNyB59skGuNZoC8v4Dhg2JfYQ2tQJPZwtztNx7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.815.cc08b93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158131},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"cc08b93ef981080fa86bdd5143dc61dbdbf2665b","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.815.cc08b93","@flighthq/types":"0.5.1-next.815.cc08b93","@flighthq/entity":"0.5.1-next.815.cc08b93","@flighthq/geometry":"0.5.1-next.815.cc08b93"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.815.cc08b93_1788461090195_0.5519462936693731","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.820.97b3830":{"name":"@flighthq/camera","version":"0.5.1-next.820.97b3830","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.820.97b3830","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"716c21f6cca7e29a56405fdaefd483ac62011dba","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.820.97b3830.tgz","fileCount":96,"integrity":"sha512-+CXJ3wWMNULYlx37SgjkkLo0XZtih1p/xYfw4iS2Jg9ykyqlqJ2Uv3TWpRGPBtbNS933gL9Z2RdCmc0E5NHE2w==","signatures":[{"sig":"MEUCIQDuTj8kZKlX9Kk1JuD7oIIyOfOzjafxfgQ4emt8qtBEQQIgSV0aVqBwFBfUIpN73wp7II+c6ME51XAMcIwk//mxjSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDbEfc63ujWOONQ8KSH6skjapyVNdnNi5CbN2BkLvz3kgIhAK1913CoJMw3/3X76BishmG+XclYni7bghatX0jj2KH1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.820.97b3830","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158131},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"97b3830e843209d92da169e02a52c0574efe5c09","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.820.97b3830","@flighthq/types":"0.5.1-next.820.97b3830","@flighthq/entity":"0.5.1-next.820.97b3830","@flighthq/geometry":"0.5.1-next.820.97b3830"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.820.97b3830_1788469791965_0.9985709669120431","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.903.f434bc2":{"name":"@flighthq/camera","version":"0.5.1-next.903.f434bc2","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.903.f434bc2","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"7a8e3fa06956a2e6b3e8c767fbbf8cb9777b4345","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.903.f434bc2.tgz","fileCount":96,"integrity":"sha512-gjvE6Utx6XutRa8rcUkWsXMVt5Hq3KuWtcSt+gJhCcUuza3Yhx++kfQWFPCnzaQllqMOfAmz5+woTFCyG5EAHA==","signatures":[{"sig":"MEQCIALzy9rFfSoARS8ACKsHd2sLWpiE6TXShmv3lE3suhsMAiBLR8IQptSy2wYib00qOl3vVJTBbAbiIkEH4Nk0u3Eogw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGaMOQN72OCo7m6Ecl4H5gihprgEOxC8nI/vMFsy1TZAAiBKlBUvnyvHwYQ3DZDNnWrpwun4/gJXXDqSgLAKtbkyVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.903.f434bc2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161436},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f434bc233778d75aeea61995df3a8cfaec459a85","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.903.f434bc2","@flighthq/types":"0.5.1-next.903.f434bc2","@flighthq/entity":"0.5.1-next.903.f434bc2","@flighthq/geometry":"0.5.1-next.903.f434bc2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.903.f434bc2_1788551040144_0.8607002021227499","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.904.b545d9c":{"name":"@flighthq/camera","version":"0.5.1-next.904.b545d9c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.904.b545d9c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a92174b1b406eb95526753a6fa60620ed47e6742","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.904.b545d9c.tgz","fileCount":96,"integrity":"sha512-WLCVSFeWDZZTP60mhdYzKjGOknYqMSoW5q9TfXoav+l0XAMRC41zUYlUycjkiWEg5yTa8Klhk5urc2A8Prjxsg==","signatures":[{"sig":"MEUCIQDyonDBCWjbXhMA0qk49x3Jo4lai2raBXt0whK0pPnvdAIgSRlGTNrDIL3OceZrxfw4rG7V6L54DB+XqTaooCQqhOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCItdY+GYWEPyf7BkoXRD1MtFce/+ON6Kwb4ZMtsAo90QIgZfHIjZmSCglL93FH/gP71LXTdqONVgeUf7HfluC1J6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.904.b545d9c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161436},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b545d9cfe622400923a81685c78547f2be54eff5","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.904.b545d9c","@flighthq/types":"0.5.1-next.904.b545d9c","@flighthq/entity":"0.5.1-next.904.b545d9c","@flighthq/geometry":"0.5.1-next.904.b545d9c"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.904.b545d9c_1788554653232_0.9581885465155491","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.905.5fbf787":{"name":"@flighthq/camera","version":"0.5.1-next.905.5fbf787","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.905.5fbf787","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f331582629b0f74dda6474ad1429c6176951d502","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.905.5fbf787.tgz","fileCount":96,"integrity":"sha512-sHGIQSuweeQ9WEfKqxWnAO0oEuyxAc+VwutbVzqmuEP3ekEGAR00323RWi+yrXpkeIiaALSEHqcNrrb6FDs6xg==","signatures":[{"sig":"MEYCIQD30Akt3eoPuSMzPwj6dStuitEMYcLJF8V2nMmU1JIkqwIhAP1/qaCKWjJYh/5hmuUwJU+1jghXc7hEJdU0tKx9nTfs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID1YIE0vghj4s7ySYlnyV6LzL/u8YY8VRJbuJozZew0RAiEA0H5Flm3an7VuPnh1chcEzlJAnVPeMWIbILXnSRq5Ul0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.905.5fbf787","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"5fbf7874064c384307542d68b4dcb6a895ff0dcf","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.905.5fbf787","@flighthq/types":"0.5.1-next.905.5fbf787","@flighthq/entity":"0.5.1-next.905.5fbf787","@flighthq/geometry":"0.5.1-next.905.5fbf787"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.905.5fbf787_1788556067912_0.15311750699854643","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.906.419e5c9":{"name":"@flighthq/camera","version":"0.5.1-next.906.419e5c9","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.906.419e5c9","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"8997ed4fc21d5e59de110f88f73e9d53ce2ce393","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.906.419e5c9.tgz","fileCount":96,"integrity":"sha512-bOTQDq/019ZJ6BkFN+hlEvwSm4g74mJljZDkqS/Om9yDr9kSKJ4LmllCmCMWMHSrnaNUKfFHsWESNGMYzur+6A==","signatures":[{"sig":"MEYCIQDYmgRhyCJDkydyjhE2ruQgvB9jk2TdG/ryYaZjFVQ+wwIhAPKK9miHVVh3VfSILALBLlLaeyALKn8JuRxYzNVn8403","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPmVbRpBqURfIunc8fxX6bSLr0T7OLaH2c4qRsGhjOFQIgLDV1CxKV1CNJ7LA78DX7PYiIuzQYtc8o9fbgcfHzqMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.906.419e5c9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"419e5c925b366b5053ed7711ce371eee89dc31e7","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.906.419e5c9","@flighthq/types":"0.5.1-next.906.419e5c9","@flighthq/entity":"0.5.1-next.906.419e5c9","@flighthq/geometry":"0.5.1-next.906.419e5c9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.906.419e5c9_1788559855667_0.273129848493443","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.908.b072fbc":{"name":"@flighthq/camera","version":"0.5.1-next.908.b072fbc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.908.b072fbc","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"d4ba7a8b115032d531af5443d686f49a2905f6ff","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.908.b072fbc.tgz","fileCount":96,"integrity":"sha512-NOWTyK4GZZ9pNb91lGpHpzVPCEMzUDR6PRkVyRmZm3ArUAsNmNH1IyntzxP7hp+svrdC3wf891RvB1C/25SPvQ==","signatures":[{"sig":"MEQCIFN0xDqNyrhAgr5nlW9118diUSvSV7Wq3n+dBPwl9w8jAiAVNMSFcw+CdXehFZyhwkn/So7w9qKWSOtKy4lvu5dIxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDApWSSLv14L6p4tSqFMJm8BO4Yr9OdtWSwC2C1u3JfrQIgXvX8OZ/1l/A1Hgecg99aDqE/kQn5awnz6yms4dWvXoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.908.b072fbc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b072fbc49d0745bb96842601b864551b37ab3ca1","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.908.b072fbc","@flighthq/types":"0.5.1-next.908.b072fbc","@flighthq/entity":"0.5.1-next.908.b072fbc","@flighthq/geometry":"0.5.1-next.908.b072fbc"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.908.b072fbc_1788564329505_0.5895212953050561","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.909.a5d1857":{"name":"@flighthq/camera","version":"0.5.1-next.909.a5d1857","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.909.a5d1857","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"465b0cebf64f9d86d4589b8b7a5ec1366a50fa71","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.909.a5d1857.tgz","fileCount":96,"integrity":"sha512-44JeWx6tZQONjVdz1bpK6iY58HxWTekhI7KKY+gISq2MH4vDos71J7nGLehdUREXtgngCt3i4rBdxI6zdUb+LA==","signatures":[{"sig":"MEUCIQDoyx01Tl0kCymMfUQvKxnd43U5xmPIWsIBUUtVToZPXQIgEiau3P+z3iorP7DpTRwjOW+4wamfWQLDjEbvvmur25k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvtqAZ8HQMscQVEAyoERVtZcHBoLEOf9sBidHrrDz6TwIhAKjA7P6fMICMQEgydPQNqVdD+6z+vjIJNSxwcVFdXDnF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.909.a5d1857","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"a5d18571cd3176400ab4dd8e03a2ed880037b213","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.909.a5d1857","@flighthq/types":"0.5.1-next.909.a5d1857","@flighthq/entity":"0.5.1-next.909.a5d1857","@flighthq/geometry":"0.5.1-next.909.a5d1857"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.909.a5d1857_1788564860191_0.3216581959186928","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.909.a5d1857":{"name":"@flighthq/camera","version":"0.5.1-edge.909.a5d1857","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.909.a5d1857","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"57dea9b73fbee56540e8e358cc142dc046bc4ee1","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.909.a5d1857.tgz","fileCount":96,"integrity":"sha512-SM7caupQz6jDOTpytKU59A2YJPs4oIcqMkHBbvNCrgFJIMPqXBmtCL3j0PI9QEA/0y7UBYm6VsAtLkCVCaA5ww==","signatures":[{"sig":"MEQCIDh+ye/IgnJXtXWYc23MYCpr8CTc/wwPcq7so9fbBv+7AiALg+qWfPQLWLeYN8Q/KUY3D4kkgGUE9++gn79XLzTfAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+3mhPkbNCpunN8ot8ydfC9gW87WiXxXS/X8YVlTWE7QIhAKNK+tmXfs5o58RzvD+ynoiyLNknamMWvg/Q3ktitLn7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.909.a5d1857","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"a5d18571cd3176400ab4dd8e03a2ed880037b213","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.909.a5d1857","@flighthq/types":"0.5.1-edge.909.a5d1857","@flighthq/entity":"0.5.1-edge.909.a5d1857","@flighthq/geometry":"0.5.1-edge.909.a5d1857"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.909.a5d1857_1788565404155_0.9236941832101357","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.911.32a089f":{"name":"@flighthq/camera","version":"0.5.1-next.911.32a089f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.911.32a089f","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"2837d6cbaf7baa99f7f897a930205d113cd3ef1a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.911.32a089f.tgz","fileCount":96,"integrity":"sha512-7UtCN6tbA6Wvj4JW/7+EBOXAHIyKbvP0SRzfWZVCxXEF5XqRmWViFe+Qi+XqKa4ti5EtUrwc3qHUMZ6VcbTnLQ==","signatures":[{"sig":"MEQCIESR4k9ghXKFPGQFYPgF28Kg6J4xS9W6T7VwLPV0XUM+AiA3gpf3vZJxho5LFqzXM8UWVBCiAfXXv/3xol/rIZk1VA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDleYyGgh5EJdGUvtUWavZ2PqwixTnGqLbEnr3dUQfdXwIhAO2mCo9zjpKExZMg1nNjao1lZ434tU85tcXFfVgfOPuO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.911.32a089f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"32a089f1342d08547fc2359dfd5e8fe9f7e3c12e","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.911.32a089f","@flighthq/types":"0.5.1-next.911.32a089f","@flighthq/entity":"0.5.1-next.911.32a089f","@flighthq/geometry":"0.5.1-next.911.32a089f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.911.32a089f_1788585324194_0.16004355780033275","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.911.32a089f":{"name":"@flighthq/camera","version":"0.5.1-edge.911.32a089f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.911.32a089f","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"8e00d36692f19e48804e9e52cd65d31025a0e539","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.911.32a089f.tgz","fileCount":96,"integrity":"sha512-xQXX6w2IV4w+p8bldbY4KekcSspeSinGf8ZfPAhzJE38yyQKdsG2i7IzPGsY5gjy04Ggh5Ivt+XW8LmYakNbLQ==","signatures":[{"sig":"MEYCIQD2w8bbmxFqDhVN6cT/BE6M0ttZQ7wD5/0czygagx4fYgIhAPCDbXyIR4V40W4kq4OrORjBVl3QYyPx5q96WUkygLWz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBX1tOr8vU49RxeDg4qEvquMZNdIfOoFzSctR9v5WaVfAiEA81DP4hejDPacSTlbRO042PXlDWei7WX4uoOXWmydciM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.911.32a089f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"32a089f1342d08547fc2359dfd5e8fe9f7e3c12e","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.911.32a089f","@flighthq/types":"0.5.1-edge.911.32a089f","@flighthq/entity":"0.5.1-edge.911.32a089f","@flighthq/geometry":"0.5.1-edge.911.32a089f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.911.32a089f_1788585751984_0.4389418278694499","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.912.289aaa0":{"name":"@flighthq/camera","version":"0.5.1-next.912.289aaa0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.912.289aaa0","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"733a08195b852e78b7e9bc6307bc7ece39544603","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.912.289aaa0.tgz","fileCount":96,"integrity":"sha512-DCekwJD/5lFH1JtbYBHeAldBEIcqcVAcAZr/RLYZsZNSWT8SpmAuBvMZO8WXa6iRgESKk4YvcEpYTaYHTNE7Vw==","signatures":[{"sig":"MEYCIQDnBCiD9F3Od+ljYai2xTp8iT1YPT8QgiZ/16bTwe2CAgIhAJRHK2ET4IXd+1DCl6aMGCU8UlwCBQB0lf5g3yajhBiv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDIe1iif4vEyhwQrV4rpsk5EyOMwPra6VuRCUsciv7LPwIhAJO3+OtbQQ36zuWeqlcFGjtKu0SDPIIpzJw717W3suNJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.912.289aaa0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"289aaa01f9bb829f06c361b687b6c15a4ba4f9db","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.912.289aaa0","@flighthq/types":"0.5.1-next.912.289aaa0","@flighthq/entity":"0.5.1-next.912.289aaa0","@flighthq/geometry":"0.5.1-next.912.289aaa0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.912.289aaa0_1788587321417_0.5948588700152353","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.912.289aaa0":{"name":"@flighthq/camera","version":"0.5.1-edge.912.289aaa0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.912.289aaa0","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"d80d108f8b93a6fcb956a488e06ba9a804b289eb","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.912.289aaa0.tgz","fileCount":96,"integrity":"sha512-u99liMSOb5/e9gfInH8Q9JgjOyj1+CiFR6ctQfFcg2pDrTGSCuOQFjgk8vcE/tkyrRvvcH9fAJ5jL9gIdpUJtA==","signatures":[{"sig":"MEUCIEXNSfaawruK9FfurSqtSqkOMwohVmXNBUbzskPGAi9FAiEA+kksgzKNX6XryZoxPZPqSksQJTsM3uLMjoiW+kyVeqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDCy5iHOWQGgEeVA+lH1Pu9/X/50ZjVSidYv2ABn1n+wQIgHWwdpJETBAAJvknqz6U/HJ4gnwXKHlj5imrFeGHpnZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.912.289aaa0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"289aaa01f9bb829f06c361b687b6c15a4ba4f9db","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.912.289aaa0","@flighthq/types":"0.5.1-edge.912.289aaa0","@flighthq/entity":"0.5.1-edge.912.289aaa0","@flighthq/geometry":"0.5.1-edge.912.289aaa0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.912.289aaa0_1788587568277_0.9481046802411461","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.914.ed01add":{"name":"@flighthq/camera","version":"0.5.1-next.914.ed01add","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.914.ed01add","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"836bf541574b383f6b5c168707300561f0e49bfb","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.914.ed01add.tgz","fileCount":96,"integrity":"sha512-15ZPwZYFZcSkaW5R188g6ZHdpAm3lQOG1A9RNVk2uVVBmZ/eZqhUH1qXRxHT0bNc+4UgZoEMRe65MCwmj36I9Q==","signatures":[{"sig":"MEQCIB+gyI5T1qvsD4VfUWbZNVNoGZPKdxbhLDu3Gu0jQJnWAiAoVSt+lbK2xqzCd+SQIOC6genjH5m+Fg+5GxMUGY+USg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8latYeoLD1ym3x+j1gMmjFMajzOWUep2t8+hXuurNUQIhAK+eGUOB2pbKQ85g3W5RDFCCEUkJrLNKfjRH0ypzVVLA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.914.ed01add","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"ed01addb10f223ccc2cf89a73d3150ebc84d0b01","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.914.ed01add","@flighthq/types":"0.5.1-next.914.ed01add","@flighthq/entity":"0.5.1-next.914.ed01add","@flighthq/geometry":"0.5.1-next.914.ed01add"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.914.ed01add_1788630810798_0.7609797663885942","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.914.ed01add":{"name":"@flighthq/camera","version":"0.5.1-edge.914.ed01add","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.914.ed01add","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"95a9d75e8fb41fc211a362df574379b1ca736a6b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.914.ed01add.tgz","fileCount":96,"integrity":"sha512-JjBZe785ssUpGdFsV7waaD/ebLBPrl+th61tCYW7Lpl0LQtkQ1/dP2MjVUhwDSM0HUIncDpSS1Zie36hFqbukg==","signatures":[{"sig":"MEUCIA7xvr+karDD6KSLtnHJw5rhyNjoYO7nXmprPHnTOGIrAiEA/lG70HFaT0j/3l5xYjtkVA0eCx8TsacV4HR18sd0QLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE0Fr1zdCQu7VVZIaGL9lfb0u5EcrLBRZ2uNCPBLCgTuAiEAmPIP2tui7p19dVj+qqp5ub0loaYouQo8ud2yZw0HT9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.914.ed01add","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"ed01addb10f223ccc2cf89a73d3150ebc84d0b01","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.914.ed01add","@flighthq/types":"0.5.1-edge.914.ed01add","@flighthq/entity":"0.5.1-edge.914.ed01add","@flighthq/geometry":"0.5.1-edge.914.ed01add"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.914.ed01add_1788631317357_0.2680820573779912","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.915.d4da7e7":{"name":"@flighthq/camera","version":"0.5.1-next.915.d4da7e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.915.d4da7e7","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"e9b828699b1ba979a43ef56430bf36e1517b4cc8","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.915.d4da7e7.tgz","fileCount":96,"integrity":"sha512-SCAa5lc3lxDR2njVaRAtwMZQ+W6NUZqLEkc5LGQ7OQpNThIyPZm0virlFgem1pWrZaIouIyBQYZBYBmPfKaQPw==","signatures":[{"sig":"MEQCIHeJbWqm5Gala1DFoKMn+BXzYXGUHQhkOxq0VxmWnZp7AiArjy4L3G2JQCBhanw6EhHGlkkwu5qYbm46EaRk9Im2Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCuEiaDcTU1z9Z4vx/T3yKugf++NVX0Z9GxjLTzYvRcEAIhAMlsrx43CmrLR/1okzeRhP0IKWJcp2N1Prc9Gi5AWtxd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.915.d4da7e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"d4da7e7eaf7e58b0a32c4c4098023b670ac1e76b","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.915.d4da7e7","@flighthq/types":"0.5.1-next.915.d4da7e7","@flighthq/entity":"0.5.1-next.915.d4da7e7","@flighthq/geometry":"0.5.1-next.915.d4da7e7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.915.d4da7e7_1788632390180_0.9646059458772127","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.915.d4da7e7":{"name":"@flighthq/camera","version":"0.5.1-edge.915.d4da7e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.915.d4da7e7","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f8d2c5b357b49bde1826e3a5b7805bbbe5467767","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.915.d4da7e7.tgz","fileCount":96,"integrity":"sha512-5nCTad2YBw32AGJK9qT+gntSsFjC3KN+dJvMsnvAYB/WCSmtsicvwpwr15wmwvc2IaJNVmbVFkCXNPJ37Fcknw==","signatures":[{"sig":"MEUCIQDSui8PmfWDxirrSSG/MeD1Bi0f65rsEdFbeG9VnrVebwIgSfR60paCkCIB/1MY5o5NGQ1SFVWEhZpOxQWVOGbE8+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCtDPLLX48WBoMEoCJVFbY3jgaYBSXvw/Fp01XCZ2IovwIgZzgPEPhBOdKId/5Y2due8iFmtUXtE/hOL7x6paBc0Us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.915.d4da7e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"d4da7e7eaf7e58b0a32c4c4098023b670ac1e76b","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.915.d4da7e7","@flighthq/types":"0.5.1-edge.915.d4da7e7","@flighthq/entity":"0.5.1-edge.915.d4da7e7","@flighthq/geometry":"0.5.1-edge.915.d4da7e7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.915.d4da7e7_1788632773420_0.8340840013393427","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.919.354c575":{"name":"@flighthq/camera","version":"0.5.1-next.919.354c575","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.919.354c575","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f744b88a8efabf9ed886e2fee81b54f9134234f0","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.919.354c575.tgz","fileCount":96,"integrity":"sha512-NYOjWXwYZYpSRPXsKpxexZq1wh9cOkN151/RIPJN+j+eG19os8B8NL347q8Wwv3drxImqN/lYGlp2YxJmeHDlw==","signatures":[{"sig":"MEYCIQCfdILt3giw00EQyMwRy1RGolXKILfnivP0PypBd1ekCAIhALU3FF03c0Urwx2FYD7kCsbuiZjFFPvdWmpnRm2r7TcN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFM+CkOb4CPDqqPt7PVF03+Z6E6ePoGmE6DUcFqgGsYfAiAfpv/lCPyq7rmrjusUJD7Xg3H343mFhlkSwFRCXPr7eA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.919.354c575","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"354c575656605d83e51b525716705b91317a5dd9","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.919.354c575","@flighthq/types":"0.5.1-next.919.354c575","@flighthq/entity":"0.5.1-next.919.354c575","@flighthq/geometry":"0.5.1-next.919.354c575"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.919.354c575_1788649811392_0.16346979656457483","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.919.354c575":{"name":"@flighthq/camera","version":"0.5.1-edge.919.354c575","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.919.354c575","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"9bc1ecb7153a8b188d47c135c0cf605f852d58b5","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.919.354c575.tgz","fileCount":96,"integrity":"sha512-aebwqal5iT3ECJtBvqTJ5ijEuyMCLSy1EqgrFEymFkwdNX1Q4TYBtFdRUXpm6akSbW1KJAVAEjAlFoqAuRfqWg==","signatures":[{"sig":"MEYCIQCrnR4BTPMNgXcvPWNbUU9/Ybon/HMqkDFwfUszlqVXegIhANYXg6+jrMcLJJPsTWlcej8JLtdQsiSGq1BvxlLXa8Bx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCLuwCS9gBjWElWTwXN3c2PmHl82AENRyVRsVU6dudd0QIhAOeATg10B6ekXlpfyPJCEC9fqlir1/Z+jusPrcL6XDwv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.919.354c575","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"354c575656605d83e51b525716705b91317a5dd9","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.919.354c575","@flighthq/types":"0.5.1-edge.919.354c575","@flighthq/entity":"0.5.1-edge.919.354c575","@flighthq/geometry":"0.5.1-edge.919.354c575"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.919.354c575_1788650356609_0.2691237791763317","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.920.da8f530":{"name":"@flighthq/camera","version":"0.5.1-next.920.da8f530","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.920.da8f530","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"66b5523d1f62e19bccf51e4deeb5eeae6e658db5","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.920.da8f530.tgz","fileCount":96,"integrity":"sha512-c6633hj4+aUPbyXHkbrd32Pw7kGUP8Oj4X8kwFctJXqSKZi6q8dr3h0i18jNe+3i7mCHqNOr68ip1QJLMz4rAw==","signatures":[{"sig":"MEUCIFUnUzWOnjmuPQmC64BRiNF4U/9R+8TYG1T1ql44lPg3AiEAoo3LA+ZHDLGZx5WrTlaiByigIPTHObE3tbLRYU+9sqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCqMq4H37wMcRM5EjRI0IuRvUZJymxVTp+lmVWgduEz4QIgJm+PksySFY82zXrcBMA5HfRSY5BVawdxkeQqZ3Kpas4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.920.da8f530","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"da8f530894916f9baa6a9f6822b4f393b9e70a85","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.920.da8f530","@flighthq/types":"0.5.1-next.920.da8f530","@flighthq/entity":"0.5.1-next.920.da8f530","@flighthq/geometry":"0.5.1-next.920.da8f530"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.920.da8f530_1788726138205_0.9647604909294176","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.920.da8f530":{"name":"@flighthq/camera","version":"0.5.1-edge.920.da8f530","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.920.da8f530","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a44af6646583013cf39f760d3e8cdc50b3392b22","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.920.da8f530.tgz","fileCount":96,"integrity":"sha512-bxHz+TylCRI9vj/m1OtJMpsw+fmeyyC0zjk2PGIzMJhYvPmeizbYah4XXS4mwANEx4aD0CRrhMrY06dkZ/+OHA==","signatures":[{"sig":"MEUCICdJQjhvYNxHyERk7Vyc0oE3BZndbb7KiZAExeqxFExNAiEAtKDNVz6hjrmkuiAKS1lJklro7oxwwSG1vLuuhsq6Bww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD61qD8BzCCOn10wA6IxB6SGknZJsnQ6DIr+mAYUeBxFwIhAIVfkR8U+K0VEaaHOCARm73jLEYLdar5oIL+gVLN1THS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.920.da8f530","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162315},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"da8f530894916f9baa6a9f6822b4f393b9e70a85","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.920.da8f530","@flighthq/types":"0.5.1-edge.920.da8f530","@flighthq/entity":"0.5.1-edge.920.da8f530","@flighthq/geometry":"0.5.1-edge.920.da8f530"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.920.da8f530_1788726681162_0.6529397429312067","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.973.788d3d7":{"name":"@flighthq/camera","version":"0.5.1-next.973.788d3d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.973.788d3d7","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"461aa4fa27add90feca83b3ba2d1c68dd6f28146","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.973.788d3d7.tgz","fileCount":96,"integrity":"sha512-okKawRPlg9CdrekEbHyXBAKrdbkgfBaIWssyhyplntlMTFHz2/X4wK/QQIk//Y6sb7sgAu/J8NZ2FB9ZuRqXKA==","signatures":[{"sig":"MEUCIQCdhCkqdmL1OrpOHz2xF/dmLkM7hbiwDWKxQ48gc5jNFgIgRHcLTBHCtoNNJnikZ/YTnbaeQmSGuGXFxkgL0U4qk/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWdrOKZKA9iWIEJ1llLlRX+FTsUL0X9uIRzzyU3X0+qAIhAI+FSpKTdc9650DGCyUYJvvcl1fFC2T4NgRhtvTwDc9w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.973.788d3d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162215},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"788d3d7375cca3a0233cecedda1a4e031bd26dec","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.973.788d3d7","@flighthq/types":"0.5.1-next.973.788d3d7","@flighthq/entity":"0.5.1-next.973.788d3d7","@flighthq/geometry":"0.5.1-next.973.788d3d7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.973.788d3d7_1788898713349_0.1449247858832301","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1017.13841a8":{"name":"@flighthq/camera","version":"0.5.1-next.1017.13841a8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1017.13841a8","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"9d104c3ec7ffd27003445e69203115456295cb92","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1017.13841a8.tgz","fileCount":96,"integrity":"sha512-s6OgrcMLMW8ld0gEoSBYIY/uCpuWN+loNB7yngLWmJnibSC99iGpFknDIXKpFx2e8cZXocULrynZ4txJ6IDAyQ==","signatures":[{"sig":"MEUCIQD4RwJMFIZ6IlOi05jgDCz9GNoacuFBboOycCO05jBc4QIgKtdH7HSXQ0AxvM5K7bN1YuCoRLGt9nP6zubTqrdOk4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICWEGwIHZRddQON0eQbwRqxY6Bp6p93fHga2n057YjhjAiEAh/zv+S5SfX5zoPXwheNgAKOLcQ4E4/LskoAywuWMsNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1017.13841a8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162221},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"13841a81e0ac1421eae7411a678d38d72b3e358f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1017.13841a8","@flighthq/types":"0.5.1-next.1017.13841a8","@flighthq/entity":"0.5.1-next.1017.13841a8","@flighthq/geometry":"0.5.1-next.1017.13841a8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1017.13841a8_1788927284132_0.6595809938927195","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1019.1274ec5":{"name":"@flighthq/camera","version":"0.5.1-next.1019.1274ec5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1019.1274ec5","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"bf00f7c219486cd015df54f2f31f3192cfecb8eb","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1019.1274ec5.tgz","fileCount":96,"integrity":"sha512-Wh5i4t4TIIkh/ilE6R2CS6B2d7ePFhV3uweMxO4KoSP8c1PO9nhiY730kO6/G0vq1FBTjkoJEu8cFI9JZJV8PA==","signatures":[{"sig":"MEUCIQDLs92GDhHdkK4BbSrPkCShX9mZTwLrCqFQQD0e1dZENwIgS86/ZcZzbzgLQ3FbZydaSRVGCxmd83xUzk7Sk6VH5xA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuUHRuTWu/CyrbmEPVlmidhG7PftGpoSuQuTuX7EzHBgIgTP7k461kusLJN6ZTEMKrwUxlV07gUIo5vJbkINL+ygY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1019.1274ec5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162221},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"1274ec5c923947dc64d5ffedcbd8169fc758cd9f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1019.1274ec5","@flighthq/types":"0.5.1-next.1019.1274ec5","@flighthq/entity":"0.5.1-next.1019.1274ec5","@flighthq/geometry":"0.5.1-next.1019.1274ec5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1019.1274ec5_1788934604035_0.1814342508968867","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1019.1274ec5":{"name":"@flighthq/camera","version":"0.5.1-edge.1019.1274ec5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1019.1274ec5","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"ea0bbe8d1b57c7d441fdcb5b4ad6ebbe2472cd93","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1019.1274ec5.tgz","fileCount":96,"integrity":"sha512-RSzO6o6RGL+Te6KtwpID6RtRfNh0l6jIzolywocFtcA2rL0FnvZwQ+k6dK1F7PG5NHmjp9whPHk6D/jOMPaBfw==","signatures":[{"sig":"MEYCIQDs/A2lV0Azf7zjep0F5USu0745J1vvKLr/6wtTwlycHgIhAJ658tOEKm/508gSnyQRfHi5EKGFuNDNf58Vd7Y6uKwa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/SR7eNAdPyYVFlupy3+bHqD1Dv1TyU9MN3FXGrlbYGgIgLPZ7NGeekfqtPcgQP03hdNXL5VpWnjT4XWprMubO9+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1019.1274ec5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162221},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"1274ec5c923947dc64d5ffedcbd8169fc758cd9f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1019.1274ec5","@flighthq/types":"0.5.1-edge.1019.1274ec5","@flighthq/entity":"0.5.1-edge.1019.1274ec5","@flighthq/geometry":"0.5.1-edge.1019.1274ec5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1019.1274ec5_1788935059932_0.8687713032381081","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1047.858b9b6":{"name":"@flighthq/camera","version":"0.5.1-next.1047.858b9b6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1047.858b9b6","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"5ef00a673d65a4996e154922e9a7d0639650cc5c","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1047.858b9b6.tgz","fileCount":106,"integrity":"sha512-0ReiN8SjEoloMH0pC5rOsREW02sY8WttGQyZw+wCZ1ts7N+7p/MymOGR7TGOVmdmuu6rqtj9WsMf+NfNvnjsQQ==","signatures":[{"sig":"MEQCIQC+IgIEElp5BdqpLPpYQ9eSzL2G9aiuX8OftVBAAuj2NQIfC3EheBghTNDqHR/FizgJekTxKklDp5Goi6Rx7NM4kQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDebd3rFcYOumGiD8kZTP7FUu68g4PCquQAzk3eA2FXuAiAut5EtZo9t7xfSnha/P9QpJlt5f3LiNPRntxGXaF6Qbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1047.858b9b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181246},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"858b9b601de814f6b6940cbb1ffff0916b903268","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1047.858b9b6","@flighthq/types":"0.5.1-next.1047.858b9b6","@flighthq/entity":"0.5.1-next.1047.858b9b6","@flighthq/geometry":"0.5.1-next.1047.858b9b6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1047.858b9b6_1788973114114_0.13225954185002742","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1047.858b9b6":{"name":"@flighthq/camera","version":"0.5.1-edge.1047.858b9b6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1047.858b9b6","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"727fe6289f2fc0dbf27dd054dc7c53856252f1d5","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1047.858b9b6.tgz","fileCount":106,"integrity":"sha512-b+Actd/LA9t19xDMm5/MuWVnH0BBssYwx3reMmEIwcvaY9dIvzevMgD1sM1ny1eOLO9sjX3Kms05EXEAX6TsBQ==","signatures":[{"sig":"MEYCIQDbWs757b7lau+g2vwNSMJ9C96boovDnqSAUFMn4epp2gIhALx4CrsOcfATLvnzH46WfIAuvTSu97odiBWxnBdKnIcj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCKjzYzZo6nOqFos75JQYs8vtA378F044s34fxg7935tAIhAJL4CgHosQiG0GV22M9Zas1nWZISugti/TQpHqwjR5Iq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1047.858b9b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181246},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"858b9b601de814f6b6940cbb1ffff0916b903268","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1047.858b9b6","@flighthq/types":"0.5.1-edge.1047.858b9b6","@flighthq/entity":"0.5.1-edge.1047.858b9b6","@flighthq/geometry":"0.5.1-edge.1047.858b9b6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1047.858b9b6_1788973512046_0.8269216906424046","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1050.0bd43cc":{"name":"@flighthq/camera","version":"0.5.1-next.1050.0bd43cc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1050.0bd43cc","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"40c57366bd40abaca009f01dac2529381b1e23c9","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1050.0bd43cc.tgz","fileCount":106,"integrity":"sha512-BeBW4BvKvftaGZpkQPFU5eyCoViSMWstLTGcqy3X1Jio8gOrPyDi52+oPzmoz6vLgnE99ZB96wE7X0l6WG1Wbg==","signatures":[{"sig":"MEQCIFeqMpiAWoCTRxv2fe5zv0LYVzMDa1vcIswLWd6KLGTHAiBF4kaDILoQI2hFHJKx7BjSN0UFkKwOLF97qvjoT6oQ+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDiIirdEF7YP7Rc7Ee7+rnUpss7PZ2lBsBUAgfdiKe6TwIgIYjaEZqRizTDyNWCMh1GcwO0ZJL5VP+YZgWp9u8/Qo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1050.0bd43cc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181246},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"0bd43ccdf62d9977512bf6c0fd6dc3ec177a8c8f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1050.0bd43cc","@flighthq/types":"0.5.1-next.1050.0bd43cc","@flighthq/entity":"0.5.1-next.1050.0bd43cc","@flighthq/geometry":"0.5.1-next.1050.0bd43cc"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1050.0bd43cc_1788988353140_0.5737657550594752","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1051.65889a1":{"name":"@flighthq/camera","version":"0.5.1-next.1051.65889a1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1051.65889a1","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"6b59923b879d5b300dafb6d2cef32bdca8add918","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1051.65889a1.tgz","fileCount":106,"integrity":"sha512-J/eiAJ/h/W+lru/FVegd6DSjyp0VwlWfNthiF/HPti/wL8b9KstMJLDg5JRX8ubpXY22Lpxhtug8PUvB9tR6YA==","signatures":[{"sig":"MEQCIFOvm7cHev+5wJHyFFAr89PxTm/a+4sVxNlM5dwHcU4RAiBqQfZyPaAqaClIQFYfYEAug7JMg5DSKbf6nWVXPi/JfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCF6kZ9gHRKwksIInSm24sfdGjGGINb+l4ss5bmcHyTXAIgcSfQQWCLKsfUvxtd5Z7uQM3IUqldKiy+Qt1wkDB/2yE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1051.65889a1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181246},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"65889a191bb0d2f5f2f95148590874f3e49bf9d4","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1051.65889a1","@flighthq/types":"0.5.1-next.1051.65889a1","@flighthq/entity":"0.5.1-next.1051.65889a1","@flighthq/geometry":"0.5.1-next.1051.65889a1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1051.65889a1_1788991000538_0.7249484021902031","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1051.65889a1":{"name":"@flighthq/camera","version":"0.5.1-edge.1051.65889a1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1051.65889a1","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"2121727b3635297f345e13c1ecb49b3f93210420","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1051.65889a1.tgz","fileCount":106,"integrity":"sha512-TkoqdClni6XhJ0iLWX12bGAnKihTKXLalF4sqB8O5WVesIW+b8R2X3o+Krq64s1RRb6yKDjBJdhq2lz61zhKxQ==","signatures":[{"sig":"MEUCIQD3HFLDiMp3bKg19dDl6vOcHp62r9IeI2sVQ+JYKKFtvwIgZGRSiKr/hHD/asMuaLDUozfsuRlGrK6iWLvJ/HXPkUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDxNwvxeoYJZ3HYG78ZD8kq1MQzidEVqpSPYVdZi6zJswIgDUuffPf6tduodbgMmcS7hM7foupqvZ/N1xIHnSLkoh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1051.65889a1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181246},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"65889a191bb0d2f5f2f95148590874f3e49bf9d4","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1051.65889a1","@flighthq/types":"0.5.1-edge.1051.65889a1","@flighthq/entity":"0.5.1-edge.1051.65889a1","@flighthq/geometry":"0.5.1-edge.1051.65889a1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1051.65889a1_1788991533305_0.7601735496489015","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1052.ea38f97":{"name":"@flighthq/camera","version":"0.5.1-next.1052.ea38f97","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1052.ea38f97","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"91f92b7549588fdea5245de87e71d665a9d84a95","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1052.ea38f97.tgz","fileCount":106,"integrity":"sha512-Ggm+TUW6fDILy0C7VGLZkdpzgdc/vAtSQc7mLU357cv7ftngd7IrbGl4uabvH7QxnY3KubZ8gH0lrCckpaj/ew==","signatures":[{"sig":"MEYCIQDbG9HePaGeLeTlLho1P9suXiGpaKFJZQORzBsy4xc7PAIhAIZ7N+Q78yyidNY6QatidYPFA1sr7pHlZBdb7HqJfJbd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA/EKNffSTW/WIvnIG0pip8vpnIok0SY9NYaN/JN2HNJAiEAtsWOR8NuaMG/8pHygubyIEpZFJBg1tS0T4J+ND1i8Bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1052.ea38f97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181246},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"ea38f9774bbb5b1696c25c9ba02dfae381db021d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1052.ea38f97","@flighthq/types":"0.5.1-next.1052.ea38f97","@flighthq/entity":"0.5.1-next.1052.ea38f97","@flighthq/geometry":"0.5.1-next.1052.ea38f97"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1052.ea38f97_1789013707108_0.7641877751913397","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1052.ea38f97":{"name":"@flighthq/camera","version":"0.5.1-edge.1052.ea38f97","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1052.ea38f97","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"93efb0f83cb396e6e0b399dc5d2a20a2848421ae","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1052.ea38f97.tgz","fileCount":106,"integrity":"sha512-j3x4fuhcoAF2gN4z86FYlrF4yGSRCRWCHdG56A9XNvGbtL7dEFS/8gyprLc+KtbK9+jX8nyYFv1Oly7iGrxPdg==","signatures":[{"sig":"MEUCIFEDUdMZOeI9Z13mn9hIi4TAuDcGDcsyUu94vAcp1LxMAiEAq9CA5ZthQh8ip22FJIS4HYHJDy/oouaapeQePIdWfVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQr0IlEUS3u3EAdxYpDngPJwUy7kcbsJTfOMW2+UAhEgIhAOnqzeqX+41dfz96JY2U/+wmzFls1w/148Ghwj81dVhV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1052.ea38f97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181246},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"ea38f9774bbb5b1696c25c9ba02dfae381db021d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1052.ea38f97","@flighthq/types":"0.5.1-edge.1052.ea38f97","@flighthq/entity":"0.5.1-edge.1052.ea38f97","@flighthq/geometry":"0.5.1-edge.1052.ea38f97"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1052.ea38f97_1789013992615_0.2840453989772258","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1056.4945b81":{"name":"@flighthq/camera","version":"0.5.1-next.1056.4945b81","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1056.4945b81","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"0a92e8fbfd0d21238bd4c20ae45f867acd4d89af","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1056.4945b81.tgz","fileCount":106,"integrity":"sha512-mEXpHeZg9zq5y4puEAABmH0rnqgsL6ZzFPT/isGL6hFBGoxui+YBv2+cevXuL1TFVppwPsBgfz+db0pilsalAA==","signatures":[{"sig":"MEYCIQD37vTdby20jjntgfd5GHPpU/FGulVndhMW0DK4+5OKagIhAJOf1m64maikMnOzGWEJDqEUVm/JiQkcdsaYGkgILhWy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBSlcDgDmp+aeWQJ4mNHKElXxwLayyVKjmnrh60TVn5OAiBm0n8M6m4oIVYFE3k8niGkbgysepwWxlix2S28a6NdJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1056.4945b81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"4945b81fd2d8dc61f234442ef77169e0f3ae2316","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1056.4945b81","@flighthq/types":"0.5.1-next.1056.4945b81","@flighthq/entity":"0.5.1-next.1056.4945b81","@flighthq/geometry":"0.5.1-next.1056.4945b81"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1056.4945b81_1789060603921_0.7287017080144029","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1056.4945b81":{"name":"@flighthq/camera","version":"0.5.1-edge.1056.4945b81","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1056.4945b81","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"79aa53b505f2746e22e833abcbb82651f2374f4b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1056.4945b81.tgz","fileCount":106,"integrity":"sha512-/1NajYzeyowC3ObIUmw5ghILzXpEWAvvZeSgaHJmQOWuKNCArqOmHGTYrJIIj5nINx2JY92MKW0+IfE+XZiJhA==","signatures":[{"sig":"MEQCICNuZud8+aoduA/H6fFzf8x8HMG7ro+m26Qk5KYNf4R7AiAuZLn4BMIpGi+Xy7D5qNFIJBJpxVBi0IWqcotawqsQog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHyXan3FLTd0TcHNhgZhJnETTKWpedWg4LpatYYSzWgQAiBSug2buHtSczM7U/95BgjjMATwxbn9OztCr63Q3494LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1056.4945b81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"4945b81fd2d8dc61f234442ef77169e0f3ae2316","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1056.4945b81","@flighthq/types":"0.5.1-edge.1056.4945b81","@flighthq/entity":"0.5.1-edge.1056.4945b81","@flighthq/geometry":"0.5.1-edge.1056.4945b81"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1056.4945b81_1789061030098_0.07564526210186817","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1058.751c53a":{"name":"@flighthq/camera","version":"0.5.1-next.1058.751c53a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1058.751c53a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"51f993dfe49edbb751044227dec4899d8ba23f72","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1058.751c53a.tgz","fileCount":106,"integrity":"sha512-TyH+xOppwqqP8pnW4qpidXhK05cnPFcc2eFlo3E6P6j2TWYR3440lpKxmNsI7EAKq14tCubQ9BgmOoERhd3inw==","signatures":[{"sig":"MEUCIFOaMA4OnMMCpwsylD3WzbZ75ZOYr3QmisdhNotHkiBfAiEAr52o+P+RjbnEHFX69cmTeBo7TPE+EJzjj+1wmBr9a8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCt1aj/dPibbIT3orl7Hi1IcuXLG+inJ9IjeSB307XOtwIgfM4UfPvV7NgBVzghBae3z8erTtDNCjtnV2lbq6drSoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1058.751c53a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"751c53a7765e345d4c3e29d3a6089601b35c2bad","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1058.751c53a","@flighthq/types":"0.5.1-next.1058.751c53a","@flighthq/entity":"0.5.1-next.1058.751c53a","@flighthq/geometry":"0.5.1-next.1058.751c53a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1058.751c53a_1789079829436_0.8377691418069098","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1059.c56d3cd":{"name":"@flighthq/camera","version":"0.5.1-next.1059.c56d3cd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1059.c56d3cd","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"eca794916c504cf35f63e79f21f9f180d2b93ac0","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1059.c56d3cd.tgz","fileCount":106,"integrity":"sha512-OX7y+JeRV3Uanb+sLLt6aKgLcfxeL5nXgtNxdOU2NJSzDI23aWc94gSALQZaXTYAWU3kdw963+rMGf/YT91QMw==","signatures":[{"sig":"MEUCIQChkf8HY1buLNodZ8dEd77D9rwVaEMGYRtsvN2IgN9CHwIgLs1iL9ZogpAx4BaTYwbz9Gr1JNcyddqxx0Kgtpl0Ayk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB2vFXkMV4ZMCziMS7hUHoAT1c7ypaAsSM0tQ4yZuIThAiEAxURLGYt5UK8DZgzkKcByPKYzUt+q4thpIirZYHLSXPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1059.c56d3cd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"c56d3cda9aa3602334632ba5110c8ff1279391d5","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1059.c56d3cd","@flighthq/types":"0.5.1-next.1059.c56d3cd","@flighthq/entity":"0.5.1-next.1059.c56d3cd","@flighthq/geometry":"0.5.1-next.1059.c56d3cd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1059.c56d3cd_1789079926214_0.9894220480237914","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1058.751c53a":{"name":"@flighthq/camera","version":"0.5.1-edge.1058.751c53a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1058.751c53a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a8159598dbc72243bb003864b4c4ee1661f37d86","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1058.751c53a.tgz","fileCount":106,"integrity":"sha512-j3qdtUEWY8OykjRZroLmHUwtw6G2JsAYG7zvWcOVyOV4MiugvVDnkTmZq81q70l9izLTV554NAHjdAUx3L9rXw==","signatures":[{"sig":"MEQCIAaTN820BMKM+fHX/gi4VPZ8QIIQ1T6CLd8CjAij6Z6UAiA1/pA9mjWZFW8/WAHBh/c7gKRUVjovZ1w0thOxk5nVGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGkhwVQnV9GMplzpG7GRZyHQEJ+vcqUT1JGbaeBazMqZAiEAxvIxVjrvGJ5Hvxrc8dRGpMgbFE6Z2S5WRbPbreR02mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1058.751c53a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"751c53a7765e345d4c3e29d3a6089601b35c2bad","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1058.751c53a","@flighthq/types":"0.5.1-edge.1058.751c53a","@flighthq/entity":"0.5.1-edge.1058.751c53a","@flighthq/geometry":"0.5.1-edge.1058.751c53a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1058.751c53a_1789080197271_0.8060087617257687","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1059.c56d3cd":{"name":"@flighthq/camera","version":"0.5.1-edge.1059.c56d3cd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1059.c56d3cd","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"ac704f12462366e91efbe9d34a0818ccc0157e86","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1059.c56d3cd.tgz","fileCount":106,"integrity":"sha512-cf1HQmIlrsFYFyFQ5HL2vn6FBCw3Bv3ywvGuBUQyX9zFtyLRuUdt7lrQjNTZJyO2sehTo8sldlxjUmS9gx0Dlw==","signatures":[{"sig":"MEUCIGvqct38awPi+gzAULRG3h/3284MgfOyp0231ypaFsxfAiEAmi1fKf7Fz1bGH9LitYV8qa42lJvNjPPgK/QeeRTw+9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDl7+BRF/qNzp0kT/jHFQKetvizGe/xXzttqspDEeawLAiBtLSzogXOcpVh/C3TUH3OEG+DK78kJmw6Q7a36quqq1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1059.c56d3cd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"c56d3cda9aa3602334632ba5110c8ff1279391d5","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1059.c56d3cd","@flighthq/types":"0.5.1-edge.1059.c56d3cd","@flighthq/entity":"0.5.1-edge.1059.c56d3cd","@flighthq/geometry":"0.5.1-edge.1059.c56d3cd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1059.c56d3cd_1789080416630_0.5322212576553393","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1066.36fe89b":{"name":"@flighthq/camera","version":"0.5.1-next.1066.36fe89b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1066.36fe89b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"47c4cc185dc13de820bd4889e54e9edd47b947f6","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1066.36fe89b.tgz","fileCount":106,"integrity":"sha512-H4JMPJgSSLOx3qumYJMSuMD0LwTtKs+0MWHb4sywYZE5YK5ppOLt3qdNmudIqxt9O0rkN5SzivKBf11W36yWTQ==","signatures":[{"sig":"MEQCIAWSd+FBOFDimsr11Ibixh/iZiqV1JOtUgN2XoFJgNEhAiBRY/yae8TC4c8Vp2CPGaATuzLpB4XheMzs3cmlHrmUgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtOvThPbxmRm3mW8zHqELUYTbg4NFhu54A290VjJnqjwIgcGBnongvM0nUyb0CsXxlQFaHOk3yAxolG2TgUrfl4/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1066.36fe89b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"36fe89ba6c64ce8afd3d789f17c5d9730a46f50f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1066.36fe89b","@flighthq/types":"0.5.1-next.1066.36fe89b","@flighthq/entity":"0.5.1-next.1066.36fe89b","@flighthq/geometry":"0.5.1-next.1066.36fe89b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1066.36fe89b_1789109392884_0.8969255622694758","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1069.554a2ac":{"name":"@flighthq/camera","version":"0.5.1-next.1069.554a2ac","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1069.554a2ac","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a33c33faf60b520944a37f0934296b4f31b80ffa","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1069.554a2ac.tgz","fileCount":106,"integrity":"sha512-wZ2b60CxfyT1AShfxKOkW81fAH6xe4NneihnN2InIWe6ZtIsTM7qlpfrFFXrPOPHK1pNFfONPNp9N6Y5FLJVeA==","signatures":[{"sig":"MEYCIQDRGfeSpkKh4UuC4tnfaDjOrEEUWShcBcNvwBeCkzEpYQIhAJ1QVHmOv2UtcYg5ECzScYMB/0T+HwpvoUFCYClM9NaH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCyJQP04t+M36pYmpbu/Is0bnKHhuJ1ecAkk0FSWASHmAIgILVF399dzgbFKrGXSrW611O9M9OWyHqyNxU32lVHVLs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1069.554a2ac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"554a2acc3fecf189b89b0729308ff890a15c21cc","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1069.554a2ac","@flighthq/types":"0.5.1-next.1069.554a2ac","@flighthq/entity":"0.5.1-next.1069.554a2ac","@flighthq/geometry":"0.5.1-next.1069.554a2ac"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1069.554a2ac_1789112142383_0.05457425578540298","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1197.6a425ce":{"name":"@flighthq/camera","version":"0.5.1-next.1197.6a425ce","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1197.6a425ce","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"7f682c329883c6b2f06d03f86358ffeb18ee4111","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1197.6a425ce.tgz","fileCount":106,"integrity":"sha512-cEJ0iSzHqJRTQm1SPcG9MLNyNsCxARp3/nrf6/0Gs3X7LTwWSP/CDZ0KNpLhvuqwEClX8GzqdF9jFeiudjf2ww==","signatures":[{"sig":"MEQCIAZbYgh1rvYRp5sAcFM9altyArq6GnkqRYfSKzNNM1eBAiBibT87GHs25eZHlhgKhm7uyKjs+reHjx/qC3omVxbFTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCnOLccBQWC6ARKmPP0qWEHSnr3HSUJDqH3o1SLWr9fYQIhANmpKMuemN6bsb9QD1NDuBuhbPmZIC24Z5ZvL6Opopeo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1197.6a425ce","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"6a425ce64e6d501dac8218fe625e73d58da88639","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1197.6a425ce","@flighthq/types":"0.5.1-next.1197.6a425ce","@flighthq/entity":"0.5.1-next.1197.6a425ce","@flighthq/geometry":"0.5.1-next.1197.6a425ce"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1197.6a425ce_1789241057857_0.12895087066328337","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1201.9b49dee":{"name":"@flighthq/camera","version":"0.5.1-next.1201.9b49dee","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1201.9b49dee","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"6530960bafe3e34cb008595fc20c2a369305054b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1201.9b49dee.tgz","fileCount":106,"integrity":"sha512-cTkXImtj/wqBOoRmZl06EyRzxGxda1sTsICl45gc3VLFXNQRmNqYQSsixnQDfFB7xOCMlC89f0LGGT5RstGrQA==","signatures":[{"sig":"MEUCIQClFR21VT1rKl//ijSVI0QF0Krtm8yChk5axN5PGBE8IgIgYZF3YHHKwg8hxqOdFvk4GAcOfOZNFm0I4F6EpFR3goY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDMMdKNhYwi5Wvaz7FkcbcKDMFFLbShPostpTRwvceWqAiEArZSjwmP9jzkJkdT3o8cM0JbOA9M4K89lHUbQDMcz4LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1201.9b49dee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"9b49dee3f22f6b2838c3d237edcc77bca65734f2","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1201.9b49dee","@flighthq/types":"0.5.1-next.1201.9b49dee","@flighthq/entity":"0.5.1-next.1201.9b49dee","@flighthq/geometry":"0.5.1-next.1201.9b49dee"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1201.9b49dee_1789245732237_0.592547386259695","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1202.e31f126":{"name":"@flighthq/camera","version":"0.5.1-next.1202.e31f126","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1202.e31f126","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"b8053a62daca4b3b02910a2d070d458c4ffcb2aa","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1202.e31f126.tgz","fileCount":106,"integrity":"sha512-UAE+mIx4pr4z47D64qnr28LCKAd8TujK8T3d0vtYow3gXhSqUDi1DJFZy+W6VOdpSLKQNK2lAMFdTT0nN6ulQA==","signatures":[{"sig":"MEUCICu0dgWnfRqwXgLPnUoa1B3q5rYgYcD4AHSMrfrj5ampAiEAwjmRIq8a7a+2nh6lFJRvsqOXxi/9UCLLInRwGoY/DBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD0XzhsVXs2RyEputBQKh+5JBjQHb1iMHNEZfCkI/MytgIhALngZpAewxxx5abgr76GA8fh7jFMmU9lwxF8r403+h/C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1202.e31f126","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e31f12600309de6161f5523f2b3c17698a5ff664","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1202.e31f126","@flighthq/types":"0.5.1-next.1202.e31f126","@flighthq/entity":"0.5.1-next.1202.e31f126","@flighthq/geometry":"0.5.1-next.1202.e31f126"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1202.e31f126_1789249678536_0.8433540234565067","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1204.e33a1ac":{"name":"@flighthq/camera","version":"0.5.1-next.1204.e33a1ac","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1204.e33a1ac","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"3c3c43a8ca6699927fd0142a808bb6d4c36b1229","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1204.e33a1ac.tgz","fileCount":106,"integrity":"sha512-zGkdpXrhbzCXqN0KhY3xcKWnK7Zkx5FyBsN2cJDOlorv29I21CM7oa5expyKVff2upg7/JdHsiX2kYT4sgM7rA==","signatures":[{"sig":"MEUCIECWiXx7CZsFs3/TF0iCQeyztOQR4seexeK5ndgFymHaAiEA+Idx6nRKkL28V0KDAuyI1CfgGEm5tmEnIwRDZDycpp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAVrCdf01rO7zLACNwJyWNRG5omPDWl4DtEWuNy8KVhJAiAyTL2HqCptG6TuTzQlHMHpFgkv/DrzsHvip/NWfcnOpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1204.e33a1ac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e33a1acd62afea4078e3aae31f675f8ed642b3a1","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1204.e33a1ac","@flighthq/types":"0.5.1-next.1204.e33a1ac","@flighthq/entity":"0.5.1-next.1204.e33a1ac","@flighthq/geometry":"0.5.1-next.1204.e33a1ac"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1204.e33a1ac_1789256039198_0.22622548190985015","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1225.129b76d":{"name":"@flighthq/camera","version":"0.5.1-next.1225.129b76d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1225.129b76d","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"4c527285c99b7a9a1785c8aae50e05f96b5df3a2","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1225.129b76d.tgz","fileCount":106,"integrity":"sha512-N/uGy9geu3/kkRPrufkduCKKKztPZCw080Ep2thK0D/4bpED1F2+EjfXbX5xF7Wfw70wIAxoR8jlKHXqOm0Ugw==","signatures":[{"sig":"MEUCIGNoRhoGUohT6C1R0EKHUVXQvMAfpThy29tfnEgg+YzjAiEApYrcXP7yZCPgupPRSg9VZ8Py/RP1Y+RxUD3b8xcGEYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFfgXFRAR2WGw9Rr3LhPpVoNYM2/F1tlSe4fAKbvDaLsAiEAt4ijEIFF4X0O5i3+mlZgSeqTNT5DGPdYKd3GP7GRGQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1225.129b76d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"129b76d4025138e3fbbe6fcdccc31a89f6bfd500","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1225.129b76d","@flighthq/types":"0.5.1-next.1225.129b76d","@flighthq/entity":"0.5.1-next.1225.129b76d","@flighthq/geometry":"0.5.1-next.1225.129b76d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1225.129b76d_1789269770469_0.2525247336509442","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1244.12290e1":{"name":"@flighthq/camera","version":"0.5.1-next.1244.12290e1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1244.12290e1","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"16f2552ea9de60ddfe94dec5d078d01d5bd696db","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1244.12290e1.tgz","fileCount":106,"integrity":"sha512-nstKRtD9mqGwUuYJrwKarmvEMaPTW8TUBOJQGYKaIxinL9J71PxMkN23xIY6qo51oN+ThyL+VLxINo39iV/Rsw==","signatures":[{"sig":"MEYCIQDsxXReXdwpI4ID0ul5QwFf8cHmPdaQsfygTMDTPxgYYAIhAIHMrn+HNp2xl0vWEVa7qLnkONz/DZI4NsR1GZrptUrd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFx3ZnvbyiAXE12zL3mSVGsz1wbEagtv2OkPztY6EsqhAiBYQ1050shKQ4idIsf0rajR4Yz0e0CnArcGqZyQdPXFMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1244.12290e1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"12290e1f9b322ecdc5d521dc3c3597796c75045a","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1244.12290e1","@flighthq/types":"0.5.1-next.1244.12290e1","@flighthq/entity":"0.5.1-next.1244.12290e1","@flighthq/geometry":"0.5.1-next.1244.12290e1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1244.12290e1_1789288261228_0.5462721390385532","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1251.918ea64":{"name":"@flighthq/camera","version":"0.5.1-next.1251.918ea64","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1251.918ea64","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"b98e9c6d402cd1e3e20dd26a5637122bf9163eea","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1251.918ea64.tgz","fileCount":106,"integrity":"sha512-sHBEEybjjGVOngw5p80t63p2Xmy+WlLUZk7h1K1bHhCHkma/h5JuRLRD3BP2jubp1BOZJdbsZa7VlCkkzSz26A==","signatures":[{"sig":"MEUCIDQKAyrmfTNwAsKg9G5+PiMq5JcQzwd+wtWQjXheL8RgAiEAxzbKxOeV192iWIAQussG6FHl5W434edFLj7SSL4RNRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHwooMSLD77KMzKRQVMswIJwt3p4GUCktACp9kSedfv3AiEAz3ZmYkS4MmUF59gtldKP2lG1lWD21Mqyr5vCPmXuzCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1251.918ea64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"918ea648938b20a45e9c7ba1a5ae1f002d6f8931","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1251.918ea64","@flighthq/types":"0.5.1-next.1251.918ea64","@flighthq/entity":"0.5.1-next.1251.918ea64","@flighthq/geometry":"0.5.1-next.1251.918ea64"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1251.918ea64_1789313999658_0.8016963232113239","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1252.15e4611":{"name":"@flighthq/camera","version":"0.5.1-next.1252.15e4611","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1252.15e4611","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"716919aa4627cc9c27b5cda6ac1b96c32d3edddc","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1252.15e4611.tgz","fileCount":106,"integrity":"sha512-tIj45K7XVRQ+9z9O0c1N4kZn8hG7svcjP6r+B7NMzIg5Ftp9lsg+7BtLiflasdEUTOIreiKsqzB4fdiJFbyVoA==","signatures":[{"sig":"MEYCIQDS7EeebdVaakCb1ytjb5vY5geRxwKm9q0qGcJsu0uKPgIhAJVcSVHvRr8A9aHx9mhJWPm5ZB+6YDDohOG+pX6H7sIW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAMxAIwqX07WFSiiErsLzJsz6HzRnaicRb/Ulx8kr/uxAiAfJJ9k2N5UBUXGURxdhVv0IXSzPCh+4+F3LCNxb5aCog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1252.15e4611","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"15e4611773b9704eb3965924ef12a0a8d99c4a77","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1252.15e4611","@flighthq/types":"0.5.1-next.1252.15e4611","@flighthq/entity":"0.5.1-next.1252.15e4611","@flighthq/geometry":"0.5.1-next.1252.15e4611"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1252.15e4611_1789315129665_0.4154897275047995","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1253.6fe252c":{"name":"@flighthq/camera","version":"0.5.1-next.1253.6fe252c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1253.6fe252c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a06ab7e72fce130ca9a145aecf37547bed00820f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1253.6fe252c.tgz","fileCount":106,"integrity":"sha512-H9HUPokx5yjbGIJed1Yyqn7j3Afl4+azR8sqPrzMGJaAowZ9NmgMW1jQTBwECre1nEtyh4RUIRI9Gmj9OOre3g==","signatures":[{"sig":"MEYCIQCX1YrZ79xN+dmtIWX2Qeh9d2psKYTSJsZumqDW2zvi6gIhALMjC2JoYwTzRy3gJCtm+CwFjSzoq8XT5VoO2eKglm6S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFhlYU0uoLz++A8a0uBIaLriSFcNUJ8bDTl6ltRnPQNSAiAskJSeTfAuyN/OSUF5JoPvyBmyAiiExSEWYnZxJk4icw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1253.6fe252c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"6fe252ca721620db74125e4efd624bdf0fc88c04","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1253.6fe252c","@flighthq/types":"0.5.1-next.1253.6fe252c","@flighthq/entity":"0.5.1-next.1253.6fe252c","@flighthq/geometry":"0.5.1-next.1253.6fe252c"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1253.6fe252c_1789334719292_0.44284438587843744","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1254.2ab4a06":{"name":"@flighthq/camera","version":"0.5.1-next.1254.2ab4a06","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1254.2ab4a06","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"01b1aa8993662669620545573689a055add69a45","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1254.2ab4a06.tgz","fileCount":106,"integrity":"sha512-35rFCE+N4xvwjpl7SXk8AyBh8gi8SyMFbJdtibfhk+2FzbCjYsScPD1XZ4Uy8t0ULunDu1dKwFbU7w8EON4Dag==","signatures":[{"sig":"MEUCIQCDlNtb6BDMBqlvakHQEvCCH2qbQ+sbiXlDCOaVIv4GmwIgEeqZP8egc/pzQ8ABaw/TeO1m8s0SeoV6V6C/TfjDH1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDw6IjHUinVcPejdOli5Yszs8aWPIZWSR2aR7kCmDUNfAiBsc6nAdU+U2pvWOqpqzivAB/AQ45zvavEpRq2/4nbWLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1254.2ab4a06","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"2ab4a06667b0db0751b848e22fd7999f391b29b2","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1254.2ab4a06","@flighthq/types":"0.5.1-next.1254.2ab4a06","@flighthq/entity":"0.5.1-next.1254.2ab4a06","@flighthq/geometry":"0.5.1-next.1254.2ab4a06"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1254.2ab4a06_1789341099683_0.9772623824570608","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1257.b2a4509":{"name":"@flighthq/camera","version":"0.5.1-next.1257.b2a4509","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1257.b2a4509","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"81942fb815e6a750cf9b89f1b3579445c9a21cf1","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1257.b2a4509.tgz","fileCount":106,"integrity":"sha512-17y8zfIg8Gy3JiVJSfxNMDBa3GZSBo/DXtVSZJGhDrwksWF7KGQC/CEE/qPbrODno503yn8SnsB9e7fwXU9zow==","signatures":[{"sig":"MEUCIQCE43UqFYAXg/nWI+VzwJkj/xqgSBF+cjv4SCKz2Tdu1AIgMkUs5dw8B0a55DthW8ohLyoX0Wa/sXtmRZC0jNukhF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDV3z+tKoYwKmVclMv5hdIAgbWAGjFgvZCH3ZMK8ep4YwIhAIy0mAhm8muSCztcMrNUGswW1xM7V4Wc1g3wirySDdyA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1257.b2a4509","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b2a45090723e9546e5620ee9984c9c4c0340143c","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1257.b2a4509","@flighthq/types":"0.5.1-next.1257.b2a4509","@flighthq/entity":"0.5.1-next.1257.b2a4509","@flighthq/geometry":"0.5.1-next.1257.b2a4509"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1257.b2a4509_1789363708093_0.8853924985207839","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1295.2b6bfa3":{"name":"@flighthq/camera","version":"0.5.1-next.1295.2b6bfa3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1295.2b6bfa3","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"1f6b3333a1f789d74381d2854789d35c1c6156de","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1295.2b6bfa3.tgz","fileCount":106,"integrity":"sha512-HYk7hgbK8Yj0Zm3Xcid+6Po/+mvUNn25ebVCNF9xc+ihgRQ2G4i7xUBEg3K0MHCvViAKDlHhYrs83RqcoKg5vw==","signatures":[{"sig":"MEYCIQDZmeqYyrpLczpPHkgdbxI4veZQQlprlLCBNm8IwEnlowIhAOLpEdnw75l57SXNhqFsrTqOAs/V3LAWnL6n9yQhzoa+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEFzmQkyUGAVbT6PhKsNXcZLIrd2oc1GofT0DG+qDdGcAiAXlicX4kCNhL7l7u/6weyXpKIGKb4p/k43i1+gquIwtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1295.2b6bfa3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"2b6bfa33110e26cbdd959441a6c36a4c78109ab8","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1295.2b6bfa3","@flighthq/types":"0.5.1-next.1295.2b6bfa3","@flighthq/entity":"0.5.1-next.1295.2b6bfa3","@flighthq/geometry":"0.5.1-next.1295.2b6bfa3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1295.2b6bfa3_1789417170263_0.39000854426524123","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1344.b88acc1":{"name":"@flighthq/camera","version":"0.5.1-next.1344.b88acc1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1344.b88acc1","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"6db972a3dad922d898c3a21d01eaff10aec348fb","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1344.b88acc1.tgz","fileCount":106,"integrity":"sha512-r12F5GO5f2dBMv34fa2b5cR9CdHoywTDCC5b3UdFGM+qUQbOyDtqaqDZ9Kzoua+MYBw7s6jJT/pV/6eIF78L0A==","signatures":[{"sig":"MEUCICNyMxhhmvvK2dTqr8MIV1pDQTCQw6m4bOMNOCRXq2aGAiEAxIwYzRRikdgIlqI6GzfwxkV68kZXRy4UopRckRBpzxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCtnz5z58f/ZUD0zVK7Nuv3gDTzibi8gYv/DqBtD7E4kwIge7aNSsrP/SRbLvbbo7Y40k5gozOn38dW2siNl6udGeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1344.b88acc1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b88acc1d080c49af69bcc979eb38073d63c72ba2","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1344.b88acc1","@flighthq/types":"0.5.1-next.1344.b88acc1","@flighthq/entity":"0.5.1-next.1344.b88acc1","@flighthq/geometry":"0.5.1-next.1344.b88acc1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1344.b88acc1_1789452540145_0.45279642559563715","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1345.0995dc5":{"name":"@flighthq/camera","version":"0.5.1-next.1345.0995dc5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1345.0995dc5","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"5900e4652d58e98dc6dcf0879dd1d6132ecab7b4","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1345.0995dc5.tgz","fileCount":106,"integrity":"sha512-D5Y/J4QKxep0KluMkCoOXQeyPC6gaYC7VazlssQPoMWuS7sbGXMgNFhyJhRInnWpmtvAqCqRxfVUxzinuVbG1w==","signatures":[{"sig":"MEUCIE8PCBmiA9WgGgB5+u+WuCNFkYVh9lz4BDUEKvY7Ak+bAiEA8/E9iuDUCAmtJ2hWgGEy5l8BCHPJQjZf+9jeOet+1Ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjLEy69rVnpEn8FXZIZO55AHo9onjb2ZaFMGIUEXziZAIgVcYWymO24yPPM+35jk7EGnAysVxSeo+hi/1/E0pRlcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1345.0995dc5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"0995dc5f840e6b57c3e85ecd2123aa798cf60b29","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1345.0995dc5","@flighthq/types":"0.5.1-next.1345.0995dc5","@flighthq/entity":"0.5.1-next.1345.0995dc5","@flighthq/geometry":"0.5.1-next.1345.0995dc5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1345.0995dc5_1789454570519_0.2784462495212501","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1347.54f97d8":{"name":"@flighthq/camera","version":"0.5.1-next.1347.54f97d8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1347.54f97d8","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"26bc34089534513c9711079149c99199783605d2","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1347.54f97d8.tgz","fileCount":106,"integrity":"sha512-P8NA7jTf4ywUtheKd29HgwdiS6D7wMrvIICO1UMmWafgj9REM2YozEbcU92Yur5h2CmwXtQR8hulYWJmQ26tCg==","signatures":[{"sig":"MEYCIQDlcys1MB4JuncKd8Whg+ckFw3X1bEK5fOUCk+4beMCMAIhALaDztrY1h8gWbQg10mywSbqSFaf2k26/95CEZ7JojXF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD88EgBIDOz88UzcW3Dn6F4OUg+26WB6B+xqFVJD7cEvQIgNfpdjtPbe7Ef43vQl/1rTnmxSpAfvjECKYEn3hcY8Kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1347.54f97d8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"54f97d868253fefb8e74e59b3d615ea9df99d8d5","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1347.54f97d8","@flighthq/types":"0.5.1-next.1347.54f97d8","@flighthq/entity":"0.5.1-next.1347.54f97d8","@flighthq/geometry":"0.5.1-next.1347.54f97d8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1347.54f97d8_1789460948641_0.0005639278128133363","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1348.e71a747":{"name":"@flighthq/camera","version":"0.5.1-next.1348.e71a747","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1348.e71a747","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"d8e001d9cbbaf13d411da567b3ee504c84281f4e","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1348.e71a747.tgz","fileCount":106,"integrity":"sha512-IFOKAZASk9sBpHu4aqht3JWxEsmSot0K0B1SWVr3+zBX9fjGJd0N90w0r6HVa9gGtjhQGhox2yYQNOaTraol2Q==","signatures":[{"sig":"MEYCIQD/noikLaIF5YIbGBcJP3o6V2MVuqyClKfVL6AdZtlgkwIhAOhnbWbzf77wbva4hWUazoUj1cirsbwA9nl4po4//0tC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDViie2ajFIbBiYOuBQ7dCs56Nvnxfe3U8VStDy8SpULAIhALQsgqpYkrPCRZy2Fml0sB+sQFDquiveHNjrnvIVB47O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1348.e71a747","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e71a74762e2d9d7f9a9b28927e2fa19f0f8d83b8","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1348.e71a747","@flighthq/types":"0.5.1-next.1348.e71a747","@flighthq/entity":"0.5.1-next.1348.e71a747","@flighthq/geometry":"0.5.1-next.1348.e71a747"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1348.e71a747_1789464643543_0.816127916026637","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1349.05b053d":{"name":"@flighthq/camera","version":"0.5.1-next.1349.05b053d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1349.05b053d","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"bd6525444fb713dd3e0cf4aef0bb079a6ef7e6b1","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1349.05b053d.tgz","fileCount":106,"integrity":"sha512-a1n2IRUWlkEDeScOW6n9gk61QG1l+1cr0q/sfIi703e7Yh47djtq7wcnHkikMkCEZFrJQUQTFE7eFMUI7uRz+g==","signatures":[{"sig":"MEUCIDNDlPi9QjI5VzbewwMAJ/TPAsU3D8gUAQo78JjSM8S1AiEAsj67NIU2vDi8MaFeP473w+l2jIIUfUvszovxbcZBiaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB/WZKSRrOqpDRAmWbRx8cNDNVR+qkUJSjdDXsbbj40jAiEAo6tdB84hvtYSIyRyMOIQvaa4JokpzhSe2VJM4LnZ8Fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1349.05b053d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"05b053d22f5f4864112afbed6f0d255d360c783f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1349.05b053d","@flighthq/types":"0.5.1-next.1349.05b053d","@flighthq/entity":"0.5.1-next.1349.05b053d","@flighthq/geometry":"0.5.1-next.1349.05b053d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1349.05b053d_1789469161899_0.6852033649838101","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1349.05b053d":{"name":"@flighthq/camera","version":"0.5.1-edge.1349.05b053d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1349.05b053d","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"5fabd3ca2c0bd87e829e64b4bc0af829806c7774","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1349.05b053d.tgz","fileCount":106,"integrity":"sha512-rVP81+vnb5Sl8009RQrL2dDWh2YKrVgztVYr1+Y3OSmdgiAzx6sLx11v34m5W37yrMtEcnzMyEs1odwndZc4bw==","signatures":[{"sig":"MEUCIQCPqBMBXLF1XnPSlAv99+adWP7eOwff2Df4wM2L1arlGgIgWH1UlpSJhOKKA9CNxM4BzlLMyrtZs64ggFmpGlYvebA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDJeVw1bpU7MFBlFk39vGcu1l8ZcPasMtu9bvauwDuTiAiEAg+WtGIJlcFtmb+j0PT2/yJXSHgsMo1buqzxcW8WlYqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1349.05b053d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"05b053d22f5f4864112afbed6f0d255d360c783f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1349.05b053d","@flighthq/types":"0.5.1-edge.1349.05b053d","@flighthq/entity":"0.5.1-edge.1349.05b053d","@flighthq/geometry":"0.5.1-edge.1349.05b053d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1349.05b053d_1789469286879_0.5255456911722733","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1350.8ce488b":{"name":"@flighthq/camera","version":"0.5.1-next.1350.8ce488b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1350.8ce488b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"1c1c8c253a29ee60fe23fb608596ef09adecf8d3","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1350.8ce488b.tgz","fileCount":106,"integrity":"sha512-B+0+jBu7ZTekR+77fBlYC5g4pBvVjAa/8Tla5UrZFVi8C9Ne5jHYVSprm9Wv5RcW4JONn9Bn4pK3J7pMESseMA==","signatures":[{"sig":"MEQCIFM7tTxjDXX4VE26/nvK/p2SR/pbkUzpTI9Vj2QhZBAIAiAQVpY0H4KXQR+uKKvHFtfUt4lhq93Vze1Xgq9C8sCVZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDf8idAxfhkSYzcHij0WumTeCPheNQK/wqHn/FyiWAIJgIhAJcnV5BFndGM+tMwzPWgeiGTMNxCtXZTnITdia4TWhTH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1350.8ce488b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"8ce488bfe444eded2fb281e7b9696e5ce7fabdc0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1350.8ce488b","@flighthq/types":"0.5.1-next.1350.8ce488b","@flighthq/entity":"0.5.1-next.1350.8ce488b","@flighthq/geometry":"0.5.1-next.1350.8ce488b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1350.8ce488b_1789489616526_0.10539058162957482","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1350.8ce488b":{"name":"@flighthq/camera","version":"0.5.1-edge.1350.8ce488b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1350.8ce488b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a48d187ec85403f3cf1af7c0efdd8574284cebee","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1350.8ce488b.tgz","fileCount":106,"integrity":"sha512-Fv3q02LUk5J0tK1p/2mBs9jgPAh/T609s+/dGseUq+4rZxsdxzSyobI4K/TtqFYC0xug5/amHTPCvLtQ1VgE1w==","signatures":[{"sig":"MEUCIBJ77829yEe10F/Rn1+/XITF4EYdfyctBcUnlJIespWZAiEA0RZ0QVmZLuTYCUs3N1b73bZtuQYIMEF8psLPsiIzgX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/xNwnC5/cNQLas92+5qdkHmNdnt9mq///H+ImDBOqEwIgDO6MWNRSxTvZg9iLRwJUW1rtAeckBvNYnCUl2F/88/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1350.8ce488b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"8ce488bfe444eded2fb281e7b9696e5ce7fabdc0","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1350.8ce488b","@flighthq/types":"0.5.1-edge.1350.8ce488b","@flighthq/entity":"0.5.1-edge.1350.8ce488b","@flighthq/geometry":"0.5.1-edge.1350.8ce488b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1350.8ce488b_1789490174426_0.5480004469000128","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1370.903f328":{"name":"@flighthq/camera","version":"0.5.1-next.1370.903f328","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1370.903f328","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"2832c2dc68d05db932217abca0cf6ccb729fe257","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1370.903f328.tgz","fileCount":106,"integrity":"sha512-xlN1Lw4Cb4Q235FbM/emquXgGwZAs/jSRrm+ASOgBt4kaMlDLMop5RQELTEBVnhTayLcaSFeT4f6823LWWUZcw==","signatures":[{"sig":"MEUCIA/9ZeKS8wd/Fcp1HkAJHeDjs6rRqYKbldkoXpwe0x+aAiEAu247sr8O4gmbuUqchcxrWut/sBYhcZB+X51caDAoafw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBqNkDoONMmVLrCU+LyXIX5XMImTLJEVsWEEHVW9FBH5AiBCcREna8YlGFCzh7lhmAQoGRUpcXPjRh7ANP00zxvjGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1370.903f328","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"903f3289590358eacc20698525e6982da2ab0e9d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1370.903f328","@flighthq/types":"0.5.1-next.1370.903f328","@flighthq/entity":"0.5.1-next.1370.903f328","@flighthq/geometry":"0.5.1-next.1370.903f328"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1370.903f328_1789537692811_0.8365631544891108","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1370.903f328":{"name":"@flighthq/camera","version":"0.5.1-edge.1370.903f328","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1370.903f328","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"245809c1e9e574619fce93ba085b63242fbc24b8","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1370.903f328.tgz","fileCount":106,"integrity":"sha512-ePWpbWN/zQGuVTFi2aJEcDZFY6D/crnniHByNuFUjGBWzb9lBqNLuySJEXkMtvJryVJg+qwj4aC+2O5pMevzUA==","signatures":[{"sig":"MEYCIQCOf8lD7p6q1YSNJykkhqTGP29nwuLOezg4RUpNSpFj9AIhAPwn9T72Cw7dwUI6WxSCkEy//LLAGtv8BOmRHPFPMApH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHPehm28Nd0+wEjfZKxTJdELSCulEckCMldiyIpaM9K1AiEA9c2dRo2nS7DcAv9pADzFeZmd7THtq91YYugVs7FHrb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1370.903f328","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"903f3289590358eacc20698525e6982da2ab0e9d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1370.903f328","@flighthq/types":"0.5.1-edge.1370.903f328","@flighthq/entity":"0.5.1-edge.1370.903f328","@flighthq/geometry":"0.5.1-edge.1370.903f328"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1370.903f328_1789538369596_0.6464993300236694","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1404.457d1da":{"name":"@flighthq/camera","version":"0.5.1-next.1404.457d1da","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1404.457d1da","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a956fc31731f35917d977cf3b57ffbe14dc6ff9b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1404.457d1da.tgz","fileCount":106,"integrity":"sha512-bNP17BmWvOTPhksa3l3jBCR06WjfP9oFJ8/T6umUCr4iFw0EWi62sGd3z0/8ebIniek1WSTXDtQsdP7N7bgqaA==","signatures":[{"sig":"MEYCIQC8vPnq9Y3fqnR0ZwptWp5W8s2A+9kH11/OZBnVB4feKAIhANbTYp36lM+QgRo22AoNnh0y5AwzS/q7k6zhHpEYofMp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDG23ovzatiYCwK0JBHA7c4+dzY6Mwx5BLbSj/Nv/r/4wIhAMZntmezjumXp6Xy4v+Buk6R3MppBp6LbDxzM3cQm0LP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1404.457d1da","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"457d1da918a60be5853b84eb6c25530a66662cef","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1404.457d1da","@flighthq/types":"0.5.1-next.1404.457d1da","@flighthq/entity":"0.5.1-next.1404.457d1da","@flighthq/geometry":"0.5.1-next.1404.457d1da"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1404.457d1da_1789625919388_0.06950461709632094","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1405.69d9356":{"name":"@flighthq/camera","version":"0.5.1-next.1405.69d9356","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1405.69d9356","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"e204d1a365509b80e092feebd0fa73c93e285ffa","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1405.69d9356.tgz","fileCount":106,"integrity":"sha512-5Rjxn7z7h6cPmeyHdYgOpH+mlFocW/s5l24WcbhiwK1MzkX9U2CNnvNMC588M5eIas1HKz4RAPOD0lRCiOD5TA==","signatures":[{"sig":"MEUCIQDb3ucizdbsdeOjqO+MJzVmuDC/8SYWntxz9yAUPY7S9AIgExv3D7WbHzcrlj4fkiVSAXm6SKI+cm+37/W2JUJ2nLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEW+O8vJ3q8uJVxdssBaMcIlXe7SW0nEgaTQkHc2gs1IAiAa1vqSkzza5Kl501ttMPEW0k7ptV5hQoyj/yphvKuT/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1405.69d9356","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"69d9356a1305e2930dafb82973aba2dd640600a1","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1405.69d9356","@flighthq/types":"0.5.1-next.1405.69d9356","@flighthq/entity":"0.5.1-next.1405.69d9356","@flighthq/geometry":"0.5.1-next.1405.69d9356"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1405.69d9356_1789627960195_0.10605585418333896","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1405.69d9356":{"name":"@flighthq/camera","version":"0.5.1-edge.1405.69d9356","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1405.69d9356","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"88f343eca1b8799222645ae3a048ed522260ae7d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1405.69d9356.tgz","fileCount":106,"integrity":"sha512-8ug21P+vwVtddnXeq34pq3vyypCtNUjMcgC6GW90YqvcvsPFiaMQPDzm+8tXuiVJiKJy4K7/zXAxHmssfAdhVA==","signatures":[{"sig":"MEQCIAxX+S9vtG5cubEo6oZZrOdGQCZewQxWbonrDtfiQSl7AiAy8/o+YGjncIxNw2fC4E6hom2BnRvKCl3kpgyXk2WBwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7ixJLEoKbyNZqwOrv86NSES3Tl//XPRfcEfK74QDZ/AIgNOmV1V/+MHb1bsMjS14Jwjn+n9A7HKsHoklbglFD13w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1405.69d9356","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"69d9356a1305e2930dafb82973aba2dd640600a1","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1405.69d9356","@flighthq/types":"0.5.1-edge.1405.69d9356","@flighthq/entity":"0.5.1-edge.1405.69d9356","@flighthq/geometry":"0.5.1-edge.1405.69d9356"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1405.69d9356_1789659723277_0.17389454105670454","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1410.b534771":{"name":"@flighthq/camera","version":"0.5.1-next.1410.b534771","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1410.b534771","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"084491ec54fb21aa676de996ad349dd2ad94488f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1410.b534771.tgz","fileCount":106,"integrity":"sha512-sUP3MkoT7Mew3fgLBGgIyD7C7ddzy+KhPhMqxJCFEJOPAPaLqOC1E1sJGGSrR7YEuIHHfWkJD482Q5TSmYkX2w==","signatures":[{"sig":"MEYCIQCtaiFg8kjtGnjOW7lKHQexqm8tWVVlJIa58ln2qN3L4gIhAOqR9Vxgxc/9SMVDnOmG9W8P0pbZPkQszukRJEkCP0U4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBydvXAnpElFeNcQg1vU8b05IZX1FBnAQnObIvNNiY0sAiAu9nrdlcpAuOxEhdWYQE/+BwDt38OSeD7aabSvkKRZuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1410.b534771","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b53477179b2672048eb54d134f94ee8af050d130","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1410.b534771","@flighthq/types":"0.5.1-next.1410.b534771","@flighthq/entity":"0.5.1-next.1410.b534771","@flighthq/geometry":"0.5.1-next.1410.b534771"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1410.b534771_1789670665854_0.14189754940920207","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1410.b534771":{"name":"@flighthq/camera","version":"0.5.1-edge.1410.b534771","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1410.b534771","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"6f5c4f2ff8dd938f836dba91311545a1df9ac1d7","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1410.b534771.tgz","fileCount":106,"integrity":"sha512-qr0AGC3aE3YS9jmxBXNNm7X+sVlXPBFJh+pZ3Vnv5Guq2OJi/ZFgNfIY1DfozHZKCC7ctb2tj4AqrxWWjjNARQ==","signatures":[{"sig":"MEYCIQDsPY8MA/F+fVCPkQGhH2P6h82QNczsElaz6bTUVzeDLwIhAKcXDRluW+m5+frVkUW2DMpZ62m+erI6Wm5wwLqpsILz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCG1TjuRFYhh5HrtOpWCNrIkp+ahsnl4/GXdCfUAp/PjwIgZM+FwOdHAVQflX+LVFplgCdAOb2FyBvZsdlmCFwPhWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1410.b534771","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b53477179b2672048eb54d134f94ee8af050d130","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1410.b534771","@flighthq/types":"0.5.1-edge.1410.b534771","@flighthq/entity":"0.5.1-edge.1410.b534771","@flighthq/geometry":"0.5.1-edge.1410.b534771"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1410.b534771_1789671059425_0.09965569304938304","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1450.5738463":{"name":"@flighthq/camera","version":"0.5.1-next.1450.5738463","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1450.5738463","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"2f818fc36a4b7c23f1325b77aa2f322e7c2e8a1b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1450.5738463.tgz","fileCount":106,"integrity":"sha512-OmxX9Zpkz8wZOyqD7xAtDAbvwEmwZT8dlEAsn1Czt3UG8tbEn+gdXnEJdf/0lHbt4PcnU5g9DsPbCV4wCZxXYQ==","signatures":[{"sig":"MEUCIQCtL4XkOiad/4eBIPE/6JaPCLHel/BJFx6lo+5ZIGxcsQIgLrzdAPM1kPu4IGh/fDG2e7hF6Kyk3vB7Crc7fKhB/s4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEjH7zuVShTQlVTTNtk5ld3HsS8A6Ola4uLRuJsMelPQAiEAgCTG+KzG7/bPOedhWPnRr9tNNAQ8GB8gNPXLWe0w1s4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1450.5738463","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"5738463479690d1fd0a89839d92fcc6164a3d23b","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1450.5738463","@flighthq/types":"0.5.1-next.1450.5738463","@flighthq/entity":"0.5.1-next.1450.5738463","@flighthq/geometry":"0.5.1-next.1450.5738463"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1450.5738463_1789779610749_0.8215295909234863","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1462.5a251b6":{"name":"@flighthq/camera","version":"0.5.1-next.1462.5a251b6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1462.5a251b6","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"ed3b0efc826e21392aa94156dc0ba412b271b2f8","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1462.5a251b6.tgz","fileCount":106,"integrity":"sha512-pphM/+4uarAsjaV8C+BYAMzxCnpmlileXRsAObMXC9Rx7pywDLljfCd1TA0zCIvmYrUntB9PrC0dvuHR6dMarg==","signatures":[{"sig":"MEUCIGzJxf2FnxVnL2WhyzRO3Vi56oEWoKRrZqT95oSpXXiBAiEAq+LbbD1rhykTl/g5b8VABPBe7LoIGyYnG6XThHBAUUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGFmSr3If30dSUnzor/79C4qTsSDaVadSDHgOIOIESjtAiBizqApjFqPWlytaTk3QagIpvAqA1CBY9huj1Cv4mlEQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1462.5a251b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"5a251b69a59b84e26ddf36ecfc42ffc0e1be8a9a","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1462.5a251b6","@flighthq/types":"0.5.1-next.1462.5a251b6","@flighthq/entity":"0.5.1-next.1462.5a251b6","@flighthq/geometry":"0.5.1-next.1462.5a251b6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1462.5a251b6_1789840186087_0.958801024747918","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1462.5a251b6":{"name":"@flighthq/camera","version":"0.5.1-edge.1462.5a251b6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1462.5a251b6","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"39ea29ac907631e9d35385d00f775dc0d5425226","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1462.5a251b6.tgz","fileCount":106,"integrity":"sha512-Tj5PUaYIEoMaS6pnaXFCyVjU4zEWfw8pv0zS6by+9hW5ezKICEjHnw+UIpjLqoCm1jXtyjwNnKW4me/dlXFYbw==","signatures":[{"sig":"MEUCIQC+yr793HMw5os1PPAR1ZZkErMPYEwBOEBTit1vzg2r0QIgdK8GotMaW29rFX1HaQnVRhrA663nLtVm3CahRrs4XZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE0Pp2TBiGXlUyfkqAJe6WXnf1XTxdEnRctQqvIhPKSHAiAkRjZRZ6lYjasxd48OfCBdf1S1tf10VobS44Mu0UBTWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1462.5a251b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"5a251b69a59b84e26ddf36ecfc42ffc0e1be8a9a","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1462.5a251b6","@flighthq/types":"0.5.1-edge.1462.5a251b6","@flighthq/entity":"0.5.1-edge.1462.5a251b6","@flighthq/geometry":"0.5.1-edge.1462.5a251b6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1462.5a251b6_1789840878478_0.791749908366258","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1467.7e2fc7d":{"name":"@flighthq/camera","version":"0.5.1-next.1467.7e2fc7d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1467.7e2fc7d","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"79022f255f286b869e59d006c45b568790adaa0d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1467.7e2fc7d.tgz","fileCount":106,"integrity":"sha512-GnrDD0PQ5e5eKxM6y2FJPciFGhDXyEDEdv6bWsInvuRoU0WVkA2HCBjkOtuF/+K4mSJYDmDvXcw/Fjn4bXu2SA==","signatures":[{"sig":"MEUCIHRJbeGy7KUQiikHgYv3BOyHPDE47z5z7tjzrpofa5S9AiEA45wEHrIdAeqZVGIQTmtbtPKLMN0jJHggD19fgnlVDss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCp7hTXXQ/JhwogJNFkGkIhEfYQw7R86KAfObaanJkJcgIhAJ+ZfL8UlzPyAz+JsfYHQ+v++gx+926weIgK1gfjqx4d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1467.7e2fc7d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"7e2fc7df5378313ceaf21ba8d6ef39cc18a6f4ad","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1467.7e2fc7d","@flighthq/types":"0.5.1-next.1467.7e2fc7d","@flighthq/entity":"0.5.1-next.1467.7e2fc7d","@flighthq/geometry":"0.5.1-next.1467.7e2fc7d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1467.7e2fc7d_1789850153398_0.6563518015818133","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1467.7e2fc7d":{"name":"@flighthq/camera","version":"0.5.1-edge.1467.7e2fc7d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1467.7e2fc7d","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"79d29cb3579fc354cad6949da1ba95b93eb6192f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1467.7e2fc7d.tgz","fileCount":106,"integrity":"sha512-NVysin8B6rcKw4Vu9tuq3647r6YX40upyl2mXW+Fpbs1BGupJsqGX1gNHZQe3lTElTxZkBbsMHNpb0JJNohbXw==","signatures":[{"sig":"MEQCIAYKLv3XzyhrzRsf0/K8/y1BRig82AeFu+VoItxJnHmbAiAXJhPSHz6jMz5+F1dDuMj7rRyUaPQSkig0JKpSlAel2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBVCTfcP+1Y1ESRqa+VE1mNYqXKnMU5PQ16ZXQXeLnwZAiEAzHIvaTjbrt3SKI1iGOnWEKXBqBdd4YhGphSR81KL/cY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1467.7e2fc7d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"7e2fc7df5378313ceaf21ba8d6ef39cc18a6f4ad","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1467.7e2fc7d","@flighthq/types":"0.5.1-edge.1467.7e2fc7d","@flighthq/entity":"0.5.1-edge.1467.7e2fc7d","@flighthq/geometry":"0.5.1-edge.1467.7e2fc7d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1467.7e2fc7d_1789850802968_0.8171963230774901","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1468.61b1d9d":{"name":"@flighthq/camera","version":"0.5.1-next.1468.61b1d9d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1468.61b1d9d","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"d85eaea9128c435c8e84477988d5ad6697f4952f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1468.61b1d9d.tgz","fileCount":106,"integrity":"sha512-Gflo+DNN6PdgeZyQfStxLpKi+CW7PO7FN8i6DY1Y1A1cginuCT2vSDMJajmmDX9PtQEHWDBIM/begNmjnmj4hg==","signatures":[{"sig":"MEYCIQDl+0OanOwfPMD9qzTm4GK+DlAUS/nSAqvmhw4bMCFjkQIhAPysZPEER2rzu7phZkMuL1RT/eB+uceyQRCVTKrJMM2M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCyn84nZXDii91F0RNvsSVJs96/Se5ZLJ+Is5KulY+RMwIhAI4GkbQKyWbdU6e8fO259pZiABxkyh0ydYWO6xhDPCPh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1468.61b1d9d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"61b1d9ddaae8549afd9487e4be09aab718eccf10","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1468.61b1d9d","@flighthq/types":"0.5.1-next.1468.61b1d9d","@flighthq/entity":"0.5.1-next.1468.61b1d9d","@flighthq/geometry":"0.5.1-next.1468.61b1d9d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1468.61b1d9d_1789852834680_0.8717696245374373","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1468.61b1d9d":{"name":"@flighthq/camera","version":"0.5.1-edge.1468.61b1d9d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1468.61b1d9d","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"7c9d855b3520d5567e7d739acb717a104b77a125","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1468.61b1d9d.tgz","fileCount":106,"integrity":"sha512-ePlydBhvY16fgTE9GC5TrWjFkzH1FL/2MzveYs4hOTX8xbBNUhyZW1DqUapRsGv8TwpHHx2jPADFNVPLC43y7A==","signatures":[{"sig":"MEUCIQCFGjLLUaVWPKfjRdXNANyfvt8vskH3KGLVf9gtu3TC2AIgfJvnWaP+1Y+j3q1gdBIAPjvhOUKS/PPR2tInET/vZss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHPIshLyrvNpqXHsyUrmJszGWPjFi0x18I5BwUtFHPxfAiAiSuKvljGd1uQ/xigj9wVmdcBS/jj+/fG8s4HbfVRBtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1468.61b1d9d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"61b1d9ddaae8549afd9487e4be09aab718eccf10","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1468.61b1d9d","@flighthq/types":"0.5.1-edge.1468.61b1d9d","@flighthq/entity":"0.5.1-edge.1468.61b1d9d","@flighthq/geometry":"0.5.1-edge.1468.61b1d9d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1468.61b1d9d_1789853455416_0.9082383368642708","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1471.4e82419":{"name":"@flighthq/camera","version":"0.5.1-next.1471.4e82419","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1471.4e82419","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"35ea00bde6a91ba31726eb853d4185427feb1ca6","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1471.4e82419.tgz","fileCount":106,"integrity":"sha512-vvXMkVb25nbHcuKDnbRucIW03/ofDbbfCOhG2/HLGr82oDOX+5Iix9tKIz1AbU4EAfvWUBOXqegy2pehw+/WeA==","signatures":[{"sig":"MEUCIQCuzJuXoZ6r0yUGUHvMJytnk7C8yVqvl+j90lSLmh7ytwIgJHIpMqvnqx/58dQwS/kj2MF0/B0/WetaFUVVQ/rBa10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGaMIhCNkmpecT6FngPo77QyWtqdoU2CrhE921PyobQYAiEA3KzcnnjZaqNh5GzC9EHygCJlT758DOytuWYxgxoszds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1471.4e82419","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"4e82419a6322f8a673da169994c79fa561016515","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1471.4e82419","@flighthq/types":"0.5.1-next.1471.4e82419","@flighthq/entity":"0.5.1-next.1471.4e82419","@flighthq/geometry":"0.5.1-next.1471.4e82419"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1471.4e82419_1789886113234_0.4934728352833908","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1471.4e82419":{"name":"@flighthq/camera","version":"0.5.1-edge.1471.4e82419","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1471.4e82419","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"2f8ecfc70ff7a411abb170818290c8f2d7a81b12","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1471.4e82419.tgz","fileCount":106,"integrity":"sha512-MBjnqO8kttUHtoUPDulg6eNma1LcKeOjay99Bi4gzy2oAe20PsRQWfQrAKv+aLkE2LOyUm4aeIlnu6aVr43CtQ==","signatures":[{"sig":"MEYCIQCSEdR5BQl99yFvIG2IgfoG9Api0jloYJqa3TOZGghUswIhAMuQ0k+w49fx0j4Waaju+GNgcAcEYBVX3pdYW5iSzh6u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDNK0IgAXaorhVmdV5Bq7EXGxLbZLw8mczzl92Nh2d8+QIgYUjXksdlnGZwsMA1yz1QsMLuma8C/oGK4gXSZXNwx7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1471.4e82419","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187885},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"4e82419a6322f8a673da169994c79fa561016515","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1471.4e82419","@flighthq/types":"0.5.1-edge.1471.4e82419","@flighthq/entity":"0.5.1-edge.1471.4e82419","@flighthq/geometry":"0.5.1-edge.1471.4e82419"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1471.4e82419_1789886721251_0.510137862369888","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1505.5790c72":{"name":"@flighthq/camera","version":"0.5.1-next.1505.5790c72","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1505.5790c72","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"33cfde2e9baf3623b7a23e7c20a6e2b23d2328ed","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1505.5790c72.tgz","fileCount":106,"integrity":"sha512-TGrHiLLWEzAlwLKVA/Vgr5OUEqvUWVhttkmzjjPdgAo5kuPc45uJGxVgpoqbZOtQM3DSxjWKx7mem/FzG943Dw==","signatures":[{"sig":"MEUCIDEjoyyVVTjgpc18xI9mg0y7RaIjDRicXFIeYp4AvUJpAiEA0GQHCVGigOTwf2Jt0uDgoQlPerSuHrxxv9SxSn4Juzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGQREqY2+oL9UkmEna9L6bLyzg9bvzDu7c1XDIfDDxsFAiEA259k4bt2QoBTX7sYI1S7JvOfqFlAZrWq/blqvaYdZ+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1505.5790c72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187103},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"5790c722bf2e004f1af3f1d1f9a8fa7469a0a449","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1505.5790c72","@flighthq/types":"0.5.1-next.1505.5790c72","@flighthq/entity":"0.5.1-next.1505.5790c72","@flighthq/geometry":"0.5.1-next.1505.5790c72"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1505.5790c72_1789901602862_0.12344570263799848","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1520.4887418":{"name":"@flighthq/camera","version":"0.5.1-next.1520.4887418","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1520.4887418","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"b9d519b06ece8489f615acc1b64fdbd232b4f281","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1520.4887418.tgz","fileCount":106,"integrity":"sha512-kDdVq5qEfF62H1DZWkeJYAU9IGCZbYY2UvS+WCdtvSGFHFYAgFCPFeL2Y6EwoA0aHRrv6m9IMTXW8p4yJHRkjQ==","signatures":[{"sig":"MEYCIQDjfyPmNOoIs4sI1A6xA6oVPYwsA251k1vfFEeKgsnd7gIhAI1naScEvH5h96owVrU+74HgBRFkcnUVVD9aYeXL75mh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBHb3h1f4XKyY/Es6XIHxrpUOgUFdubQJOew/bP8zI7LAiEAuyGpsbSwPvvGIBnwKcks0JCuWiq8hCrSkULHVvWZs4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1520.4887418","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187103},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"4887418ca29a53ac811258c3112aead6594c343f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1520.4887418","@flighthq/types":"0.5.1-next.1520.4887418","@flighthq/entity":"0.5.1-next.1520.4887418","@flighthq/geometry":"0.5.1-next.1520.4887418"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1520.4887418_1789918134316_0.8969779317116806","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1523.c47f79f":{"name":"@flighthq/camera","version":"0.5.1-next.1523.c47f79f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1523.c47f79f","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"164e9caec4765dda2045817a7216107fb0c61803","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1523.c47f79f.tgz","fileCount":106,"integrity":"sha512-lBnAPcjp90a5ddHkf+HsJAir9UwtDve4RMXHbreVTqpXmiuO+0plzF4XA82oBXjDQ6jz+GunQBLo9EL4ygL1AQ==","signatures":[{"sig":"MEUCICIOdqX+jJpZGjAKlEhKT8mUzJa+ziAPsl0n9mzO0EdzAiEAwpbmE8ik0x5CUugM1FGi+AeB1ibSAhGPgBXCYva4erE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjbB8KARkqHByEOK34+XnFBUdNb2QkJ1N8PG8bfGEdGgIgLm996diOcjp4gVzaxyUkm1AP9XUjd1qoleqi9/ySqSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1523.c47f79f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187103},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"c47f79f8248faeab7069d097e2c2bd6a94e053a9","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1523.c47f79f","@flighthq/types":"0.5.1-next.1523.c47f79f","@flighthq/entity":"0.5.1-next.1523.c47f79f","@flighthq/geometry":"0.5.1-next.1523.c47f79f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1523.c47f79f_1789921630199_0.5097175227940727","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1533.2910b54":{"name":"@flighthq/camera","version":"0.5.1-next.1533.2910b54","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1533.2910b54","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"b80645e3a28cf0d17dcee731d1214a8ee90f3059","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1533.2910b54.tgz","fileCount":106,"integrity":"sha512-igIJMT2HK6B0riE8One/8XzFWHHdkHXudCuK2atNmDFNx8ugEpYRU7jxflPAdpBZEMtD5YvMc/nN0yjFIW+x5w==","signatures":[{"sig":"MEQCIGOaBGmfpCSJvM0KG7jxqA2WC6JEvvfDYamVF54dgcsCAiA4SVeyWCp2mazdBBxRykeVLryiN/BjFroah99pfJ1KEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDBKTWlVE3JcbbUZIIhLDRoZayYn6rvKMkXPEtRu/6FJQIgD9lSQ/oZzQLaBzXYypAhEuockvkeeWM+CMzGSX5SoBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1533.2910b54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187103},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"2910b54a4525a2830906ebd551dfc64576a7d650","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1533.2910b54","@flighthq/types":"0.5.1-next.1533.2910b54","@flighthq/entity":"0.5.1-next.1533.2910b54","@flighthq/geometry":"0.5.1-next.1533.2910b54"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1533.2910b54_1789930198789_0.7801215225935685","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1538.09885fb":{"name":"@flighthq/camera","version":"0.5.1-next.1538.09885fb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1538.09885fb","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"2a449326fe9b43386df64ec0696e6df644777b86","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1538.09885fb.tgz","fileCount":106,"integrity":"sha512-ZyiFcTdvXVX3jZBX8BWb2MjkSG9tCA1ipXmzf9lzqPRW5YDLDfTfQkRt9MLnOEFpCZufbxvAoVXIV2+rga15qw==","signatures":[{"sig":"MEUCIQCEX3cUwVypI1pASpqsqU/YcCBgWyziaX9YRJDPu+0fVAIgODkfi0hT97CsDil6o3/2SZtJS/6xiBancE7ZJiLvNpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD1rpEUGv1+Eyup4BKaZOssd6yW1KXaj4tat4wvUnQ5iQIgQLFa/njkno7CuvSyhXO7vcZBa21fxqxbgkQAOf1LAN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1538.09885fb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"09885fb5711fcfd0841b52d59d24bd568ebdb284","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1538.09885fb","@flighthq/types":"0.5.1-next.1538.09885fb","@flighthq/entity":"0.5.1-next.1538.09885fb","@flighthq/geometry":"0.5.1-next.1538.09885fb"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1538.09885fb_1789973280361_0.9095353305096887","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1541.b94031c":{"name":"@flighthq/camera","version":"0.5.1-next.1541.b94031c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1541.b94031c","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"8818e4632f0cf1572a8e511f99a1e07569791cec","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1541.b94031c.tgz","fileCount":106,"integrity":"sha512-4jDURQMfCLAdyUvQPJRIEyChSBFWnHx5RXJIgxU7ZDDLFMet5RmAOPmDePEK2p8DCow2Z2T4bsfa6Cmaat4QmA==","signatures":[{"sig":"MEQCIHF5cPyrxgDOsZGYOPTKXii84KSeOay73XK3xuJPWDg0AiBK78aIRJrZiMERc9Rju3TvXbJCUwEvLiQjywvt6jdvlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5YIRx5qavIVpNKoZ8VLQOhD/xvwws8qiZQ0z1gS+kKQIgG24GrSIGdquNmxhPEmFj7oJtfobn0qTaw4WP0pCUbd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1541.b94031c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b94031c0a2d146c3a17b00fb3c830387d43730ab","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1541.b94031c","@flighthq/types":"0.5.1-next.1541.b94031c","@flighthq/entity":"0.5.1-next.1541.b94031c","@flighthq/geometry":"0.5.1-next.1541.b94031c"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1541.b94031c_1789974565860_0.8708384402454694","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1543.41f4a99":{"name":"@flighthq/camera","version":"0.5.1-next.1543.41f4a99","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1543.41f4a99","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"736c24f4a59aed6f447ea4d8c5923f6ce16d4a6b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1543.41f4a99.tgz","fileCount":106,"integrity":"sha512-RTs9hQXpnVm9K/BXOpdWE+fCXXFhe7gkuX5gEdigYsYD4N4lhpgsYnSnLBPTDRLWcmP1Rs2+N1U3et4wyPh10w==","signatures":[{"sig":"MEQCIG6tRabmZGoyPKzQPjMuVFjrdKioX63kgouxk7Q7Zk3zAiBRTrYf2tuvNP65OOMy3IL2puK9o0epcQxElZdZFg+sVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFf/WfUn2FOFHXLQFE75su27gnYmbr/FX+KQK+rEt8BTAiBMWUJHU7A2KlNUHeL+Yf2EOmUMxsT1AaoAnYHE0V/luA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1543.41f4a99","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"41f4a99526099b604048da7bb63aaaa5563d252b","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1543.41f4a99","@flighthq/types":"0.5.1-next.1543.41f4a99","@flighthq/entity":"0.5.1-next.1543.41f4a99","@flighthq/geometry":"0.5.1-next.1543.41f4a99"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1543.41f4a99_1789975288827_0.5351178306267812","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1545.a3a19e0":{"name":"@flighthq/camera","version":"0.5.1-next.1545.a3a19e0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1545.a3a19e0","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"9d1a918bb5c41c0ad6d22f11c1bb737b602e91a2","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1545.a3a19e0.tgz","fileCount":106,"integrity":"sha512-27RkhEUUvRWEjFsstWFv2TVKv0W/D0hIwCe4hN2qpZRh7zLHvfeakKI7AtoWoYzXTLU3DF5l5Q1jFtTRgZ8Q+g==","signatures":[{"sig":"MEQCIEnPPYPEKO3RwOMcK7cYXKR9K6Fr74x79vvP7AAvxu6KAiATzXyWI0f5eVWp8CVRNjkXhC8A/QPrH08L6NsnDsmNDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1ZFzK9AVrj+sG4rEyoFVscF2ApfXaBEIQWGbEQoZL1QIhAKvpNdvCQCDQ4D1wV/A0fTdvEbFQtSdPYv7lJN707t/v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1545.a3a19e0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"a3a19e0bfd5f8f90503930e951dcb891ff31c674","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1545.a3a19e0","@flighthq/types":"0.5.1-next.1545.a3a19e0","@flighthq/entity":"0.5.1-next.1545.a3a19e0","@flighthq/geometry":"0.5.1-next.1545.a3a19e0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1545.a3a19e0_1789976368891_0.12559299694973403","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1545.a3a19e0":{"name":"@flighthq/camera","version":"0.5.1-edge.1545.a3a19e0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1545.a3a19e0","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"b37c5cbd1d6a17b21557feb6f9b85bd0e5d48353","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1545.a3a19e0.tgz","fileCount":106,"integrity":"sha512-PyGPz2fFhws191p1nLssh2f1EZUSYkrTaq2/OP4/rwlw8Y91tbOdiUXKYNtFN02MqE7Ej2o0lsd0SMpXOTH1hw==","signatures":[{"sig":"MEQCIBZmX9AMyaAXvD4/xpJtemh2lPPjcuXfcE967AheNVlCAiBn/Fx93iyBVoefWpmxpSKVecZHwEn83pWKugtr/moAZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDojDtbWS4whRhAnHOiubHnz83BeLMrBMqwBOoAg5Zx3AiB43SrZGiERW4PHi+z22BCDngnzvql7y0bJr5RNrglhBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1545.a3a19e0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"a3a19e0bfd5f8f90503930e951dcb891ff31c674","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1545.a3a19e0","@flighthq/types":"0.5.1-edge.1545.a3a19e0","@flighthq/entity":"0.5.1-edge.1545.a3a19e0","@flighthq/geometry":"0.5.1-edge.1545.a3a19e0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1545.a3a19e0_1789977004681_0.00006781194960603365","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1556.ff9e615":{"name":"@flighthq/camera","version":"0.5.1-next.1556.ff9e615","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1556.ff9e615","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"99d52ae414d02c262693d663f03fb9b31a826f2a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1556.ff9e615.tgz","fileCount":106,"integrity":"sha512-rf5YvFlQlBuVzjS/cpf3VxZp89Ju/mdgqamxd0dTNNPY0uFUxH1wYwxqRaWfH+Wfj6GNe8XoXbtn8F54Trr/Qw==","signatures":[{"sig":"MEYCIQCPtHtkOT38F5tWbGVCbkv5l7HkE4JiljhoUij05nIn8gIhAJXVwotz6sSU7UcpkiwlY+844fjYJGOMmW0XKjobT/Bj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDqEzbLuauFWBu3Yk8/wzVOqTZPwR8LB2x4m+lUSdFPsAIhAL/IHFBl7ZRSvbr6I2u0mdTxzlaYk7cAqfrFQRM5f9Wt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1556.ff9e615","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"ff9e615c3b9df79b718bc750dc04e1cb5f39e5cd","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1556.ff9e615","@flighthq/types":"0.5.1-next.1556.ff9e615","@flighthq/entity":"0.5.1-next.1556.ff9e615","@flighthq/geometry":"0.5.1-next.1556.ff9e615"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1556.ff9e615_1790028107856_0.6018775894646902","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1584.db3c393":{"name":"@flighthq/camera","version":"0.5.1-next.1584.db3c393","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1584.db3c393","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"65c36181326160fd567b47433b46a03e589a963e","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1584.db3c393.tgz","fileCount":106,"integrity":"sha512-xLUefWmHA4WGgshP+QxMWJUzBQpNvJbTECYDr/klpfCcZajWSrhPNFua2YGzKiX9cxy5WixM/Ye4f+dCBZ5J/w==","signatures":[{"sig":"MEQCIHGusznf0DtFBWyz9Al9Y04hUFS4XHFiEtsoL1TadiRAAiBPoMPWp2cxAlS1qPDS0bCWeJI/vD8TUwPNJLiGOp4EPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDI8mG4X7oILxL35IEOfXsYJu+A7QMUuRr1etHRsxElpgIgG/V1sMRmO3IaE4TfYP1OLAPlZHI6FwFr7xTP24PQsHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1584.db3c393","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"db3c393cc51ac6ab80c0fa7e6af97ef7b354298c","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1584.db3c393","@flighthq/types":"0.5.1-next.1584.db3c393","@flighthq/entity":"0.5.1-next.1584.db3c393","@flighthq/geometry":"0.5.1-next.1584.db3c393"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1584.db3c393_1790054466211_0.2422030695886801","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1629.669e7c5":{"name":"@flighthq/camera","version":"0.5.1-next.1629.669e7c5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1629.669e7c5","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"498627cc768c103d8ab77434a61bf1c6a55c3d4b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1629.669e7c5.tgz","fileCount":106,"integrity":"sha512-dD0+X9nAtRaF0O67mZua3a8SAIuX8dj3MvhJvNVX327CcFDJ0nJbxNTs8p5LSXpaGKafPRwjO2/WBlQMSiTl5Q==","signatures":[{"sig":"MEUCIQD08NfDjexYc74vM4g6tW+J8h24azXTQkCC6e9EN2hfIgIgOww14hrn8XqmthnpSWQT8IupzWDHWZBkQ+QvGdqnIzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGH9re3sbCPiIYzh0w8CpzHsvPKiS8vWVnV55xEtlEfdAiEAt08XMrTIugaNZz8hjmfEVIhPGrKjqVkZMbSXmH3r7Qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1629.669e7c5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"669e7c57b5177f4dba43dd9e861db543c4d72d2d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1629.669e7c5","@flighthq/types":"0.5.1-next.1629.669e7c5","@flighthq/entity":"0.5.1-next.1629.669e7c5","@flighthq/geometry":"0.5.1-next.1629.669e7c5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1629.669e7c5_1790140433767_0.8597734875687988","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1669.c9827a8":{"name":"@flighthq/camera","version":"0.5.1-next.1669.c9827a8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1669.c9827a8","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"57cf94224b99a3b9a443991c059a589125cb7c47","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1669.c9827a8.tgz","fileCount":106,"integrity":"sha512-P5qkBFKnu+zvl9FXF2deTg6NPhR438dn6nLbs93tVaI82ZqXSkpniEU2ii0cD8yTQkyyvwNna39H1VAdN105ZQ==","signatures":[{"sig":"MEYCIQCWUKZxqjemdh49zrwafcu4n1bNCavNmInoxUStD9AiGwIhAMiVkE3T5K04u4UvvfquOFbhGrY50oqGt1cT5SA3sIqC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEJr9bqW/E5A6WWlyuICa0CzI4ZIqA4H4sS/B23jy/gFAiEA33hOErpijzteLBDH7lJKcX/mZxxojaFgznckLm0f4cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1669.c9827a8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"c9827a8363ff130c75c633b9455fecfcf27c36bb","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1669.c9827a8","@flighthq/types":"0.5.1-next.1669.c9827a8","@flighthq/entity":"0.5.1-next.1669.c9827a8","@flighthq/geometry":"0.5.1-next.1669.c9827a8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1669.c9827a8_1790192702792_0.21298566653707018","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1680.bdc44c6":{"name":"@flighthq/camera","version":"0.5.1-next.1680.bdc44c6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1680.bdc44c6","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"b2092ac40ff5e74a93cfd91cd774911206cf1e12","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1680.bdc44c6.tgz","fileCount":106,"integrity":"sha512-jSsvE7Y/cR3E6j9aKFGDAJukgR8MjXKaZPOag7DObyXWX5EZMZRWuKwd/jE/oOb9azf6VicVgmeFU6vDfUK5Fw==","signatures":[{"sig":"MEYCIQCmgRCUJPOqxGQKRilEZ9UBEEuija2Z/X6Bs5Doo02PCQIhALZJJyY1aT5SAM8uDTArKXE1yIP+nW36TBowgkFHlqlL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEFsE/seVDNph9mSlCCOg/OIQAJlNtqAYd2aJubW34V4AiEAp4/ji5fyEXSdz2jG3EpE9y5UP4wVlBdxt4Lp2JHaojI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1680.bdc44c6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"bdc44c63675b7c50301154e66b79e2d29d6262da","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1680.bdc44c6","@flighthq/types":"0.5.1-next.1680.bdc44c6","@flighthq/entity":"0.5.1-next.1680.bdc44c6","@flighthq/geometry":"0.5.1-next.1680.bdc44c6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1680.bdc44c6_1790214582821_0.9918343781016214","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1681.3f21b44":{"name":"@flighthq/camera","version":"0.5.1-next.1681.3f21b44","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1681.3f21b44","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f4827d7deebe9411b933b1e0197403af83f37e9f","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1681.3f21b44.tgz","fileCount":106,"integrity":"sha512-lFRanFTbYbS8/Qz0pvyPpHLR48SQKqmwL4/4I1oLFCWg1wXI3ogUt/8R3oca79NvOiwhGXggVzdbZE0NvgotXw==","signatures":[{"sig":"MEQCIDtKeNZ/FXbcXLNjbbbJ8LZOgtQ6HYQ/m6rrNr4QlU2BAiAuRyrJK629f/UouyRXPnTrtCq6NTuaM3Junf47p84V5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6rrzzZwkB7zEPAUplKm1X3OWJ7QaXe23OFfQaCoPZjgIgEtjoGaeZEI4XNMWatQ6Q+Fc4p5ccWb45IW+oEhyh3EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1681.3f21b44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"3f21b444ff660aaf3293008834d8bf1986835e04","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1681.3f21b44","@flighthq/types":"0.5.1-next.1681.3f21b44","@flighthq/entity":"0.5.1-next.1681.3f21b44","@flighthq/geometry":"0.5.1-next.1681.3f21b44"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1681.3f21b44_1790224548202_0.3450473750091012","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1682.f1470fe":{"name":"@flighthq/camera","version":"0.5.1-next.1682.f1470fe","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1682.f1470fe","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"ea22004b2436d4be1829bd531930d6b906d2be14","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1682.f1470fe.tgz","fileCount":106,"integrity":"sha512-woTl0aiIjUf2a7zE1qBKbt2QMPQ0cVM8UI3uPv3y18sGuJ/MxNQB7WE83UOfDRQRiV7RE9f9BZekVc96Pwh+ag==","signatures":[{"sig":"MEUCIQDgI0gayZ+D8H2BuvLJThOUDyvoK+dmaEjX+Jd1gDHHtwIgEcxdSkCO3/PYBSx7T3+0IkFIjGKDtoKtWjYrXo3wqZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD4VQCSDqQygseB5O9qUAdgWORBfnQl0Bo6dKPBtib0OAIgMUZYD1UYg9DEUkvzVLA/w2jftRhvd/B+bxhPA+Vbs0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1682.f1470fe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f1470fee18ecd2f002ece6cf219a2bcf9dab5426","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1682.f1470fe","@flighthq/types":"0.5.1-next.1682.f1470fe","@flighthq/entity":"0.5.1-next.1682.f1470fe","@flighthq/geometry":"0.5.1-next.1682.f1470fe"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1682.f1470fe_1790226338318_0.40894917854278545","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1685.dc0e23a":{"name":"@flighthq/camera","version":"0.5.1-next.1685.dc0e23a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1685.dc0e23a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"cf4e1ebb6dd136c309ad4ef96bc5c94c7072c7f9","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1685.dc0e23a.tgz","fileCount":106,"integrity":"sha512-sBU3YxjeJV34p/e5rkp8a68+4VAvjR0Q6MH0R2J6zzP4KJTUXLjgja5UtlxCUz0s1EwJTA1EAliX4uoADmbe8g==","signatures":[{"sig":"MEYCIQCwUmWxaFLgyDN0Mfc8Gx7IjGtZKOO4WD8s/HpJzjVe2QIhAL0h3WGipe0xbJu+2QrhkMso8KLLKYCd2ZYG3kNgzLY5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCTjXecopwvPB1GufaNWaGuUQKFz/6XuLWHucCPQe86vAIgCL72xIFsGa0++RWJNuf6fvYuWpaiMA5hriYiygg2ypY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1685.dc0e23a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"dc0e23a17453ec75c20ccbf07058a57b5ef10c4c","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1685.dc0e23a","@flighthq/types":"0.5.1-next.1685.dc0e23a","@flighthq/entity":"0.5.1-next.1685.dc0e23a","@flighthq/geometry":"0.5.1-next.1685.dc0e23a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1685.dc0e23a_1790262599292_0.04204714029912093","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1685.dc0e23a":{"name":"@flighthq/camera","version":"0.5.1-edge.1685.dc0e23a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1685.dc0e23a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"db13eec2278b2890f14bc27a029ed6a8dc7395d9","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1685.dc0e23a.tgz","fileCount":106,"integrity":"sha512-/rxQQFo07vX6ItPmyWpb/8n79xp/+O0ptimfheNGs0z8bxnNZggScHKutjXcnXYpXchNE0e2VWko6y1T6DVl+A==","signatures":[{"sig":"MEYCIQDI3lLPns13I6Au4xJKcAIXx+agJiDeXV98fF1MwSEaygIhAP+J7vBY+1QlzFhh6sEVjeT/sJTxzNgXmyZpNpRaPmm+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkDtQCP1EH8hRXsKgjlfzjE5O9aiHSYiUisDC890rokgIgPGLO3DLld6uaWaPP0UI8YSYR4skzBu7g7otSAnGWBgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1685.dc0e23a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"dc0e23a17453ec75c20ccbf07058a57b5ef10c4c","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1685.dc0e23a","@flighthq/types":"0.5.1-edge.1685.dc0e23a","@flighthq/entity":"0.5.1-edge.1685.dc0e23a","@flighthq/geometry":"0.5.1-edge.1685.dc0e23a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1685.dc0e23a_1790263153307_0.8351837041035255","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1687.b63c819":{"name":"@flighthq/camera","version":"0.5.1-next.1687.b63c819","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1687.b63c819","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"34b8597236e769b785224c91414b993e6877e106","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1687.b63c819.tgz","fileCount":106,"integrity":"sha512-SIon09hOOAMRkJECaqAPG1ElSwGxC627NVPRlxGtgaCzcUrTDT+Xpp/tWuW/AFtJpxzRey7lO8TG/RQ4NekO5Q==","signatures":[{"sig":"MEUCIQCgbBFbzOrvzMiLn+mQASPkjt66XD6OimftHKHSs2/AdAIgUc2RD/WsN8sp4e8qlvnex1vEXO1WQodbg6yyQcNJHc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA5usg0FJEnG0A3kEOfeerisLrHzKX9IMZtX6tOyHyeUAiEA6D6i8Ky9OmBkt30XRNkPtObsVVGHrAmv7qphMqO2/VI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1687.b63c819","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b63c8193c1ec49b8fe402b65be6f25d981f64937","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1687.b63c819","@flighthq/types":"0.5.1-next.1687.b63c819","@flighthq/entity":"0.5.1-next.1687.b63c819","@flighthq/geometry":"0.5.1-next.1687.b63c819"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1687.b63c819_1790271302976_0.5906335331767447","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1687.b63c819":{"name":"@flighthq/camera","version":"0.5.1-edge.1687.b63c819","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1687.b63c819","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"e86a92da75e524ec9926e2d15e393f93b74ee493","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1687.b63c819.tgz","fileCount":106,"integrity":"sha512-Ff1aoplNxv2mnlzJj2tRbXm+whZ84QsNyMjxseU9X7fbGEc4wNjk/6IWpX87pMf8mnhnVu3qD7kQZ7SRhH1lkA==","signatures":[{"sig":"MEYCIQCBN4S2PFnqQ7LCMWF/cWhZrCoqZTNxZXYbZAVOz5JqkAIhALlOjcc0wih7V5sebB6wOt6lFbangk0N6s/plTeORf3K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCXZF2ZP+4SnpSZpJcShLMVTpaTrXJohnQPusdUofSh4QIhAPmwUb1hU3yAX5NhV2Ypd3ZFZ9bfUyf1mXLkkcl2iNt/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1687.b63c819","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"b63c8193c1ec49b8fe402b65be6f25d981f64937","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1687.b63c819","@flighthq/types":"0.5.1-edge.1687.b63c819","@flighthq/entity":"0.5.1-edge.1687.b63c819","@flighthq/geometry":"0.5.1-edge.1687.b63c819"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1687.b63c819_1790271927315_0.5475565064734236","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1692.64cda40":{"name":"@flighthq/camera","version":"0.5.1-next.1692.64cda40","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1692.64cda40","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"2ef23ba21e996fc94e34ef5509bed9b4214dd0ef","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1692.64cda40.tgz","fileCount":106,"integrity":"sha512-jF2KN4TB6QpBMlhKHexcqfpk06tzeS1Mo2VAcd8Qs6D7R3nJlouiNUCo4aqFG79s9AX30vI9UgRErzMYCd6W4w==","signatures":[{"sig":"MEQCIFzMrWEqDmRV3HxtQVkE5/DhNBFcZpxVlqtA559vndV6AiBNgJPSnM4WwAbUjXCb1sErmX/tXQa20/Rg1wISEb6lLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC7j+CFNlvuUTaOH9+OsO8ohBhYUxV0oLADZ9tBi2ASIAiEAkMAi+V0INr7z9RkxqQp9loVFRXEranm/fGQ9pOdIGzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1692.64cda40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"64cda403571cb0bbdc7ab29b4ec6cdf5929fff6d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1692.64cda40","@flighthq/types":"0.5.1-next.1692.64cda40","@flighthq/entity":"0.5.1-next.1692.64cda40","@flighthq/geometry":"0.5.1-next.1692.64cda40"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1692.64cda40_1790294269367_0.14597504395450156","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1692.64cda40":{"name":"@flighthq/camera","version":"0.5.1-edge.1692.64cda40","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1692.64cda40","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f9da2152a1968ea91a4cf521026396726977e311","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1692.64cda40.tgz","fileCount":106,"integrity":"sha512-gw0bKvyq9vLCrz7vMVHzJkySs1H7r2WYkSGzto6qjdUh9qJidXkOW4PgFe11H/8aSqtRhtx06hzm3fh8WzgoXw==","signatures":[{"sig":"MEUCIFzmHlwd9YeBQxr5kvSKDYYvHDxSVagNB2KkZZ2x9vEeAiEAxOaoGYQ/rSWoZKLHRCoPM2DelyaFnybZN0fqVCizgJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEvXzWIWY4Khl1xg7I3oQRticgh5Bw3+x6ZWbyxGk+NbAiEA9IcaULhUAl4+XcYi3SDBNBfEILhbyRpOt8jOg981Ugs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1692.64cda40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"64cda403571cb0bbdc7ab29b4ec6cdf5929fff6d","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1692.64cda40","@flighthq/types":"0.5.1-edge.1692.64cda40","@flighthq/entity":"0.5.1-edge.1692.64cda40","@flighthq/geometry":"0.5.1-edge.1692.64cda40"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1692.64cda40_1790294749537_0.3400875404814281","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1694.112d897":{"name":"@flighthq/camera","version":"0.5.1-next.1694.112d897","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1694.112d897","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"837b6df4a1e8621167bbb94b650c94417fdf1aac","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1694.112d897.tgz","fileCount":106,"integrity":"sha512-ZQNqe4tbSid2NQy6EBQn88D7HLHwF0qyJcbzV7qyDXY+A/zDJJ4/pPw5ZQa2E15owfc3CS2V4wht+iRDi3Lhdg==","signatures":[{"sig":"MEQCIC8lByQ919AfsJPoa7D0tHpzKK5AK42PlZC9MMQcQRdwAiAobu5iabntLO3D9MmlQuaLiQgckpGFmZtOlHWF+ys4UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICNlsHyP7W2a9eTu74vfZKR1aBTSXI/bjPt8N9Ie4YzKAiA2WNMH5qgL2+77ZNMLoR9uiU+Iermqom145356nNs61Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1694.112d897","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"112d897004918b8eedd98c3436e05e3d478c12b4","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1694.112d897","@flighthq/types":"0.5.1-next.1694.112d897","@flighthq/entity":"0.5.1-next.1694.112d897","@flighthq/geometry":"0.5.1-next.1694.112d897"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1694.112d897_1790302261848_0.8044103801919138","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1700.cefb2f9":{"name":"@flighthq/camera","version":"0.5.1-next.1700.cefb2f9","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1700.cefb2f9","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"c0057ae004fda4c3f551e198c2fdc8ef4e94104a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1700.cefb2f9.tgz","fileCount":106,"integrity":"sha512-moahmC0Db5hWdf9Ji3Dq0VUGrZGEhHGfl/gmaUsbrM8stg5Y5e/M6x6DIKGTDACEdZmRjWXxhOFC9HkjFxdlqA==","signatures":[{"sig":"MEQCIH2sJElb2AK2kGwwfmr3UflcfgqcJ1kglJS8J4dw1l3qAiAKRmwC4vr6hzIWlOUMsf0E5dFVaA3jG0ZMmz+nWHcnQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGQ76v2+CxywuT1mLQ7cZ6Pav5atowpLk/rKRd0CtJDRAiAf+ogX8rsFc46nqwUlgwyAtb74jh6oJdj2RDKeI0cGCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1700.cefb2f9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"cefb2f9914270340afd4cc39e407f1202bcf8fc5","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1700.cefb2f9","@flighthq/types":"0.5.1-next.1700.cefb2f9","@flighthq/entity":"0.5.1-next.1700.cefb2f9","@flighthq/geometry":"0.5.1-next.1700.cefb2f9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1700.cefb2f9_1790305214262_0.7364059566356049","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1703.1905242":{"name":"@flighthq/camera","version":"0.5.1-next.1703.1905242","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1703.1905242","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"ab1b5fea5237b40e4b56843f1184710467d4423c","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1703.1905242.tgz","fileCount":106,"integrity":"sha512-X2roDES6gcEhaaJ1bPktV+4Ivz5xxm+tBKSHNA/KelDWzd7C5A35q8dOucnYhp5T2L/vxogWEEFbsssjfI59qw==","signatures":[{"sig":"MEYCIQD1rH1YY25u71cXk+u1Knec2D5nAnl+gM1xxW8CO402SAIhAI+5WHsHGTBKgp+EiuXLf2v6MrRkp13KzaqJHZVMibFi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHVpf4sBu7tuO67JrgeYkxsskrAlIzlxscJiYHxCAd6uAiBR8cL9cY+JI0zUmHEhuI0Z24hjc6OZ0oHhxe8JiQWW5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1703.1905242","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"19052424445f045bf033e5555d3851bb373c2c39","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1703.1905242","@flighthq/types":"0.5.1-next.1703.1905242","@flighthq/entity":"0.5.1-next.1703.1905242","@flighthq/geometry":"0.5.1-next.1703.1905242"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1703.1905242_1790323740617_0.5684909602218047","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1704.1832e8b":{"name":"@flighthq/camera","version":"0.5.1-next.1704.1832e8b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1704.1832e8b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"7ef0d075510d836b705bfde41faf9354c826805a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1704.1832e8b.tgz","fileCount":106,"integrity":"sha512-uV79By5rliN8+bURP/2HRbAOHeBJ/8qIgmwy0BMjSCOebfI4vCuEMmV9IRKmpqjpLzZmxg5//s+x6B87a1/Bfw==","signatures":[{"sig":"MEUCIBqa7GAlVg9D93jwFqCq5UHIP96qhv6R0cYqixLASGnUAiEAybVatrD245BaACarIhA10bhPK3YDUJsnACPtULpSeIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDnHdtxzlaN8QwzdKANsmBvrsvO4CL4swYIkG4F+syfpQIgWHuntEK4/meRJACtPu/JG2vBgPPnrmVQpMqTM1tOl0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1704.1832e8b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"1832e8b8f7a898d2b15ad3712c3262f0dbfddda1","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1704.1832e8b","@flighthq/types":"0.5.1-next.1704.1832e8b","@flighthq/entity":"0.5.1-next.1704.1832e8b","@flighthq/geometry":"0.5.1-next.1704.1832e8b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1704.1832e8b_1790326707428_0.6994261982799479","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1704.1832e8b":{"name":"@flighthq/camera","version":"0.5.1-edge.1704.1832e8b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1704.1832e8b","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"bcbd6939b7c0e38089dfe54a40a1ba553fb6dcd9","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1704.1832e8b.tgz","fileCount":106,"integrity":"sha512-x6MGAplAKAMOKB0DeVAue0CsFH31BCRwBRAkg3uSd3Cl+wz+i+tOI1//BT8g3MFt+WAgwCq47c42KWWYYkqWLQ==","signatures":[{"sig":"MEUCIQClT7689dsvFvRmZ3YzsulSRQKI4+mH3kzipPLiCFfcVQIgWEwB8bnGIo479IFMrEUWFe8dvVCDoJCmTZziKXChjWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDxdTLNN0LyiYiRcPofoqMvNBXjSvdNBZZyXDLB14zpIgIgHlFZ/mTBPAGxNJJHIvRowFUwylQCQkSo31F3MV/oRrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1704.1832e8b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"1832e8b8f7a898d2b15ad3712c3262f0dbfddda1","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1704.1832e8b","@flighthq/types":"0.5.1-edge.1704.1832e8b","@flighthq/entity":"0.5.1-edge.1704.1832e8b","@flighthq/geometry":"0.5.1-edge.1704.1832e8b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1704.1832e8b_1790327498908_0.06669474356809868","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1710.81c05dd":{"name":"@flighthq/camera","version":"0.5.1-next.1710.81c05dd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1710.81c05dd","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"96fcbfac5b239d02d5f87ae188cb1b19345d9b8d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1710.81c05dd.tgz","fileCount":106,"integrity":"sha512-nsl2X1o7d2roPDaghJuUY3GeR7/QDK8cxwwUZYkodKomMMfVr1e5BbZx1Fuc78aD4g39+C+p3gIdKmrnzcBDHg==","signatures":[{"sig":"MEUCICy9FQOC8sahnNrSz983+Q8ph9OaUA9k+R0yxLvmIjTxAiEAor3sAFy2B6fJfBeHIFZM6EA8Q82qlwdyXtQ8ifps9kI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC4aP/GMalBtkHzCco3UOgAgDWEBvbjSZz1Disz8spCkAiBbPz4cgDfgX3VjJr9mLbT1oLdDoIl5wWchvQRbLrL4SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1710.81c05dd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"81c05dd8111a6bd75c7fb1e35d3ef5914a479aeb","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1710.81c05dd","@flighthq/types":"0.5.1-next.1710.81c05dd","@flighthq/entity":"0.5.1-next.1710.81c05dd","@flighthq/geometry":"0.5.1-next.1710.81c05dd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1710.81c05dd_1790356298492_0.3519291578409356","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1717.f605ef3":{"name":"@flighthq/camera","version":"0.5.1-next.1717.f605ef3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1717.f605ef3","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"7beb3c0634782c2c16e5eb533a3ae159f8fec2c1","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1717.f605ef3.tgz","fileCount":106,"integrity":"sha512-xdst3ktMBKN7sTfORzme7HvzQg83vpyyRi95nlT8OkgQDpth8MBBCB5Ku+kyQb/6CQDr7Hnx2ygn3YYQiIhs5g==","signatures":[{"sig":"MEYCIQDNfryIKtQibAbJAPx7Y48kZm6EpbUjQDyIKZFF+0PuxwIhAMuElv4e6RSMmgUuYrJRHyq+nR5qjaFNYKIBrfZWRKW7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFIJNW6RhVQXT+FKTHEcXINj7XAETuTzdxdlLB4fQAU0AiBeqjRUCU/ExJ6PgmeOCswPgCTezIc/XUL13umjCPrpaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1717.f605ef3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"f605ef3e89da885484e634fa47228d68233f20f7","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1717.f605ef3","@flighthq/types":"0.5.1-next.1717.f605ef3","@flighthq/entity":"0.5.1-next.1717.f605ef3","@flighthq/geometry":"0.5.1-next.1717.f605ef3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1717.f605ef3_1790363643572_0.5180185413984355","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1723.553fc7a":{"name":"@flighthq/camera","version":"0.5.1-next.1723.553fc7a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1723.553fc7a","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"1f2605c1ef4b1c988782dea0a3e4ff945cca7bed","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1723.553fc7a.tgz","fileCount":106,"integrity":"sha512-43/+DIMayFqqDkhTHuIHetRHAW8KDXn5xhLVX72iMy18lSqTY7c14dLwUavBl5bwXlefApV0TcoamFm5TT8Bgg==","signatures":[{"sig":"MEQCIHT4E+ZL5iW5FL2dsV+JNvlxP/APIZFxYw6XnwtQETRPAiA0k5VI3HLlWPaMh6KQvpq/eUqa5dFr8+cYWRiI1odQWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLWa+ba+lEGUOfNgukGxu9hGIJYGTHTh/vjVn0roh9bQIgYbmyADZ+ZL8/rTkYco5qrrPKTeVJrm5sjqxMMn6b+m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1723.553fc7a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188934},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"553fc7a1292841a9d196d6a6c7e366a888c90e0f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1723.553fc7a","@flighthq/types":"0.5.1-next.1723.553fc7a","@flighthq/entity":"0.5.1-next.1723.553fc7a","@flighthq/geometry":"0.5.1-next.1723.553fc7a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1723.553fc7a_1790371403653_0.5686251944774565","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1724.c250cb4":{"name":"@flighthq/camera","version":"0.5.1-next.1724.c250cb4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1724.c250cb4","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a6d6062e1625385d3fce8a420633d96a9b8e14aa","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1724.c250cb4.tgz","fileCount":106,"integrity":"sha512-k/d8ELylECL8vge9jnERyGHWtgCZhsIZtcW2rryKW4rQNa0RC09buBndYwQoTRdD52WLj4mclIBzzWg9wo8gng==","signatures":[{"sig":"MEQCIDQt6J/+xiIL3Rya3Mu3GI4HUIxrjMT9vzNIOKcTNKbuAiBw3ZuFtOqsX99E6jEc6GJub1eTkVea/V3BVnv2CcutdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDIHByeINjFHYi9Eg+cV9D+jmNbyUobUBykXX7rRmPTqgIgSE+MsD0QIqNGAo9MIy81tb5DedDSzt6nbGe1TgPgGDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1724.c250cb4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"c250cb4b50daa2af7ec8390f9ae207aa0b2110dc","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1724.c250cb4","@flighthq/types":"0.5.1-next.1724.c250cb4","@flighthq/entity":"0.5.1-next.1724.c250cb4","@flighthq/geometry":"0.5.1-next.1724.c250cb4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1724.c250cb4_1790377525528_0.543180117778995","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1725.30f1dd0":{"name":"@flighthq/camera","version":"0.5.1-next.1725.30f1dd0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1725.30f1dd0","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"f475fc6315686c323729accd5b6bbc7010afd6b4","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1725.30f1dd0.tgz","fileCount":106,"integrity":"sha512-fhv9YWa9ZRnYWaVNXXm7J1/Jw+P3tGRhNZh+NHv0Zw/3Yr/PFayuYTiEbAi9ql3gjU8yf2mgXLJ4SXFtFLa4YQ==","signatures":[{"sig":"MEYCIQDFlm1OIboFvxQOGQLg+6ABRC0d27VyAZjooFt8xE7NhgIhANv0gqEkoFc0JIkvIDo10ODP0nsSFhBCrO3q8s9F9vxi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDihfROzqNXyqNwO2GiFyPcIPCZseql9UybQvUv91Hh5QIhAL8tm52/GTessbrsDTmqqgm45dRp5QVnqGP8omLJcU4f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1725.30f1dd0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"30f1dd00901e92f8432551d37220ebf80ee82f51","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1725.30f1dd0","@flighthq/types":"0.5.1-next.1725.30f1dd0","@flighthq/entity":"0.5.1-next.1725.30f1dd0","@flighthq/geometry":"0.5.1-next.1725.30f1dd0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1725.30f1dd0_1790380017371_0.3249266932758932","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1728.e0a1ceb":{"name":"@flighthq/camera","version":"0.5.1-next.1728.e0a1ceb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1728.e0a1ceb","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"df9bcf32ea581337a8887ad6fb6a46f9a22f11e0","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1728.e0a1ceb.tgz","fileCount":106,"integrity":"sha512-+93WEmo6tldwBeqWe7n2GZojIlX839LNo2Oz7KcPkURBHeooWqsjGiXlW/PlP3ZyB0YsBPTmNwmyl2b1a6urgA==","signatures":[{"sig":"MEUCIAj1n2eTTx0hgZyqSy7eVquJ4K7UIa37sAMGjDsv13c/AiEAnximUs8TTtF2+nsNVlAi/jSewxaBPIiN3tX0myjwo1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC4PpbRpvo0HqHns2jOzRkeysB8o6Rzu7sLm4MOarkPLAiEA7v8K2oOk2VkwsO1f0xT4Ag56+kgc49WXp1UTiU8oUEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1728.e0a1ceb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"e0a1ceb82c07f5c88655e3d3188bfd74b11ade04","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1728.e0a1ceb","@flighthq/types":"0.5.1-next.1728.e0a1ceb","@flighthq/entity":"0.5.1-next.1728.e0a1ceb","@flighthq/geometry":"0.5.1-next.1728.e0a1ceb"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1728.e0a1ceb_1790401780061_0.07244647322296927","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1801.21234f6":{"name":"@flighthq/camera","version":"0.5.1-next.1801.21234f6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1801.21234f6","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"2d56c30dc5561daed6771cf000bbae8dcd4be8ac","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1801.21234f6.tgz","fileCount":106,"integrity":"sha512-seqgIDkDVmle6tiIcc0qnTriHO/gigUwqBy0EuS2PGuNIjJ1UyTwLwdWZtnRpK66VSbXrXBaAjwGjlG7DomQSA==","signatures":[{"sig":"MEUCIQCt54r8gzkAJzVTLKCxFMJafzFZT6yaE6pkC1lmgx9HyAIgYJoryFBMsbYYVxx/722W35WciMHmqjvMfPdlP3HfGco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCw3+mSMqqqhz05kbN1KKAMCVu5R2Gzi7ouuG+UoZWWzgIhAKddNXQ/FMTuPxbsugVHzmCLBCTjVRH55vT0x7bq/xwQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1801.21234f6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"21234f6e8f040b56271730e8ff5b29c5e0934b68","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1801.21234f6","@flighthq/types":"0.5.1-next.1801.21234f6","@flighthq/entity":"0.5.1-next.1801.21234f6","@flighthq/geometry":"0.5.1-next.1801.21234f6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1801.21234f6_1790486286499_0.7246934515578942","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1831.a0b57d4":{"name":"@flighthq/camera","version":"0.5.1-next.1831.a0b57d4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1831.a0b57d4","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"e524255621b12c0c818a85450c0211f15ab6c811","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1831.a0b57d4.tgz","fileCount":106,"integrity":"sha512-hbJuLY6WDIwS2u96CON8dq2mycjbLBhG3CuxSEWDUEl4Z4Vq/uMvqU+BGleHwPPQD+l+6zaHU8iRW8GIUvJX3Q==","signatures":[{"sig":"MEQCIHa8yRX6DTL8L1LPMiPp7gW6vjTuWAL9t1+tjMHLjebBAiAbNzYBiwifBCddTqURo3HTwj2/eTrupuSsERu9gjq+NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfhQDKmSr9TbaDIfT6kPwCksFC/YtNkcddzVhUZuDt1wIhAKhiqCAOD2btzJ2eqE/Py00tHLOo4fWKCSoHHhB4fYhu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1831.a0b57d4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"a0b57d41beda1480a09f659e4750ea9d71415249","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1831.a0b57d4","@flighthq/types":"0.5.1-next.1831.a0b57d4","@flighthq/entity":"0.5.1-next.1831.a0b57d4","@flighthq/geometry":"0.5.1-next.1831.a0b57d4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1831.a0b57d4_1790553586168_0.6020109930073863","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1850.5adb645":{"name":"@flighthq/camera","version":"0.5.1-next.1850.5adb645","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1850.5adb645","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a05fd4d1ea414bc21d62d65e9644588ada056444","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1850.5adb645.tgz","fileCount":106,"integrity":"sha512-3gJ9zsVCLVvqrwP40NM/17kD70eGmRze0ZHw6Bd8OuR/utmypMKBOe6PfFk3xeDgItI8xXfzk84PbMxaC4H4zA==","signatures":[{"sig":"MEUCIQDcCHzNvLsPTKWBHKW5suN0TptLadqHKPYe6UdDjRTZqwIgTW8qU1K9T2jyWv62RrjhZC+9Bg6seCETKEJm2l9sxH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1BFfhFqPc2s5ZLbrbgaPTXLRDhKm2XEipRwjCYqFsCgIhALq3ps3aa2kDJTzPpEoSJTvzaczGADxXDVZWgpfrPk1x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1850.5adb645","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"5adb6452e4ef06da8814f178dbfa85856a092f4f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1850.5adb645","@flighthq/types":"0.5.1-next.1850.5adb645","@flighthq/entity":"0.5.1-next.1850.5adb645","@flighthq/geometry":"0.5.1-next.1850.5adb645"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1850.5adb645_1790568801140_0.7390208412018855","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1892.cbd15bd":{"name":"@flighthq/camera","version":"0.5.1-next.1892.cbd15bd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1892.cbd15bd","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"eb6b7aa2d0a685933e524050320808cb441fbbbd","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1892.cbd15bd.tgz","fileCount":106,"integrity":"sha512-zV15l/xQqcDv1ZEJ1Z/trCdgYaLXRsWSCfnaH5ZyY4JR1s/yMNDqgjVXW9o3ntkryTojhrvuNMfaXgXCM3o4fQ==","signatures":[{"sig":"MEUCIBvlyGy+4fTL8wbKR+/1puxS0WXINOrO1X1zCRCeUYZLAiEAnBTzx/MX3u3ejTFG4raH68WHezeC6HXNHY+FCfqtcA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCMNE8z2pW3X3Mo7iRLwQzXplPk68muYs4CR6C1TnLBxwIge3VPhSPySuHjbw0M4OLTROsWI0Bj4VnC4+PKbtfCbco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1892.cbd15bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"cbd15bd13373265e8f6dcf0cb057a16aee812919","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1892.cbd15bd","@flighthq/types":"0.5.1-next.1892.cbd15bd","@flighthq/entity":"0.5.1-next.1892.cbd15bd","@flighthq/geometry":"0.5.1-next.1892.cbd15bd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1892.cbd15bd_1790599460006_0.09586620027893877","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1892.cbd15bd":{"name":"@flighthq/camera","version":"0.5.1-edge.1892.cbd15bd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1892.cbd15bd","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"184fcbacae07be2b825c9d7e40aec21f6672e942","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1892.cbd15bd.tgz","fileCount":106,"integrity":"sha512-wA8TWbO5ScDgMsF15M+IMOibIwHHqRmCKAJ159YAijiSqub/OlxK83r92WcmWHNNG8igZj51FtHbzDT3qc9LZg==","signatures":[{"sig":"MEQCIG69m/qCphhmJ78EABDlFG56svwmkr34JqNcAH+/i5sCAiAjF+yhnFQdg0KC41n8U2zmWqQHrpfUW/a3EmsUODRa6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjxbqBh2ilmqDraRdXl3LdO++8o0zNoiPZgzVCC6YbUAIgVr360Z8jkzqGj0MOPzFbwm6Q8XgdU+zt4jRKUe9clcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1892.cbd15bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"cbd15bd13373265e8f6dcf0cb057a16aee812919","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1892.cbd15bd","@flighthq/types":"0.5.1-edge.1892.cbd15bd","@flighthq/entity":"0.5.1-edge.1892.cbd15bd","@flighthq/geometry":"0.5.1-edge.1892.cbd15bd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1892.cbd15bd_1790600187926_0.9273829235391373","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1899.4b1311e":{"name":"@flighthq/camera","version":"0.5.1-next.1899.4b1311e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1899.4b1311e","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"066459c05cacce1679c1924fc7afce0f6afe6d26","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1899.4b1311e.tgz","fileCount":106,"integrity":"sha512-pzMUQnIX67drdOIZb7gfCDWxhUKTpiml7hbXMXoGi2vRcnZpoqRewVViHZ/PiKZbQXXVXYo9SpUNNbkeQ8bbTg==","signatures":[{"sig":"MEYCIQCxLaLrZi+E/HyBMNefxLwRLRPzfGbjpdfgQ/iwI0CiSQIhAO7hVUPRTfvjbNi45JVs3MQV3mUjmgC737KR67/i7i41","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE4bqRB2f6dKDyjHSez5R0hsnxvN/qRSTLviW3+3/AiLAiEAl07iXCKsUOBhujNMfZgwRTeeyoIAOu2IFrGMIsWAFTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1899.4b1311e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"4b1311ec30f129daf0dab31c3059cb7ac12dd2de","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1899.4b1311e","@flighthq/types":"0.5.1-next.1899.4b1311e","@flighthq/entity":"0.5.1-next.1899.4b1311e","@flighthq/geometry":"0.5.1-next.1899.4b1311e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1899.4b1311e_1790630595564_0.6808159759847627","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1899.4b1311e":{"name":"@flighthq/camera","version":"0.5.1-edge.1899.4b1311e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1899.4b1311e","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"95de58ddbc2af207e1555295edbc71800381a22d","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1899.4b1311e.tgz","fileCount":106,"integrity":"sha512-45IIizFL47BqMf0Z92Zy0S2f8Jpr6k2OwedlXSd/3fC7Xfj/DVV0JDcAevvO8yBTAhvb/7lyvy7sIkJW3CMaRg==","signatures":[{"sig":"MEUCIFrOKTUwrv6QAr3ccLhNmAc57GZgXhWiyBBXoheit4hTAiEAjijX4JV6rtSYbiZdS7scONnNzXrXyzRnAURnOUZE2IQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChV6yFuCnnnFlK6CDdebEBXQTWpMzICY2PtlWrTL+iyQIhANr3S2NL7LVQdZq2cd+1i8POg8ZJAkYCl9x4uJjkFrxx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1899.4b1311e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"4b1311ec30f129daf0dab31c3059cb7ac12dd2de","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1899.4b1311e","@flighthq/types":"0.5.1-edge.1899.4b1311e","@flighthq/entity":"0.5.1-edge.1899.4b1311e","@flighthq/geometry":"0.5.1-edge.1899.4b1311e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1899.4b1311e_1790631476116_0.03830901154007371","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1903.956d5a5":{"name":"@flighthq/camera","version":"0.5.1-next.1903.956d5a5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1903.956d5a5","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"5c4dc692f472b9e985ccfd98d429276c5e03ae9b","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1903.956d5a5.tgz","fileCount":106,"integrity":"sha512-A00cu1haX272PJuj7D/XQtJzpBED7YyigR77hXlk2xq/vdCMLufGOo1C3lwjS7GvGNlZh3o53Pih0Yq/1U1uYw==","signatures":[{"sig":"MEYCIQCqkaED/BQUbeCur/NhGK3pRlsqGY2MWAQWGb8vHmvUtAIhANpO76RIjwzZXZogpzrFx0c95NFxikicqARqrTGkgeFD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICmlV+m2F4bduSHiVHxTU7LLK4PgFti/Hraf9aN9OfiWAiEArXWuOEX9cuXZEuIbFGkUSSp0Am7EhA8lMzB+VtkGjiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1903.956d5a5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"956d5a53eb1e420690b274e7c05edca23821d094","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1903.956d5a5","@flighthq/types":"0.5.1-next.1903.956d5a5","@flighthq/entity":"0.5.1-next.1903.956d5a5","@flighthq/geometry":"0.5.1-next.1903.956d5a5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1903.956d5a5_1790658348963_0.6547765367505729","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1903.956d5a5":{"name":"@flighthq/camera","version":"0.5.1-edge.1903.956d5a5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1903.956d5a5","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"05d87e47bd703abf711537687f049206f4cd712c","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1903.956d5a5.tgz","fileCount":106,"integrity":"sha512-FYYyHnZxz9OwmHwcXMVwSj65oEyI2QNKvgSl6q9meAJpfe8eTRgIPFUWI2ZEeDDjvJM6x/tEtq3IHVsuDcEKfw==","signatures":[{"sig":"MEUCIFbvPPVVW2gAYJJnb3C9Wo/FId5/uvu23NllXNdbtpCTAiEAvpiG75fpypbYCR6PLMv24K8cDmKiG3XD7oNHAIRQh/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGRwv2yR5r+TDBIXYX5qlNSLLtuj6O/t0mTGTjMpdNWQAiBsMqufmbTPrzgZt+PIyuZsYy3+htk86q6BVYAj5AnUZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1903.956d5a5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"956d5a53eb1e420690b274e7c05edca23821d094","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1903.956d5a5","@flighthq/types":"0.5.1-edge.1903.956d5a5","@flighthq/entity":"0.5.1-edge.1903.956d5a5","@flighthq/geometry":"0.5.1-edge.1903.956d5a5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1903.956d5a5_1790659116665_0.3542952396490373","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1906.1e09ca0":{"name":"@flighthq/camera","version":"0.5.1-next.1906.1e09ca0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1906.1e09ca0","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"ca7a2c2d82f2f2663fb0cf1746dc1b6b33895e26","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1906.1e09ca0.tgz","fileCount":106,"integrity":"sha512-HxPDTDiGiUlBVkTzf7UzYGgc6wGxEq9to0d+t4i1DNYwbfrPAnwMf4lK9XdInWCyq5TQWS3if4JYAfcbmSxi6Q==","signatures":[{"sig":"MEYCIQCkzNilDGBTUnUgLsgQ6vAgs4jgf0rhc+9Rl+7gRs7PIgIhAK0aLbHnmHR2S32DbPKr4gZIFju7gBfiV3jCPG0WQHqu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFAy9OAV5sDz5aoYuCQPXt/8njtJZ+Qgxi9dM6iwUKKgIgN34V2sJQjNIFaOe4zUN94HJ9yrK9KjxX4zDg15hHnVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1906.1e09ca0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"1e09ca02b760fa96a3c7f09d078419f6e75e8158","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1906.1e09ca0","@flighthq/types":"0.5.1-next.1906.1e09ca0","@flighthq/entity":"0.5.1-next.1906.1e09ca0","@flighthq/geometry":"0.5.1-next.1906.1e09ca0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1906.1e09ca0_1790784977628_0.2575272815171823","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1908.309c1e7":{"name":"@flighthq/camera","version":"0.5.1-next.1908.309c1e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1908.309c1e7","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"48ad6d229f3bd07e772224864b66b7030c04ba6c","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1908.309c1e7.tgz","fileCount":106,"integrity":"sha512-ZCsNDnlGU6e3crOK38/qfEUtAJWrME7kednZ8ZwnXQ2AbKaNef5aQzWy+BcRhA+nsiwFwlDZJXzh33pIjAGl6g==","signatures":[{"sig":"MEQCIDU6nDIRGUH7A9wdSW+W6KsEgypdGUtmrqU3/Rhp4EbjAiBRaPRulga20F1c+ZM6mlTygNQtNu71eKpuEtq1g9HmXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDa9PoiBAQvOGtCIUIuvxoY91iUdumJxnKvtTDaWTiBXAiBR5nhjqqZCU+oo82/qnVnOiytoDmIJyq9w/h015zdwAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1908.309c1e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"309c1e7296b5e24f7199a317883af0e470e7b294","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1908.309c1e7","@flighthq/types":"0.5.1-next.1908.309c1e7","@flighthq/entity":"0.5.1-next.1908.309c1e7","@flighthq/geometry":"0.5.1-next.1908.309c1e7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1908.309c1e7_1790785996030_0.1463377163891877","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1908.309c1e7":{"name":"@flighthq/camera","version":"0.5.1-edge.1908.309c1e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1908.309c1e7","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"14e45b265f2c64338002bbfcf1e1ea2b7c8981d8","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1908.309c1e7.tgz","fileCount":106,"integrity":"sha512-8rriHAUiQlU+o0/2XesVQWqeBR+jkGwE06e/d/p5BkDuZuuyeaTT865zb8OYF6jTBX2HOslIjQUbFEPsBpadrg==","signatures":[{"sig":"MEQCIATdieqc+yl92+qkBntPZxNSMqz+77TQUEzTafGCGsx7AiA+8rQqOvFS+VLCsXOFacjO+h5ZKX/WCoaY+441St1qrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEliRrh5GDjjze4XRvF78a15EtsNRkXhqcMu64X2VHreAiEAvhXpHulo8s3om59EZmUki49q3vaXwni4T7YlYsqc66o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1908.309c1e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"309c1e7296b5e24f7199a317883af0e470e7b294","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1908.309c1e7","@flighthq/types":"0.5.1-edge.1908.309c1e7","@flighthq/entity":"0.5.1-edge.1908.309c1e7","@flighthq/geometry":"0.5.1-edge.1908.309c1e7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1908.309c1e7_1790786576820_0.8155095973574549","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1909.7bccf72":{"name":"@flighthq/camera","version":"0.5.1-next.1909.7bccf72","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1909.7bccf72","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"6f6b6a3283d07f0443e70027df1cd874a85ccfae","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1909.7bccf72.tgz","fileCount":106,"integrity":"sha512-RGNB4XMa/8y7JLP0/MoFTOlhbXqMee03WhHnnNe14h9bHuJdvdolun+hYi0aOP37/fjLnYiyUyDZSCsts9Z2sA==","signatures":[{"sig":"MEYCIQCiawFhKfkSSa023um0rXB9scVoPaJlDzt/YKOGgWP1CQIhAPDM3cgP9E6FtmPB09P8L1KCRFk4aK4v6ZEVCz5RYP0v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+eogdOFaR/eoqi+llCjkqwXuG1UoqgeZ/dgfu6lor/QIgZLaShyzqdw8G/zYnp/yyqioAG3+MyBgt3CbZ37LfSGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1909.7bccf72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"7bccf727ab75a84d3334e8d61a7f5716745d433f","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.9","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@flighthq/log":"0.5.1-next.1909.7bccf72","@flighthq/types":"0.5.1-next.1909.7bccf72","@flighthq/entity":"0.5.1-next.1909.7bccf72","@flighthq/geometry":"0.5.1-next.1909.7bccf72"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1909.7bccf72_1790790046721_0.04574168228435971","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1910.85d85a3":{"name":"@flighthq/camera","version":"0.5.1-next.1910.85d85a3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1910.85d85a3","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"8ede5f0cf6b531756870754940d74ac250dd79cc","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1910.85d85a3.tgz","fileCount":106,"integrity":"sha512-L6AUgbwTNJ7eXdoM0MPG/kzuk/l6wuH4+CYyTSgxWIU9PGfx2KnCjoa1l/JEKY2/IU++b+SB6CR7WGOVEKFnBQ==","signatures":[{"sig":"MEUCIF4SGMDVOA+yKLE9e/6AeUugF9sArLTJAHZ6BoPDGWxZAiEA675V8gqWGldTUiAhLM/j2Dy0a/0dj2GVBDKLP9lvhxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEqXJ4/jM7nDHt/wqlfa7j2/flOXJKRM5ALJAolPxopvAiEAsiSSqd1GfF2e24Ocy7/rxRqLX3bK2MbwW2P9uGMzX5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1910.85d85a3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"85d85a3b1f7cc95730b7a359bbb9bf6f8ec2e8f8","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.9","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@flighthq/log":"0.5.1-next.1910.85d85a3","@flighthq/types":"0.5.1-next.1910.85d85a3","@flighthq/entity":"0.5.1-next.1910.85d85a3","@flighthq/geometry":"0.5.1-next.1910.85d85a3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1910.85d85a3_1790796324502_0.46037932607345056","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1910.85d85a3":{"name":"@flighthq/camera","version":"0.5.1-edge.1910.85d85a3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-edge.1910.85d85a3","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"08a37f3ecb631c94bb590010012f8f82c31076c8","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1910.85d85a3.tgz","fileCount":106,"integrity":"sha512-DEWTdMuGfLJLyDvgWjzmmyTDsy4m6mHPqiVT/wXM54cA2PnrbVPZFAZgewQn2FQeih1//o5BiNQ89qFoutIC6A==","signatures":[{"sig":"MEYCIQCpTVJrwNaNdmJy7tiyi5W8AjEwZUkIhSNgMOWvudaZ7QIhAKD8+hnh/AFK9+ZrJsrPP0FTLUcyhCz4zCqZXjgFpxtm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC06BLJolkxYZumGpUzaYvGkSe+DKMElJLLtN8Tid0AhAIgcRW4wGWIapxjrnJ6k+17/8XFhkZ2OKsMlbp+8PnUF4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1910.85d85a3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"85d85a3b1f7cc95730b7a359bbb9bf6f8ec2e8f8","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.8","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1910.85d85a3","@flighthq/types":"0.5.1-edge.1910.85d85a3","@flighthq/entity":"0.5.1-edge.1910.85d85a3","@flighthq/geometry":"0.5.1-edge.1910.85d85a3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-edge.1910.85d85a3_1790797309487_0.011039766142778795","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1912.a627849":{"name":"@flighthq/camera","version":"0.5.1-next.1912.a627849","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera@0.5.1-next.1912.a627849","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"2448497e551f394b9dfedf5b2d866ccddecc565a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-next.1912.a627849.tgz","fileCount":106,"integrity":"sha512-O0mQKMMfxWsGxRBdzECau/g0o3b1XEgdWh9BRf5Yck7ImW1KbYIISYDYpMuU4HO4l/Pwq161lFHibeaJF3nJlA==","signatures":[{"sig":"MEUCIQD43QfykZmO/Cfk2eRzFANDzToK8hp535lZgqF/8xWXnwIgRN6vyc7NSAcbD/B72uVqGeWTM0kW4yAJH1ifmMhE70k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGJSJbTLoq3romc1a++sn7PINiSbEuVeqGiic7vrKUIHAiAFcK63MjE94h8H4B2XOwBH9RhzPG+grejzYCfxZqSW+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-next.1912.a627849","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"a62784923f3be814463286c9fb28edfe6ab15789","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.9","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@flighthq/log":"0.5.1-next.1912.a627849","@flighthq/types":"0.5.1-next.1912.a627849","@flighthq/entity":"0.5.1-next.1912.a627849","@flighthq/geometry":"0.5.1-next.1912.a627849"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera_0.5.1-next.1912.a627849_1790860234073_0.16216341035048343","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1912.a627849":{"_id":"@flighthq/camera@0.5.1-edge.1912.a627849","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"afd4ae4578f5777bf4b654a5e60a0ce7e582559a","tarball":"https://registry.npmjs.org/@flighthq/camera/-/camera-0.5.1-edge.1912.a627849.tgz","fileCount":106,"integrity":"sha512-5+5Pn9BY0kCXSZgOJhfSKvvUm8TVvYDSo5P3pt+0Z8bfAcwoI1ZSn4K53bTKK9fChKhNu25Bfvai6YaGoGKSfA==","signatures":[{"sig":"MEUCIHnDeQ76w3HUSob67SpSctllNRcnV2rSXoGumAqaAHPcAiEA/5tIqk5lYJIxpQL3ubU7KkOzGGWhnZ+7deBSaSXQRgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGuVgPm8Ed8OmDl1ehpr+XRJhy62Fkjks0KgiU6aXahHAiEA60r6htwZlGiRTU//+QJ7mI01xFAU6OL3/v22CdK5ZfA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera@0.5.1-edge.1912.a627849","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189418},"main":"dist/index.js","name":"@flighthq/camera","type":"module","types":"dist/index.d.ts","author":{"name":"Joshua Granick and other contributors"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./contract":{"types":"./dist/contract.d.ts","default":"./dist/contract.js"}},"gitHead":"a62784923f3be814463286c9fb28edfe6ab15789","license":"MIT","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"version":"0.5.1-edge.1912.a627849","_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"homepage":"https://github.com/flighthq/flight#readme","repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"_npmVersion":"10.9.9","description":"2D and 3D cameras: projection, view, and view-projection helpers","directories":{},"maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@flighthq/log":"0.5.1-edge.1912.a627849","@flighthq/types":"0.5.1-edge.1912.a627849","@flighthq/entity":"0.5.1-edge.1912.a627849","@flighthq/geometry":"0.5.1-edge.1912.a627849"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/camera_0.5.1-edge.1912.a627849_1790872437195_0.5016083092637638"}}},"time":{"created":"2026-07-10T06:00:44.065Z","modified":"2026-10-01T16:33:57.768Z","0.1.0":"2026-07-10T06:00:44.326Z","0.2.0":"2026-07-13T20:09:40.256Z","0.2.1-next.410.a23f189":"2026-07-20T19:48:39.719Z","0.2.1-next.423.3350e53":"2026-07-21T06:26:02.933Z","0.2.1-next.444.a313478":"2026-07-21T15:49:31.248Z","0.2.1-next.448.afbdd31":"2026-07-21T19:48:51.437Z","0.2.1-next.449.355834c":"2026-07-21T19:58:31.063Z","0.2.1-next.451.d9a4a4e":"2026-07-21T21:26:02.125Z","0.2.1-next.459.fb59cc5":"2026-07-21T21:35:45.650Z","0.2.1-next.530.a223ca9":"2026-07-23T14:16:40.705Z","0.2.1-next.585.c7219b8":"2026-07-23T21:24:46.401Z","0.2.1-next.624.d23e6a9":"2026-07-24T07:16:42.346Z","0.2.1-next.640.ec2ea9a":"2026-07-24T14:54:17.396Z","0.2.1-next.647.2252e02":"2026-07-24T17:22:31.686Z","0.2.1-next.652.c550eaa":"2026-07-24T17:55:02.349Z","0.2.1-next.666.4af7f8b":"2026-07-24T19:01:07.118Z","0.2.1-next.701.409c279":"2026-07-25T03:45:29.492Z","0.2.1-next.738.07b221d":"2026-07-25T05:09:29.065Z","0.2.1-next.840.857425c":"2026-07-26T00:44:23.497Z","0.2.1-next.841.373388f":"2026-07-26T06:01:32.148Z","0.3.0-next.906.07cea63":"2026-07-28T06:24:01.706Z","0.3.0-next.1021.f5f1ee0":"2026-07-30T15:23:00.959Z","0.3.0-next.1032.e2b99fc":"2026-07-30T18:30:35.562Z","0.3.0-next.1162.e90e518":"2026-07-30T23:13:41.920Z","0.3.0-next.1220.6982c21":"2026-07-31T13:49:20.892Z","0.3.0-next.1248.f867198":"2026-07-31T15:34:37.148Z","0.3.0-next.1272.222de94":"2026-07-31T17:05:11.111Z","0.3.0-next.1280.6369398":"2026-07-31T18:06:30.510Z","0.3.0-next.1297.43a5ef8":"2026-07-31T20:25:50.541Z","0.3.0-next.1299.b32cbdc":"2026-07-31T20:51:08.803Z","0.3.0-next.1315.1d4eb64":"2026-07-31T22:47:15.173Z","0.3.0-next.1383.c61de17":"2026-07-31T23:38:31.014Z","0.3.0-next.1392.f0bd0cc":"2026-08-01T00:41:36.712Z","0.3.0-next.1422.b585c0c":"2026-08-01T01:51:28.760Z","0.3.0-next.1435.f870241":"2026-08-01T02:57:02.496Z","0.3.0-next.1436.388ef5e":"2026-08-01T03:06:18.448Z","0.3.0-next.1445.14ca01c":"2026-08-01T03:50:22.924Z","0.3.0-next.1452.011a16e":"2026-08-01T05:18:39.626Z","0.3.0-next.1454.b17f8a5":"2026-08-01T05:54:12.219Z","0.3.0-next.1456.ace2107":"2026-08-01T14:13:29.210Z","0.3.0-next.1458.0c01b63":"2026-08-01T14:55:51.403Z","0.3.0-edge.1458.0c01b63":"2026-08-01T15:15:30.442Z","0.3.0-next.1460.2c18805":"2026-08-01T16:01:30.367Z","0.3.0-next.1463.b454aa8":"2026-08-01T23:53:17.350Z","0.3.0-next.1466.e0866d4":"2026-08-02T01:30:10.847Z","0.3.0-next.1473.098a860":"2026-08-02T04:22:17.803Z","0.3.0-next.1494.7333e82":"2026-08-02T05:32:54.929Z","0.3.0-next.1498.065f223":"2026-08-02T06:46:56.303Z","0.3.0-next.1511.9977321":"2026-08-02T16:19:36.274Z","0.3.0-next.1512.edc0fee":"2026-08-02T16:41:12.311Z","0.3.0-next.1514.a24d43f":"2026-08-02T16:52:50.496Z","0.3.0-next.1515.d4dc88e":"2026-08-02T17:03:42.287Z","0.3.0-next.1516.1b4fb2b":"2026-08-02T17:35:30.368Z","0.3.0-edge.1516.1b4fb2b":"2026-08-02T17:57:47.988Z","0.3.0-next.1529.90e58ad":"2026-08-02T18:21:09.437Z","0.3.0-next.1530.70058bd":"2026-08-02T18:50:48.135Z","0.3.0-next.1543.f490ae8":"2026-08-02T20:12:13.861Z","0.3.0-next.1560.03a2b36":"2026-08-02T20:27:10.244Z","0.3.0-next.1562.75af469":"2026-08-02T20:40:07.629Z","0.3.0-next.1566.dcdf1d3":"2026-08-02T20:52:55.099Z","0.3.0-next.1584.a68fe91":"2026-08-02T21:55:17.052Z","0.3.0-next.1585.17d10c4":"2026-08-02T22:27:58.944Z","0.3.0-next.1593.a47f94a":"2026-08-02T22:33:25.667Z","0.3.0-next.1595.4d49b41":"2026-08-02T22:42:45.091Z","0.3.0-next.1601.12b771e":"2026-08-02T23:25:07.375Z","0.3.0-next.1665.6235922":"2026-08-03T03:46:51.549Z","0.3.0-next.1669.5808974":"2026-08-03T04:24:29.259Z","0.3.0-next.1689.2810c05":"2026-08-03T05:56:28.696Z","0.3.0-next.1692.f1a7a9a":"2026-08-03T06:31:15.794Z","0.3.0-next.1702.8973fda":"2026-08-03T06:38:23.751Z","0.3.0-next.1704.8557784":"2026-08-03T06:49:13.982Z","0.3.0-next.1714.3bd86f1":"2026-08-04T18:54:35.804Z","0.3.0-next.1728.26853f6":"2026-08-04T19:52:59.799Z","0.3.0-next.1729.f927a3b":"2026-08-04T20:29:28.212Z","0.3.0-next.1781.5d072ef":"2026-08-05T00:01:10.603Z","0.3.0-next.1783.cd11ab1":"2026-08-05T00:23:57.577Z","0.3.0-next.1848.58f06fb":"2026-08-05T01:09:17.678Z","0.3.0-next.1849.a370765":"2026-08-05T01:15:08.553Z","0.3.0-next.1872.c2b1f7c":"2026-08-05T19:27:26.130Z","0.3.0-next.1883.9cd374b":"2026-08-06T00:12:16.071Z","0.3.0-next.1887.cad72aa":"2026-08-06T15:06:24.845Z","0.3.0":"2026-08-06T20:46:45.079Z","0.3.1-next.209.43ef1bc":"2026-08-07T21:02:08.074Z","0.3.1-next.320.fe56fc2":"2026-08-08T03:08:30.591Z","0.3.1-next.348.8115937":"2026-08-08T05:10:25.952Z","0.3.1-next.385.e32d957":"2026-08-08T08:55:31.816Z","0.3.1-next.401.5d59659":"2026-08-08T09:57:51.710Z","0.3.1-next.407.d03a0bb":"2026-08-09T17:49:19.599Z","0.3.1-next.409.5c00b00":"2026-08-10T04:12:42.748Z","0.3.1-next.425.a3192ab":"2026-08-10T04:27:25.589Z","0.3.1-next.493.539802d":"2026-08-10T20:00:09.363Z","0.3.1-next.509.c235802":"2026-08-10T20:40:11.759Z","0.3.1-next.575.c1f8e01":"2026-08-11T02:41:49.716Z","0.3.1-next.616.aa7ae7f":"2026-08-11T15:07:22.708Z","0.3.1-next.617.89baf58":"2026-08-11T15:11:24.203Z","0.3.1-next.625.675880d":"2026-08-11T15:29:46.084Z","0.3.1-next.703.e259040":"2026-08-12T18:33:03.345Z","0.3.1-next.704.69286f6":"2026-08-12T18:48:24.550Z","0.3.1-next.733.f1845ac":"2026-08-12T19:30:20.975Z","0.3.1-next.780.12e6944":"2026-08-12T23:28:35.394Z","0.3.1-next.794.0bfc53e":"2026-08-13T00:40:04.060Z","0.3.1-next.836.609b031":"2026-08-13T01:19:03.746Z","0.3.1-next.837.46a9259":"2026-08-13T02:23:23.561Z","0.3.1-next.845.b5a7c82":"2026-08-13T03:01:19.436Z","0.3.1-next.847.2e6f8bf":"2026-08-13T03:58:46.033Z","0.3.1-next.861.5a56d7a":"2026-08-13T04:00:58.657Z","0.3.1-next.887.9f59a84":"2026-08-13T06:20:16.304Z","0.3.1-next.948.85d9f30":"2026-08-13T15:33:43.313Z","0.3.1-next.970.9691e7b":"2026-08-13T15:49:57.404Z","0.3.1-next.971.33e20ba":"2026-08-13T16:01:14.020Z","0.3.1-next.975.01aea94":"2026-08-13T16:44:46.308Z","0.3.1-next.996.06087b5":"2026-08-13T20:30:29.687Z","0.3.1-next.1041.35b950c":"2026-08-14T00:05:03.834Z","0.3.1-next.1050.9114695":"2026-08-14T01:40:59.693Z","0.3.1-next.1055.12501ae":"2026-08-14T03:48:21.901Z","0.3.1-next.1076.4f48950":"2026-08-14T16:02:59.999Z","0.3.1-next.1079.38fd007":"2026-08-14T18:08:23.468Z","0.3.1-next.1084.04b8d9a":"2026-08-14T19:02:22.806Z","0.3.1-next.1086.d0d073b":"2026-08-14T19:51:18.380Z","0.3.1-next.1088.2bde749":"2026-08-14T20:26:59.516Z","0.3.1-next.1090.6e79e6c":"2026-08-14T20:32:09.538Z","0.3.1-next.1091.b7aa6f2":"2026-08-14T20:36:02.070Z","0.3.1-next.1095.16f1704":"2026-08-14T20:54:43.320Z","0.3.1-next.1096.4ddf1ab":"2026-08-14T21:07:58.662Z","0.3.1-next.1097.b8126d8":"2026-08-14T21:13:24.126Z","0.3.1-next.1099.671eaf4":"2026-08-14T21:17:54.352Z","0.3.1-next.1104.8453d3d":"2026-08-14T21:52:41.602Z","0.3.1-next.1107.0b5d347":"2026-08-14T22:40:04.459Z","0.3.1-next.1108.66cc86c":"2026-08-14T22:58:32.856Z","0.3.1-next.1112.dea9723":"2026-08-15T01:49:24.527Z","0.3.1-next.1113.9cffbdf":"2026-08-15T02:21:48.666Z","0.3.1-next.1114.3ce681d":"2026-08-15T03:14:14.551Z","0.3.1-next.1116.866c771":"2026-08-15T05:46:52.308Z","0.3.1-next.1162.1c7f42e":"2026-08-16T15:15:00.668Z","0.3.1-next.1165.285e507":"2026-08-16T21:37:28.465Z","0.3.1-next.1170.8a733e4":"2026-08-16T23:18:12.959Z","0.3.1-next.1191.e999f6c":"2026-08-17T09:43:07.449Z","0.3.1-next.1217.5f07972":"2026-08-17T18:27:36.573Z","0.3.1-next.1240.e41e1f0":"2026-08-17T20:44:29.185Z","0.4.0-next.1261.f361161":"2026-08-17T22:35:19.387Z","0.4.0-next.1263.aa14a22":"2026-08-17T22:53:08.200Z","0.4.0-next.1287.1dae9df":"2026-08-18T00:59:37.792Z","0.4.0-next.1290.99fd889":"2026-08-18T01:22:17.148Z","0.4.0-next.1294.03b2010":"2026-08-18T02:32:24.594Z","0.4.0-next.1296.dfa990a":"2026-08-18T04:21:15.432Z","0.4.0-next.1299.541fadc":"2026-08-18T06:18:32.020Z","0.4.0-next.1350.7431bb1":"2026-08-18T15:29:51.339Z","0.4.0-next.1351.6ec45d6":"2026-08-18T15:46:44.990Z","0.4.0-next.1354.5181c5f":"2026-08-18T18:12:59.749Z","0.4.0-next.1356.924bb91":"2026-08-18T18:34:29.436Z","0.4.0-next.1357.b87b5c1":"2026-08-18T18:37:02.605Z","0.4.0-next.1362.3734bd4":"2026-08-18T18:47:57.433Z","0.4.0-next.1383.b8eb497":"2026-08-18T19:10:18.886Z","0.4.0-next.1385.dc129fd":"2026-08-18T19:39:30.305Z","0.4.0-next.1390.ca3ba2b":"2026-08-18T20:25:03.225Z","0.4.0-next.1391.ef8547e":"2026-08-18T20:27:25.411Z","0.4.0-next.1392.ae73a44":"2026-08-18T22:09:54.992Z","0.4.0-next.1396.66c9814":"2026-08-18T23:28:03.640Z","0.4.0-next.1398.776fd7a":"2026-08-18T23:30:20.454Z","0.4.0-next.1399.9d20d2e":"2026-08-18T23:57:08.832Z","0.4.0-next.1404.4936e90":"2026-08-19T01:17:14.323Z","0.4.0-next.1405.d7484cf":"2026-08-19T01:19:14.774Z","0.4.0-next.1410.a69907a":"2026-08-19T05:48:03.538Z","0.4.0-next.1412.05a7272":"2026-08-19T06:21:53.699Z","0.4.0-next.1415.00028b0":"2026-08-19T06:36:45.840Z","0.4.0-next.1416.ef4fae7":"2026-08-19T16:12:21.759Z","0.4.0-next.1487.e25e95d":"2026-08-19T23:31:07.906Z","0.4.0-next.1488.43bcb37":"2026-08-20T04:42:29.955Z","0.4.0-next.1584.a8ddd61":"2026-08-20T18:27:37.862Z","0.4.0-next.1585.bf131c8":"2026-08-20T18:38:40.843Z","0.4.0-next.1602.af48ed1":"2026-08-20T23:11:42.960Z","0.4.0-next.1652.39f08fd":"2026-08-21T02:53:21.744Z","0.4.0-next.1663.d9c5746":"2026-08-21T04:46:34.993Z","0.4.0-next.1694.598ef6f":"2026-08-21T05:00:18.943Z","0.4.0-next.1695.181dea5":"2026-08-21T06:14:35.521Z","0.4.0-next.1696.93f6f63":"2026-08-21T06:23:20.590Z","0.4.0-next.1702.61a7a7c":"2026-08-21T07:11:10.829Z","0.4.0-next.1703.b82d313":"2026-08-21T07:41:36.637Z","0.4.0-next.1704.9eb98e1":"2026-08-21T08:28:54.256Z","0.4.0-next.1716.1979cc9":"2026-08-21T09:40:26.541Z","0.4.0-next.1717.9d6a20b":"2026-08-21T10:21:26.329Z","0.4.0-next.1725.752ca79":"2026-08-21T11:11:50.644Z","0.4.0-next.1728.f69160b":"2026-08-21T11:58:21.758Z","0.4.0-next.1749.d81a21c":"2026-08-21T12:35:25.285Z","0.4.0-next.1750.13ec8b1":"2026-08-21T15:42:16.250Z","0.4.0-next.1751.b3eea5f":"2026-08-21T15:56:58.502Z","0.4.0-next.1752.f250cb9":"2026-08-21T16:30:27.844Z","0.4.0-next.1763.f98ae25":"2026-08-21T16:34:02.977Z","0.4.0-next.1771.f4d15c3":"2026-08-21T18:47:17.060Z","0.4.0-next.1809.9b3b71b":"2026-08-21T19:38:22.002Z","0.4.0-next.1811.dde7eb1":"2026-08-21T19:51:57.947Z","0.4.0-next.1815.e47cc3c":"2026-08-21T20:28:13.485Z","0.4.0-next.1821.efb1cbc":"2026-08-21T22:32:15.431Z","0.4.0-next.1827.9db114b":"2026-08-21T23:52:10.005Z","0.4.0-next.1836.147ae1e":"2026-08-22T01:35:49.811Z","0.4.0-next.1884.6a2d46f":"2026-08-22T07:45:33.781Z","0.4.0-next.1888.e9e80b4":"2026-08-24T05:27:05.692Z","0.4.0-next.1892.a0b519a":"2026-08-24T10:50:30.531Z","0.4.0-next.1896.60d766c":"2026-08-24T11:32:19.164Z","0.4.0-next.1898.266773a":"2026-08-24T12:37:03.503Z","0.4.0-next.1903.50bfa67":"2026-08-24T16:09:09.635Z","0.4.0-next.1908.751021c":"2026-08-24T21:35:16.504Z","0.4.0-edge.1908.751021c":"2026-08-24T21:41:24.181Z","0.4.0-next.1909.c102f22":"2026-08-24T21:43:15.434Z","0.4.0-edge.1909.c102f22":"2026-08-24T21:51:07.267Z","0.4.0-next.1917.1b88fee":"2026-08-25T20:56:55.466Z","0.4.0-next.1920.b93ad0f":"2026-08-25T23:09:19.010Z","0.4.0-edge.1920.b93ad0f":"2026-08-25T23:17:08.815Z","0.4.0-next.1921.0a61bdb":"2026-08-25T23:41:11.220Z","0.4.0-edge.1921.0a61bdb":"2026-08-25T23:49:00.752Z","0.4.0-next.1932.1ef883a":"2026-08-26T19:08:52.801Z","0.4.0-edge.1932.1ef883a":"2026-08-26T19:16:30.244Z","0.4.0-next.1933.e4809f4":"2026-08-26T20:09:52.704Z","0.4.0-edge.1933.e4809f4":"2026-08-26T20:17:20.568Z","0.4.0-next.1935.74c34fe":"2026-08-26T20:47:28.424Z","0.4.0-edge.1935.74c34fe":"2026-08-26T20:54:38.790Z","0.4.0-next.1936.bc924d7":"2026-08-26T21:26:06.291Z","0.4.0-edge.1936.bc924d7":"2026-08-26T21:33:26.980Z","0.4.0-next.1937.0d089b3":"2026-08-26T22:21:44.429Z","0.4.0-edge.1937.0d089b3":"2026-08-26T22:28:55.130Z","0.4.0-next.1939.481bde5":"2026-08-27T00:15:58.852Z","0.4.0-edge.1939.481bde5":"2026-08-27T00:23:41.637Z","0.4.0-next.1940.b8a4265":"2026-08-27T01:05:46.947Z","0.4.0-next.1941.1d7f2bd":"2026-08-27T01:26:51.260Z","0.4.0-edge.1941.1d7f2bd":"2026-08-27T01:34:10.325Z","0.4.0-next.1943.b4c3e61":"2026-08-27T01:45:40.775Z","0.5.0-next.1944.cd6b6e7":"2026-08-27T01:50:44.697Z","0.4.0-edge.1943.b4c3e61":"2026-08-27T01:53:36.822Z","0.5.0-edge.1944.cd6b6e7":"2026-08-27T01:58:13.969Z","0.4.0":"2026-08-27T01:58:56.514Z","0.5.1-next.597.ab004dd":"2026-08-31T06:55:26.653Z","0.5.1-edge.597.ab004dd":"2026-08-31T07:02:54.162Z","0.5.1-next.601.e6e16ba":"2026-08-31T07:56:59.289Z","0.5.1-next.638.d4dbd4e":"2026-08-31T16:30:23.907Z","0.5.1-edge.638.d4dbd4e":"2026-08-31T16:39:06.050Z","0.5.1-next.640.24b4c62":"2026-08-31T18:13:15.247Z","0.5.1-edge.640.24b4c62":"2026-08-31T18:21:06.283Z","0.5.1-next.650.5d3df0b":"2026-08-31T23:58:09.173Z","0.5.1-edge.650.5d3df0b":"2026-09-01T00:07:06.665Z","0.5.1-next.654.b54779d":"2026-09-01T03:35:57.154Z","0.5.1-edge.654.b54779d":"2026-09-01T03:43:55.637Z","0.5.1-next.658.9cb44d7":"2026-09-01T19:14:22.422Z","0.5.1-edge.658.9cb44d7":"2026-09-01T19:22:22.862Z","0.5.1-next.685.f72fc7f":"2026-09-02T01:08:34.673Z","0.5.1-edge.685.f72fc7f":"2026-09-02T01:17:53.323Z","0.5.1-next.693.478551c":"2026-09-02T03:42:31.666Z","0.5.1-edge.693.478551c":"2026-09-02T03:51:26.373Z","0.5.1-next.704.19c91ec":"2026-09-02T21:25:51.855Z","0.5.1-next.729.2aeb707":"2026-09-03T01:54:28.402Z","0.5.1-next.730.f29a5aa":"2026-09-03T03:04:38.026Z","0.5.1-edge.730.f29a5aa":"2026-09-03T03:13:37.573Z","0.5.1-next.731.0ae0aa4":"2026-09-03T03:16:15.405Z","0.5.1-edge.731.0ae0aa4":"2026-09-03T03:25:25.911Z","0.5.1-next.743.8d09db1":"2026-09-03T09:09:08.824Z","0.5.1-edge.743.8d09db1":"2026-09-03T09:18:03.612Z","0.5.1-next.799.62ef0c7":"2026-09-03T14:53:48.047Z","0.5.1-edge.799.62ef0c7":"2026-09-03T15:01:53.301Z","0.5.1-next.815.cc08b93":"2026-09-03T18:44:50.339Z","0.5.1-next.820.97b3830":"2026-09-03T21:09:52.051Z","0.5.1-next.903.f434bc2":"2026-09-04T19:44:00.235Z","0.5.1-next.904.b545d9c":"2026-09-04T20:44:13.328Z","0.5.1-next.905.5fbf787":"2026-09-04T21:07:48.019Z","0.5.1-next.906.419e5c9":"2026-09-04T22:10:55.775Z","0.5.1-next.908.b072fbc":"2026-09-04T23:25:29.609Z","0.5.1-next.909.a5d1857":"2026-09-04T23:34:20.295Z","0.5.1-edge.909.a5d1857":"2026-09-04T23:43:24.237Z","0.5.1-next.911.32a089f":"2026-09-05T05:15:24.337Z","0.5.1-edge.911.32a089f":"2026-09-05T05:22:32.086Z","0.5.1-next.912.289aaa0":"2026-09-05T05:48:41.493Z","0.5.1-edge.912.289aaa0":"2026-09-05T05:52:48.364Z","0.5.1-next.914.ed01add":"2026-09-05T17:53:30.888Z","0.5.1-edge.914.ed01add":"2026-09-05T18:01:57.459Z","0.5.1-next.915.d4da7e7":"2026-09-05T18:19:50.263Z","0.5.1-edge.915.d4da7e7":"2026-09-05T18:26:13.533Z","0.5.1-next.919.354c575":"2026-09-05T23:10:11.474Z","0.5.1-edge.919.354c575":"2026-09-05T23:19:16.711Z","0.5.1-next.920.da8f530":"2026-09-06T20:22:18.282Z","0.5.1-edge.920.da8f530":"2026-09-06T20:31:21.247Z","0.5.1-next.973.788d3d7":"2026-09-08T20:18:33.454Z","0.5.1-next.1017.13841a8":"2026-09-09T04:14:44.228Z","0.5.1-next.1019.1274ec5":"2026-09-09T06:16:44.139Z","0.5.1-edge.1019.1274ec5":"2026-09-09T06:24:20.014Z","0.5.1-next.1047.858b9b6":"2026-09-09T16:58:34.197Z","0.5.1-edge.1047.858b9b6":"2026-09-09T17:05:12.147Z","0.5.1-next.1050.0bd43cc":"2026-09-09T21:12:33.242Z","0.5.1-next.1051.65889a1":"2026-09-09T21:56:40.632Z","0.5.1-edge.1051.65889a1":"2026-09-09T22:05:33.383Z","0.5.1-next.1052.ea38f97":"2026-09-10T04:15:07.214Z","0.5.1-edge.1052.ea38f97":"2026-09-10T04:19:52.717Z","0.5.1-next.1056.4945b81":"2026-09-10T17:16:44.028Z","0.5.1-edge.1056.4945b81":"2026-09-10T17:23:50.190Z","0.5.1-next.1058.751c53a":"2026-09-10T22:37:09.528Z","0.5.1-next.1059.c56d3cd":"2026-09-10T22:38:46.294Z","0.5.1-edge.1058.751c53a":"2026-09-10T22:43:17.373Z","0.5.1-edge.1059.c56d3cd":"2026-09-10T22:46:56.719Z","0.5.1-next.1066.36fe89b":"2026-09-11T06:49:52.967Z","0.5.1-next.1069.554a2ac":"2026-09-11T07:35:42.478Z","0.5.1-next.1197.6a425ce":"2026-09-12T19:24:17.945Z","0.5.1-next.1201.9b49dee":"2026-09-12T20:42:12.319Z","0.5.1-next.1202.e31f126":"2026-09-12T21:47:58.633Z","0.5.1-next.1204.e33a1ac":"2026-09-12T23:33:59.282Z","0.5.1-next.1225.129b76d":"2026-09-13T03:22:50.551Z","0.5.1-next.1244.12290e1":"2026-09-13T08:31:01.314Z","0.5.1-next.1251.918ea64":"2026-09-13T15:39:59.768Z","0.5.1-next.1252.15e4611":"2026-09-13T15:58:49.779Z","0.5.1-next.1253.6fe252c":"2026-09-13T21:25:19.369Z","0.5.1-next.1254.2ab4a06":"2026-09-13T23:11:39.763Z","0.5.1-next.1257.b2a4509":"2026-09-14T05:28:28.184Z","0.5.1-next.1295.2b6bfa3":"2026-09-14T20:19:30.355Z","0.5.1-next.1344.b88acc1":"2026-09-15T06:09:00.244Z","0.5.1-next.1345.0995dc5":"2026-09-15T06:42:50.601Z","0.5.1-next.1347.54f97d8":"2026-09-15T08:29:08.739Z","0.5.1-next.1348.e71a747":"2026-09-15T09:30:43.641Z","0.5.1-next.1349.05b053d":"2026-09-15T10:46:01.975Z","0.5.1-edge.1349.05b053d":"2026-09-15T10:48:06.978Z","0.5.1-next.1350.8ce488b":"2026-09-15T16:26:56.621Z","0.5.1-edge.1350.8ce488b":"2026-09-15T16:36:14.547Z","0.5.1-next.1370.903f328":"2026-09-16T05:48:12.911Z","0.5.1-edge.1370.903f328":"2026-09-16T05:59:29.699Z","0.5.1-next.1404.457d1da":"2026-09-17T06:18:39.474Z","0.5.1-next.1405.69d9356":"2026-09-17T06:52:40.280Z","0.5.1-edge.1405.69d9356":"2026-09-17T15:42:03.358Z","0.5.1-next.1410.b534771":"2026-09-17T18:44:25.942Z","0.5.1-edge.1410.b534771":"2026-09-17T18:50:59.527Z","0.5.1-next.1450.5738463":"2026-09-19T01:00:10.834Z","0.5.1-next.1462.5a251b6":"2026-09-19T17:49:46.170Z","0.5.1-edge.1462.5a251b6":"2026-09-19T18:01:18.568Z","0.5.1-next.1467.7e2fc7d":"2026-09-19T20:35:53.465Z","0.5.1-edge.1467.7e2fc7d":"2026-09-19T20:46:43.057Z","0.5.1-next.1468.61b1d9d":"2026-09-19T21:20:34.781Z","0.5.1-edge.1468.61b1d9d":"2026-09-19T21:30:55.508Z","0.5.1-next.1471.4e82419":"2026-09-20T06:35:13.318Z","0.5.1-edge.1471.4e82419":"2026-09-20T06:45:21.346Z","0.5.1-next.1505.5790c72":"2026-09-20T10:53:22.941Z","0.5.1-next.1520.4887418":"2026-09-20T15:28:54.389Z","0.5.1-next.1523.c47f79f":"2026-09-20T16:27:10.288Z","0.5.1-next.1533.2910b54":"2026-09-20T18:49:58.874Z","0.5.1-next.1538.09885fb":"2026-09-21T06:48:00.436Z","0.5.1-next.1541.b94031c":"2026-09-21T07:09:25.956Z","0.5.1-next.1543.41f4a99":"2026-09-21T07:21:28.926Z","0.5.1-next.1545.a3a19e0":"2026-09-21T07:39:28.982Z","0.5.1-edge.1545.a3a19e0":"2026-09-21T07:50:04.771Z","0.5.1-next.1556.ff9e615":"2026-09-21T22:01:47.944Z","0.5.1-next.1584.db3c393":"2026-09-22T05:21:06.317Z","0.5.1-next.1629.669e7c5":"2026-09-23T05:13:53.873Z","0.5.1-next.1669.c9827a8":"2026-09-23T19:45:02.880Z","0.5.1-next.1680.bdc44c6":"2026-09-24T01:49:42.902Z","0.5.1-next.1681.3f21b44":"2026-09-24T04:35:48.292Z","0.5.1-next.1682.f1470fe":"2026-09-24T05:05:38.421Z","0.5.1-next.1685.dc0e23a":"2026-09-24T15:09:59.386Z","0.5.1-edge.1685.dc0e23a":"2026-09-24T15:19:13.394Z","0.5.1-next.1687.b63c819":"2026-09-24T17:35:03.069Z","0.5.1-edge.1687.b63c819":"2026-09-24T17:45:27.409Z","0.5.1-next.1692.64cda40":"2026-09-24T23:57:49.448Z","0.5.1-edge.1692.64cda40":"2026-09-25T00:05:49.636Z","0.5.1-next.1694.112d897":"2026-09-25T02:11:01.928Z","0.5.1-next.1700.cefb2f9":"2026-09-25T03:00:14.361Z","0.5.1-next.1703.1905242":"2026-09-25T08:09:00.704Z","0.5.1-next.1704.1832e8b":"2026-09-25T08:58:27.508Z","0.5.1-edge.1704.1832e8b":"2026-09-25T09:11:38.988Z","0.5.1-next.1710.81c05dd":"2026-09-25T17:11:38.599Z","0.5.1-next.1717.f605ef3":"2026-09-25T19:14:03.653Z","0.5.1-next.1723.553fc7a":"2026-09-25T21:23:23.732Z","0.5.1-next.1724.c250cb4":"2026-09-25T23:05:25.607Z","0.5.1-next.1725.30f1dd0":"2026-09-25T23:46:57.459Z","0.5.1-next.1728.e0a1ceb":"2026-09-26T05:49:40.142Z","0.5.1-next.1801.21234f6":"2026-09-27T05:18:06.597Z","0.5.1-next.1831.a0b57d4":"2026-09-27T23:59:46.258Z","0.5.1-next.1850.5adb645":"2026-09-28T04:13:21.220Z","0.5.1-next.1892.cbd15bd":"2026-09-28T12:44:20.085Z","0.5.1-edge.1892.cbd15bd":"2026-09-28T12:56:28.015Z","0.5.1-next.1899.4b1311e":"2026-09-28T21:23:15.664Z","0.5.1-edge.1899.4b1311e":"2026-09-28T21:37:56.198Z","0.5.1-next.1903.956d5a5":"2026-09-29T05:05:49.050Z","0.5.1-edge.1903.956d5a5":"2026-09-29T05:18:36.751Z","0.5.1-next.1906.1e09ca0":"2026-09-30T16:16:17.712Z","0.5.1-next.1908.309c1e7":"2026-09-30T16:33:16.114Z","0.5.1-edge.1908.309c1e7":"2026-09-30T16:42:56.919Z","0.5.1-next.1909.7bccf72":"2026-09-30T17:40:46.820Z","0.5.1-next.1910.85d85a3":"2026-09-30T19:25:24.596Z","0.5.1-edge.1910.85d85a3":"2026-09-30T19:41:49.579Z","0.5.1-next.1912.a627849":"2026-10-01T13:10:34.164Z","0.5.1-edge.1912.a627849":"2026-10-01T16:33:57.271Z"},"bugs":{"url":"https://github.com/flighthq/flight/issues"},"author":{"name":"Joshua Granick and other contributors"},"license":"MIT","homepage":"https://github.com/flighthq/flight#readme","repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/camera"},"description":"2D and 3D cameras: projection, view, and view-projection helpers","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"readme":"","readmeFilename":""}