{"_id":"@flighthq/camera-controls","_rev":"379-a331e0eecd2e9a28792a8048cd8e4ddd","name":"@flighthq/camera-controls","dist-tags":{"latest":"0.4.0","edge":"0.5.1-edge.1912.a627849","next":"0.5.1-next.1912.a627849"},"versions":{"0.2.1-next.444.a313478":{"name":"@flighthq/camera-controls","version":"0.2.1-next.444.a313478","_id":"@flighthq/camera-controls@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":"65c0eb67d3f0bfaddc98ba650a8e4d9c37f01a84","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.2.1-next.444.a313478.tgz","fileCount":20,"integrity":"sha512-yKRFXS+wwHGb1vClDWPL3L1LEq3iyoKlQyxJgNvkow1cJKWsmaXlgC14c24InxNNcOe8vcniKCIb4ORi47YBzg==","signatures":[{"sig":"MEYCIQD7yl++lOKkvA2Dv/z4MFP3hnYOfqG4rUhJoYjJ99bEnAIhAKDOyDyOJF5vxfwM8yobJ5N8FKn9v7OzrQ2lbHwMtvUc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.2.1-next.444.a313478","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34653},"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-controls"},"_npmVersion":"10.8.2","description":"Subjective camera controllers: 2D follow and 3D orbit / fly over the pure camera","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.2.1-next.444.a313478","@flighthq/types":"0.2.1-next.444.a313478","@flighthq/camera":"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-controls_0.2.1-next.444.a313478_1784648975090_0.5349781742080926","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.448.afbdd31":{"name":"@flighthq/camera-controls","version":"0.2.1-next.448.afbdd31","_id":"@flighthq/camera-controls@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":"94f9d7252d8739d3249c236a003b73f28193ebdc","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.2.1-next.448.afbdd31.tgz","fileCount":20,"integrity":"sha512-LQdNZDRK7RHNRAbu6NXJ7+qlKUs1dBzPgm3YhNvkeJ+GOQE9xevCG+ukWC+8Uicw1tGDw7i/z96nqTigfF9auw==","signatures":[{"sig":"MEYCIQCYm+wYfaeqd0hDaDjizGqwIKGwtePLDkT7Y6Ri0qw5UwIhAM3kZsx+k9cCAUvdJhu8TiwMIaVjQDFZSqVX+vngQi4i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.2.1-next.448.afbdd31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34653},"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-controls"},"_npmVersion":"10.8.2","description":"Subjective camera controllers: 2D follow and 3D orbit / fly over the pure camera","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.2.1-next.448.afbdd31","@flighthq/types":"0.2.1-next.448.afbdd31","@flighthq/camera":"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-controls_0.2.1-next.448.afbdd31_1784663335005_0.21414660199603897","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.449.355834c":{"name":"@flighthq/camera-controls","version":"0.2.1-next.449.355834c","_id":"@flighthq/camera-controls@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":"6e8db07e8fed24adcd3b9af56bbfc94ad4263648","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.2.1-next.449.355834c.tgz","fileCount":20,"integrity":"sha512-bH8ngZLr1JfgCN6/+me9Dx//ZQC6/8TT/ND5nkZdlqOQ5YvsU200zFBrgEllvUP54zLw9UjF4ybb3Ic6wZEq/A==","signatures":[{"sig":"MEUCIGxTa8y0k6WIJj84pgBjcQy4nVFRCx2DjXvUYXcqTSDVAiEAi7JquHJlIgVUMVtmeXgCKtJSzrP8ge7F980J62bgLGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.2.1-next.449.355834c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34653},"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-controls"},"_npmVersion":"10.8.2","description":"Subjective camera controllers: 2D follow and 3D orbit / fly over the pure camera","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.2.1-next.449.355834c","@flighthq/types":"0.2.1-next.449.355834c","@flighthq/camera":"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-controls_0.2.1-next.449.355834c_1784663914167_0.11681670795119414","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.451.d9a4a4e":{"name":"@flighthq/camera-controls","version":"0.2.1-next.451.d9a4a4e","_id":"@flighthq/camera-controls@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":"2dc5c05c11f95ba41201a1969276a32930bd176f","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.2.1-next.451.d9a4a4e.tgz","fileCount":20,"integrity":"sha512-UXqf/utu1n0whzq4t2RCYt2BRaobbugFOy7NbwCfDIUUSsW0FQOP4jiqdR7nlcL5vED3mLvbrwOgBeqw3HYUBQ==","signatures":[{"sig":"MEUCIFwoAerned2niYy79vLmcGsoaBjhJDTYLHALNrM1HyKzAiEAwRLuNWzZivZpuIVhYJQ4HPviIlW/PDJIw2rvpqkC8Wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.2.1-next.451.d9a4a4e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34653},"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-controls"},"_npmVersion":"10.8.2","description":"Subjective camera controllers: 2D follow and 3D orbit / fly over the pure camera","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.2.1-next.451.d9a4a4e","@flighthq/types":"0.2.1-next.451.d9a4a4e","@flighthq/camera":"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-controls_0.2.1-next.451.d9a4a4e_1784669166915_0.43037079139491485","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.459.fb59cc5":{"name":"@flighthq/camera-controls","version":"0.2.1-next.459.fb59cc5","_id":"@flighthq/camera-controls@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":"3c50f6b766c5680a374dd480080ae8285680366d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.2.1-next.459.fb59cc5.tgz","fileCount":20,"integrity":"sha512-5yV03nL9pzRh4S5EM+9Wy0dkkrFCG+7CeGvHDUEyupo2Ayn+5/1WerICA0SOrIsaJJZ/9ChwJiNz4PeUeI0iTA==","signatures":[{"sig":"MEQCICUbhzRciU/uvmhQ3PwREHKz44ktY93OLNhs4CstGeAbAiBGHeqXNJnKkVcwzx7xT64c0GihPpdIEQtFQl507BtyGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.2.1-next.459.fb59cc5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34653},"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-controls"},"_npmVersion":"10.8.2","description":"Subjective camera controllers: 2D follow and 3D orbit / fly over the pure camera","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.2.1-next.459.fb59cc5","@flighthq/types":"0.2.1-next.459.fb59cc5","@flighthq/camera":"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-controls_0.2.1-next.459.fb59cc5_1784669748910_0.9092421313755144","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.530.a223ca9":{"name":"@flighthq/camera-controls","version":"0.2.1-next.530.a223ca9","_id":"@flighthq/camera-controls@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":"697afb05e11397ccfc8718f0730568b00f91ca07","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.2.1-next.530.a223ca9.tgz","fileCount":25,"integrity":"sha512-qTCRT2YEDJsWWmG95Z3QOX59eZkXj7effWr9ddVngg6P3BkThz3hl1lY5Fbs73wOyorrfLwyG6u70CctNpSacg==","signatures":[{"sig":"MEYCIQDUkJcbfNvvm3VDL0mS+JYYyglYPOMetlYngQon0iiZdAIhAMs3x3tgntlywK3/rlAP7dUifgJSCu4fU+j2nbL+FCRs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.2.1-next.530.a223ca9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61548},"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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.2.1-next.530.a223ca9","@flighthq/types":"0.2.1-next.530.a223ca9","@flighthq/camera":"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-controls_0.2.1-next.530.a223ca9_1784816207385_0.5543858991235617","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.585.c7219b8":{"name":"@flighthq/camera-controls","version":"0.2.1-next.585.c7219b8","_id":"@flighthq/camera-controls@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":"82687da63a85cac61ae8c11d58f840fefc7a7390","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.2.1-next.585.c7219b8.tgz","fileCount":25,"integrity":"sha512-LTgBFPQ/pP0xRM4zbyWxJOoiuaYtn3MwfggWB2/U6iRWrTisK5GkcOlaFsN1O6Py4+4yOFyLsC8X0u7Rj3wDtQ==","signatures":[{"sig":"MEYCIQDRl3IiQTa2UmZCAcqka1RE/NwL5qW+XKEdbu6BUK2FpgIhAO8GXC3x77Vzhp74e4fg5Gt9Apz3sJKpIX15jv4irlLx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.2.1-next.585.c7219b8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61548},"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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.2.1-next.585.c7219b8","@flighthq/types":"0.2.1-next.585.c7219b8","@flighthq/camera":"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-controls_0.2.1-next.585.c7219b8_1784841889952_0.8014953956626076","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.624.d23e6a9":{"name":"@flighthq/camera-controls","version":"0.2.1-next.624.d23e6a9","_id":"@flighthq/camera-controls@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":"2d9a6a9c62406f9f3669ad007b95d1f0d2d936fd","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.2.1-next.624.d23e6a9.tgz","fileCount":25,"integrity":"sha512-Nr5Ply3NuRf8FFRxVrNtHn2ce6b+2VZtVazDMh6mspbrb6RhQyexunYR8WMbzYKPICSHqYUJQjHK15LeB/5FZQ==","signatures":[{"sig":"MEYCIQCX6J9oqJRi+HszvUuF94Uv57UPGkDgCTzrg6QoPBG9HgIhANnck2Z9j/ahS4SZoqMHYWk2x8FiCC+heCOfOidoBoEK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.2.1-next.624.d23e6a9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61732},"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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.2.1-next.624.d23e6a9","@flighthq/types":"0.2.1-next.624.d23e6a9","@flighthq/camera":"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-controls_0.2.1-next.624.d23e6a9_1784877410101_0.12020666071860386","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.640.ec2ea9a":{"name":"@flighthq/camera-controls","version":"0.2.1-next.640.ec2ea9a","_id":"@flighthq/camera-controls@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":"8bfd1cdbe67f6f187f245d005a9e0c0784e4e9ed","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.2.1-next.640.ec2ea9a.tgz","fileCount":25,"integrity":"sha512-6B+Wp1rhLFKbkhuhduaFikPSIjrmP5zwWDL7MomZlwbVOQYsMLtKwuBvwl/23wqUc55kre+H8CSbesZILGWF7A==","signatures":[{"sig":"MEUCIQCMughrq3JUQdoCqO6R/RcTRzx83cPqeBbSqmK4fbfCWQIgfqnajeRxNkxyq/YSxMiHBg6BfjZI1bu5TyMcGrKcZic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.2.1-next.640.ec2ea9a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61732},"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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.2.1-next.640.ec2ea9a","@flighthq/types":"0.2.1-next.640.ec2ea9a","@flighthq/camera":"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-controls_0.2.1-next.640.ec2ea9a_1784904865306_0.7320321242875385","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.647.2252e02":{"name":"@flighthq/camera-controls","version":"0.2.1-next.647.2252e02","_id":"@flighthq/camera-controls@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":"98672337a885b30e2567dad22843b8be6dc5105c","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.2.1-next.647.2252e02.tgz","fileCount":25,"integrity":"sha512-EA9KfHwm1Y5J05IEQBc/6E93weaveXyg7ff9VEjAERDHKWORALCUSJ/or1oeP6x2mjh+XWDBy+e2JyqTHz8MBw==","signatures":[{"sig":"MEUCIQCWyj7gyCTofbpo/grQvHjceqGEjEiAT/YzZg6HbWsC/gIgQHRJpk1cmMjjeOe7RjfMtem1ZaH20oWDFDPTFP+lzoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.2.1-next.647.2252e02","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61732},"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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.2.1-next.647.2252e02","@flighthq/types":"0.2.1-next.647.2252e02","@flighthq/camera":"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-controls_0.2.1-next.647.2252e02_1784913755797_0.27001862109528396","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.652.c550eaa":{"name":"@flighthq/camera-controls","version":"0.2.1-next.652.c550eaa","_id":"@flighthq/camera-controls@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":"508c4b4e04393811dc31604ca9bb7d1a4e12ec8e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.2.1-next.652.c550eaa.tgz","fileCount":25,"integrity":"sha512-p/5YH9JS1Ee34HFqkFTFvTUpGnTBqdEJjPdeHezTJZAqu4Wt25J1giKUhIbN8N3f+IR0HkSNYz2bLTS1z7pehg==","signatures":[{"sig":"MEUCIG2hEnj/Z2w6RFuxWeE2ywBD5kqmDmli3L79ryt+/tpuAiEA0nCuw9+n/0COhM1OA357MCo3F/4vNj4paQdgycgzklQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.2.1-next.652.c550eaa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61732},"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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.2.1-next.652.c550eaa","@flighthq/types":"0.2.1-next.652.c550eaa","@flighthq/camera":"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-controls_0.2.1-next.652.c550eaa_1784915709788_0.14722957742564047","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.666.4af7f8b":{"name":"@flighthq/camera-controls","version":"0.2.1-next.666.4af7f8b","_id":"@flighthq/camera-controls@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":"4b4baf11951db4a46a77f750f89d6347c65904ca","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.2.1-next.666.4af7f8b.tgz","fileCount":25,"integrity":"sha512-sHXPoloECQTWPD4GJLeQJQgbue7gUAxkzR7IvAuHyLkAGebTGhqMcUo33VnxieHfCdXJo5IZXwZDyu360R0NZw==","signatures":[{"sig":"MEQCICXkCO+34v5qjOIggBk/utXrpo2gJMnIgWa5Vsy+u1qPAiAKiVlw248JkUBgY3ExplsaSJn9IqxWBWnsxwVL/lm2Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.2.1-next.666.4af7f8b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61732},"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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.2.1-next.666.4af7f8b","@flighthq/types":"0.2.1-next.666.4af7f8b","@flighthq/camera":"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-controls_0.2.1-next.666.4af7f8b_1784919670843_0.19951835041356292","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.701.409c279":{"name":"@flighthq/camera-controls","version":"0.2.1-next.701.409c279","_id":"@flighthq/camera-controls@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":"63b8385911bff53d0278fab1490e8c652e0163eb","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.2.1-next.701.409c279.tgz","fileCount":25,"integrity":"sha512-z7RDNVKT43xJcM87ehhOvWbT1R21uHopp01FOIqdHMSpNTCatRUGc3opvaYJenBZOYxffV+kNNMgOOmo7F8v3w==","signatures":[{"sig":"MEYCIQCZ1eDq+MNPwG4/eawkua2WbJgGBXXh2ZZBOoo85yl9ZQIhAPB5covDLDJJrL7M+yQ+pFlLvHPIxYbyfuv+U888z+RM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.2.1-next.701.409c279","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61732},"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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.2.1-next.701.409c279","@flighthq/types":"0.2.1-next.701.409c279","@flighthq/camera":"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-controls_0.2.1-next.701.409c279_1784951138616_0.8350601992985525","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.738.07b221d":{"name":"@flighthq/camera-controls","version":"0.2.1-next.738.07b221d","_id":"@flighthq/camera-controls@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":"9289c43fc381cc182e52289f5bf70e4edc49561d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.2.1-next.738.07b221d.tgz","fileCount":25,"integrity":"sha512-1FhEz2Ifr2f2zUWDwgEr/xO1byfreoEO/QWgQes855S3jiJzEEzeEmqF3nmnY426EcWm3EEHbv8f1arKPa9ueQ==","signatures":[{"sig":"MEYCIQD8i9aA9gxuO+RqGY0USsco7TSYuWMwCrHLw7w0Xn/JQAIhAPwHYaw9R/HUsKsg6XLRtxb0/WoVkE8G+XHSe7kp6Lk0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.2.1-next.738.07b221d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61732},"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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.2.1-next.738.07b221d","@flighthq/types":"0.2.1-next.738.07b221d","@flighthq/camera":"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-controls_0.2.1-next.738.07b221d_1784956172717_0.932891579003478","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.840.857425c":{"name":"@flighthq/camera-controls","version":"0.2.1-next.840.857425c","_id":"@flighthq/camera-controls@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":"7300156173d1a12ec225821ae57853cc366b818d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.2.1-next.840.857425c.tgz","fileCount":25,"integrity":"sha512-NjVIjNzf1sysDWCjc87uuseyXc+NGAGwFfTlPZZOHvSgEzH+41rDQv0gmhEYBK8rtsx99nP/19drzC7hJ167kg==","signatures":[{"sig":"MEQCIH5wK/EyMYq3jOjvaInr4d0RAsm4/gwrIi8Kra+6lt1lAiAzbGZS/SxQ/JMXxusQoZRLGI4uAEAhvj32QCBCwSW98g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.2.1-next.840.857425c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61732},"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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.2.1-next.840.857425c","@flighthq/types":"0.2.1-next.840.857425c","@flighthq/camera":"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-controls_0.2.1-next.840.857425c_1785026666813_0.24499530671004788","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.841.373388f":{"name":"@flighthq/camera-controls","version":"0.2.1-next.841.373388f","_id":"@flighthq/camera-controls@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":"5a2285b7aae2d2f67d68939c3e2f81f8e593f587","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.2.1-next.841.373388f.tgz","fileCount":25,"integrity":"sha512-MK+8w2SRLpKkp4ELMSDMIRkuf6568hFwiTMDnniT1NpVr5AEpY8R6lag2HaiF721rhjtbEe4cvaADjs4ZUyweg==","signatures":[{"sig":"MEYCIQCXoNCaRtT7OPECwZyBZsY0Y63TjgxY3sHvHM6mQ3uG0AIhAPFUM67/+UPC1UacCbsGPPxNwqXMHFVgrGrRT1laph3E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.2.1-next.841.373388f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61732},"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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.2.1-next.841.373388f","@flighthq/types":"0.2.1-next.841.373388f","@flighthq/camera":"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-controls_0.2.1-next.841.373388f_1785045695840_0.004568718540940653","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.906.07cea63":{"name":"@flighthq/camera-controls","version":"0.3.0-next.906.07cea63","_id":"@flighthq/camera-controls@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":"fdc6ad460224be2f8e5ebe774cbb1da778fad99f","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.906.07cea63.tgz","fileCount":29,"integrity":"sha512-MR2uP7Jyg6p2CVmEz+lxpzJCEgq25GC3omk3ir+ZU2CTtNNjYUMdTL9GN6syoJYgHT91Yr3qXW5eRRkdEtWepQ==","signatures":[{"sig":"MEUCIQCwFuV4H0U3QeuriEYNURLWzy6Uv6/JAqD0Exg7aPXWjwIgEOXv+P7xqZJZWJLJNxf5EkEx6npmhRy/GWpuBj+M9wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.906.07cea63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64353},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.906.07cea63","@flighthq/types":"0.3.0-next.906.07cea63","@flighthq/camera":"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-controls_0.3.0-next.906.07cea63_1785219845669_0.4596707913576039","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1021.f5f1ee0":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1021.f5f1ee0","_id":"@flighthq/camera-controls@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":"95a6282d953dd5276c84a504612287d811cae2c3","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1021.f5f1ee0.tgz","fileCount":29,"integrity":"sha512-ldMS9bpEkogKlaJ8RgvIejijnLJ1KmKQcbg1ar4NsAhxPC5tALkyFnTeVdvkWALAGk2gbtFpZBg6tCUpyLNnBw==","signatures":[{"sig":"MEQCICd5WPxVkxDITkL8Z5Wbu/i40ER4D3utnZQm5e8dT/LzAiBJfn5TzN7xaDoC2ivOfeQ4g59ld77/AQ5doxzXwwhghw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1021.f5f1ee0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1021.f5f1ee0","@flighthq/types":"0.3.0-next.1021.f5f1ee0","@flighthq/camera":"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-controls_0.3.0-next.1021.f5f1ee0_1785424984615_0.5969456403400106","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1032.e2b99fc":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1032.e2b99fc","_id":"@flighthq/camera-controls@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":"e4d77ca8fa720f3669fa9199ddb856ab92752834","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1032.e2b99fc.tgz","fileCount":29,"integrity":"sha512-jjSh/Lt1fhvlaCCSni2VYQ1hCH7Kfoh29YpFpNPUSTtAI8OWelJsJZix7McMR9ZruEFLVddVUPqpVt9QodeJsA==","signatures":[{"sig":"MEUCIQDwFA53buPkfCqlsqq4hh+eEJwPbj6iYxI28UjYi6gFcwIgce6jufWddVYhlsNccsorXkeBn+IT0jkNzXChD3dxsmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1032.e2b99fc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1032.e2b99fc","@flighthq/types":"0.3.0-next.1032.e2b99fc","@flighthq/camera":"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-controls_0.3.0-next.1032.e2b99fc_1785436239277_0.4699867631981054","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1162.e90e518":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1162.e90e518","_id":"@flighthq/camera-controls@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":"dab263745297d6590d79c15bff1ea3abb49caff0","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1162.e90e518.tgz","fileCount":29,"integrity":"sha512-MY36GBAjVnQOo/ApRPEgol+VkYDaxCzudyaOByD+CeFdIyJuCLQeDHoIpTuf3GhLAuD1HiuRUiV7B8YSRHqfjQ==","signatures":[{"sig":"MEYCIQC/67m7nBWuVYDxd94e7Gg1hUVQQFLvZk5tX59lYXOnxwIhAJuPtmCSKYMMLyRMJMCXhg38TSO7NPhsY9RT8B8jbyW0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1162.e90e518","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1162.e90e518","@flighthq/types":"0.3.0-next.1162.e90e518","@flighthq/camera":"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-controls_0.3.0-next.1162.e90e518_1785453225620_0.15075941970385576","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1220.6982c21":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1220.6982c21","_id":"@flighthq/camera-controls@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":"116e3d3d453f4c02f27bddad2b3867f79de08f88","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1220.6982c21.tgz","fileCount":29,"integrity":"sha512-zATN7YvzEN5goDFJdhRC1Vi1BREUjWs9bMVlybQRMW1Gn3t+gb1UPAEMHmva9EzgJXVhJD7V8CQK1KiB/eH+bw==","signatures":[{"sig":"MEQCID3uGwv/QQsQlLnk1BmjlYU9TuiLTGaRRxxEhu2F0CDfAiAi8XSWgpJOgcJHkJKRkteftPMmTphJqnNfjay7Z7srrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1220.6982c21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1220.6982c21","@flighthq/types":"0.3.0-next.1220.6982c21","@flighthq/camera":"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-controls_0.3.0-next.1220.6982c21_1785505764816_0.41518519109328733","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1248.f867198":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1248.f867198","_id":"@flighthq/camera-controls@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":"86637d65f05e5420428d11cddbf28395de325204","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1248.f867198.tgz","fileCount":29,"integrity":"sha512-DQE/MaNvw2Xg45uMHtq7qGpATNTVkIw6qfltmXU2SpLC/ZiIA0EXmMCxVrWCRYV6+crUdNUgDHQU/U9BLYXSzg==","signatures":[{"sig":"MEYCIQCVHPqgPpbhfuKlM2m6PQegMBuWo3uR/9LiUavXE2nsoQIhAPg/T83pgBxkkHlZSyG6ejRUYeXUqr2sGYD7VlhB0zA5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1248.f867198","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1248.f867198","@flighthq/types":"0.3.0-next.1248.f867198","@flighthq/camera":"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-controls_0.3.0-next.1248.f867198_1785512080756_0.993943503201185","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1272.222de94":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1272.222de94","_id":"@flighthq/camera-controls@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":"d8d2af229caad1d3ed7df578267800c0784d9e9c","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1272.222de94.tgz","fileCount":29,"integrity":"sha512-NZaAA/se30/UXyWMYADZvK+CXuLW5lRBm6DHZGh2TS9pyL0daAkjyVk7LQa5SMud0VHiyBZIfDo4x05r443Qtw==","signatures":[{"sig":"MEQCIHhswC4vaGcca5dKzt+FZpikObQYQQA27RmKEPh/YPm9AiBRtAAAztuxP0ESJKIj0PbKN0GyFa9Mfr1tjrr5sU64MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1272.222de94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1272.222de94","@flighthq/types":"0.3.0-next.1272.222de94","@flighthq/camera":"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-controls_0.3.0-next.1272.222de94_1785517515781_0.9261448531637011","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1280.6369398":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1280.6369398","_id":"@flighthq/camera-controls@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":"f4f7e318df39efa200302f63e275969d8f03b881","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1280.6369398.tgz","fileCount":29,"integrity":"sha512-6IHdk+2YTmRAsq4PEjnC8vYf+WlMvBuC73tg8jDBsLQ/HQKIiTqfikBBIo2obrpwPwFbPXHSVwepZy4F3hRXdA==","signatures":[{"sig":"MEUCIQCbaRz7GK5YE1NvASi/abbdX+YBFoiaBd3KGHBc6iFcBwIgHrRRlASuCOI6o54sz7x+C6UagfzkKXym+VdOYvTrjwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1280.6369398","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1280.6369398","@flighthq/types":"0.3.0-next.1280.6369398","@flighthq/camera":"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-controls_0.3.0-next.1280.6369398_1785521194403_0.9461086491396915","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1297.43a5ef8":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1297.43a5ef8","_id":"@flighthq/camera-controls@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":"fcda0f7661a7ebf0662eb1ef115f4d53255d3058","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1297.43a5ef8.tgz","fileCount":29,"integrity":"sha512-ZY4NCgFGfkMXvradfGZAoLrhuT77VK9M+qGBqPZoo1u397ymBrOYo693PG0h4wcTNkLNQKF6E8GMwLjrMOgJfw==","signatures":[{"sig":"MEUCIACBG0h99cc94dZBaaQN0gN7Ckz9Vy7IavkBCVXWkuBwAiEAobPecgG2kzkoBdft3vCGGBg7/xgImFpnpLlRrYxE6l0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1297.43a5ef8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1297.43a5ef8","@flighthq/types":"0.3.0-next.1297.43a5ef8","@flighthq/camera":"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-controls_0.3.0-next.1297.43a5ef8_1785529554040_0.9610369047831506","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1299.b32cbdc":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1299.b32cbdc","_id":"@flighthq/camera-controls@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":"401e8d8541b3ba687da65063c976b04b98e3c3a9","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1299.b32cbdc.tgz","fileCount":29,"integrity":"sha512-A9GQCEGgosZ+h8MzzjoZhjJ4bqFrLungf/5kmOve10DWv5GsSK798eThf5NqGtdgSPD7mX9F2D/saC8CMogVAA==","signatures":[{"sig":"MEUCIQCrjk8N18UPhx2CSBby8OTzCb1/bcDBVOkAppntv7zEVwIgT4TOsE3sA11xSaCbj8RR3R8mGNxkKvGRsH3Ct97TmI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1299.b32cbdc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1299.b32cbdc","@flighthq/types":"0.3.0-next.1299.b32cbdc","@flighthq/camera":"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-controls_0.3.0-next.1299.b32cbdc_1785531072092_0.7083238098302","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1315.1d4eb64":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1315.1d4eb64","_id":"@flighthq/camera-controls@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":"e88cc1f12a7f50ab340551786c127974584350e4","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1315.1d4eb64.tgz","fileCount":29,"integrity":"sha512-yqEkpiinaJciKnyZ4cwE1xJ9LhcgJdhWmGmjoLwB8KDiJAAt2YQ5bL1y7V99F02ooqWbNbLixVmtYia19zgJeQ==","signatures":[{"sig":"MEUCIA0WttkXeBEbR8l7xk7hUx9nV+lHmZQv7SICuPGMoe5CAiEArNm13ljPtrWXU2xHuzzhX1qcEz4B3hlxr+admUUcSYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1315.1d4eb64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1315.1d4eb64","@flighthq/types":"0.3.0-next.1315.1d4eb64","@flighthq/camera":"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-controls_0.3.0-next.1315.1d4eb64_1785538038712_0.24611913227323012","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1383.c61de17":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1383.c61de17","_id":"@flighthq/camera-controls@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":"22e1c562c0c312fd99478e842a64c07bf96fbb67","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1383.c61de17.tgz","fileCount":29,"integrity":"sha512-yk6UBeAHgZ7U0ucUi2D44pRocg+tH/8SniXX+C4HnnC5PDGFGRClv7pKSFZb2ba+0C87/jaglFGf1p2Un9zyqg==","signatures":[{"sig":"MEYCIQDCkvS8lAMhLDNlwerxN/quxmwp9yj6i7I6EZfr3EKEfwIhAOAaUr9R/hX7F3GGp06FjKXW4YKIaZPkNhIVjfbJjml1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1383.c61de17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1383.c61de17","@flighthq/types":"0.3.0-next.1383.c61de17","@flighthq/camera":"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-controls_0.3.0-next.1383.c61de17_1785541114493_0.8684212478650666","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1392.f0bd0cc":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1392.f0bd0cc","_id":"@flighthq/camera-controls@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":"e7638cd67e68f61aab755881d524f37b155604d8","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1392.f0bd0cc.tgz","fileCount":29,"integrity":"sha512-A6sXqaSt0N4AV+cl5uF6bRBZlIY4C1Idkc5hnh56jlg5CAE36z/WF2Lllaxt7gK+aN6Lq7HQj05LOJs2UonluQ==","signatures":[{"sig":"MEQCIENh10K+fYh7INBxrTKlb75sVRkBUe8LynTCuGQLaOlVAiAi57a6afbqq9AH6HBr5W2p8LNrCKUHGH8VzIuIKikPNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1392.f0bd0cc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1392.f0bd0cc","@flighthq/types":"0.3.0-next.1392.f0bd0cc","@flighthq/camera":"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-controls_0.3.0-next.1392.f0bd0cc_1785544900257_0.7027196715281536","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1422.b585c0c":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1422.b585c0c","_id":"@flighthq/camera-controls@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":"f04ab702285712f0ae3adb17f87bd4d8ed3fcb59","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1422.b585c0c.tgz","fileCount":29,"integrity":"sha512-cf2CLIitZ3nm3wKubXs06aNUQfpsh7I45jNmLXORe/TlwUMwCzV6JCrRfcRJmfdkjc7Wf3Gfw/CXo3gbHPnL2w==","signatures":[{"sig":"MEYCIQCQWNuRHxPCX2hRkR30Q8sJSEB7evV4aC7U78sPR3plTgIhAMSV7IQiX+pwQ6oV7alUSbDxBeyuA5Y1NiXihs6Zmydc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1422.b585c0c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1422.b585c0c","@flighthq/types":"0.3.0-next.1422.b585c0c","@flighthq/camera":"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-controls_0.3.0-next.1422.b585c0c_1785549092020_0.3566524563268352","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1435.f870241":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1435.f870241","_id":"@flighthq/camera-controls@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":"7e7936eb9e9b7279498b28619e5247f33c570aff","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1435.f870241.tgz","fileCount":29,"integrity":"sha512-ycfaNTnKTvueWHN+MJIKQRNaAmX2bmTTJwIwgq40RIz5ueXPNu650OwMF66SNQZinD3gXQ4LczvA57k7CIeEqw==","signatures":[{"sig":"MEQCIDjbQ8daRPZBohKURSdWxCA4X5yYZ3It9q0MwytNNzQUAiAUfs3DZEzfYmyiRzhX8naXEHRDv7R+gxF9/nJE5WBb5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1435.f870241","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1435.f870241","@flighthq/types":"0.3.0-next.1435.f870241","@flighthq/camera":"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-controls_0.3.0-next.1435.f870241_1785553025740_0.12038336358690671","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1436.388ef5e":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1436.388ef5e","_id":"@flighthq/camera-controls@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":"2a1e6505be0fb35537459a7997bfbe7091631216","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1436.388ef5e.tgz","fileCount":29,"integrity":"sha512-DU3XAwqiA2SSipW+uhtV8pj3zY6uP7cmZua7Wy+R+OpASR1mC4DBPY1jInx99SPZKb3HpJrOoaXfMMOJgzk3fw==","signatures":[{"sig":"MEYCIQDRlhQOUNoWkNxWBSvjobvZLqtnQay+1gcZpW2ID2rFlwIhAJgsSPUYAC0uOlAZGSh7sZ0E02q/dCvwVWXJE43/86Oo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1436.388ef5e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1436.388ef5e","@flighthq/types":"0.3.0-next.1436.388ef5e","@flighthq/camera":"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-controls_0.3.0-next.1436.388ef5e_1785553581853_0.5675202246827393","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1445.14ca01c":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1445.14ca01c","_id":"@flighthq/camera-controls@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":"215ba7bf7d3fca24817f72b65f2d5087c0bd7ef4","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1445.14ca01c.tgz","fileCount":29,"integrity":"sha512-Xi43bXTsJthDty9Q90dyQDCe9f+8BzaCRdUORpQqkCI8max3G8j1SpqJJPceoKDFEZShK7Www7hipqICCMJtNg==","signatures":[{"sig":"MEUCIHzaV2sq56jtfvot1gzzXuRMvAF6GeHF0RGFz4eCpSRAAiEAx0Z6FC2LhGUe2GbpKXObMyg5wnzTBgOGJel6kEjpEvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1445.14ca01c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1445.14ca01c","@flighthq/types":"0.3.0-next.1445.14ca01c","@flighthq/camera":"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-controls_0.3.0-next.1445.14ca01c_1785556226276_0.8821957704353656","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1452.011a16e":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1452.011a16e","_id":"@flighthq/camera-controls@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":"5676868bdc4703d537d7911353106b30d6d6db06","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1452.011a16e.tgz","fileCount":29,"integrity":"sha512-KfUXYyDrTHn4r8D76EoDcFRXSJ5BmZsqORVNLQvU0/StJHuo02xn6pXR2xWpMJ2TGjnimGUxymMJE/DHpT9MCQ==","signatures":[{"sig":"MEUCIQCqdXzNnA6pGKza3G1ZdL/eXbg81njjxRfVMAX+s7oYFgIgc4Up+DZfpx6vEUA4udCJAhorT3XrwPqdmgMxt4uUuQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1452.011a16e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1452.011a16e","@flighthq/types":"0.3.0-next.1452.011a16e","@flighthq/camera":"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-controls_0.3.0-next.1452.011a16e_1785561523110_0.5520750680251261","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1454.b17f8a5":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1454.b17f8a5","_id":"@flighthq/camera-controls@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":"5a920593172c6b34a74214cf7c52c12e1e1264ca","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1454.b17f8a5.tgz","fileCount":29,"integrity":"sha512-uKcgJn3JI5ZDJYm5EH8aPYrXaOnjYrhSlGZmUVHdGYNW3DuxgrNTMYo80o+SKnlb/pKkwd+qViF90UBYRd8fsA==","signatures":[{"sig":"MEQCIFXO2k+sOWnZXzUiF3A+kw21OW6z7qwzTtUJ1HtODDa1AiAjuGzh8DsMeR7fCEHEzgntHIfI/HA4QZ+Qh6ApW0/3Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1454.b17f8a5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1454.b17f8a5","@flighthq/types":"0.3.0-next.1454.b17f8a5","@flighthq/camera":"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-controls_0.3.0-next.1454.b17f8a5_1785563655421_0.8605513887044003","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1456.ace2107":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1456.ace2107","_id":"@flighthq/camera-controls@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":"4dd2cc1177858d51785da1707c6f5c88b8677b26","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1456.ace2107.tgz","fileCount":29,"integrity":"sha512-x4bqjHfEyMqzBxnmLpuhaE0VHLBvSxogC7sJ6veou5DxNHG5UtDXCmXQjp0T4kt+dxVTHNwieDSx4Qmc7Ap2uw==","signatures":[{"sig":"MEUCIQDcqnVeQGU/R7il66pXFp7aS2OYuPAXlEQYKXtf6fr6jQIgexS5Hart0qTDt7ljRhf8c2eOvG83qNo79iwmidLSL1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1456.ace2107","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1456.ace2107","@flighthq/types":"0.3.0-next.1456.ace2107","@flighthq/camera":"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-controls_0.3.0-next.1456.ace2107_1785593614551_0.7987634600322284","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1458.0c01b63":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1458.0c01b63","_id":"@flighthq/camera-controls@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":"9c3e0271f913530aa2d673126c61baf3c2f4a7c9","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1458.0c01b63.tgz","fileCount":29,"integrity":"sha512-VUQQTN8S9DFj0R03Z0Jhvi/A+08sLKPLVHJHcpH3zS5wA5KO6LftPEHirpscw3CIkJ9qnk4TFo7XLw6aVr9wHw==","signatures":[{"sig":"MEUCIQDgIcWB5Xxy/mjlLRe3AkaPV0Am0T4Nicqi3s4OM6g6igIgc1RMuxeBfRZySI5/Co4/Nzdx7IKHJYuQE3hpFAF8XXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1458.0c01b63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1458.0c01b63","@flighthq/types":"0.3.0-next.1458.0c01b63","@flighthq/camera":"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-controls_0.3.0-next.1458.0c01b63_1785596154944_0.9004351095002001","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-edge.1458.0c01b63":{"name":"@flighthq/camera-controls","version":"0.3.0-edge.1458.0c01b63","_id":"@flighthq/camera-controls@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":"a4801600657cf25fba8f5c0c164f0bc21844c303","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-edge.1458.0c01b63.tgz","fileCount":29,"integrity":"sha512-FrHzrQ0tQV1xnayq+Nh+2uFsP6g1qUYuu0SX4t3VGg2+HK1leigRfuXGwL9YmxO/JuHOzw1Hi4J8/3bRzg82kg==","signatures":[{"sig":"MEUCIQCgoPEA9QMKfVsZz2WEIi9lapsELDe4nc8Npvn6COo1owIgUs+McMeumguI1bGKAnwuP0yp7wOO7b4iEyboTsjdtls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-edge.1458.0c01b63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-edge.1458.0c01b63","@flighthq/types":"0.3.0-edge.1458.0c01b63","@flighthq/camera":"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-controls_0.3.0-edge.1458.0c01b63_1785597333787_0.15203457465788395","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1460.2c18805":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1460.2c18805","_id":"@flighthq/camera-controls@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":"59e3d52e774005e5925137d3768e14175f3bb9ab","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1460.2c18805.tgz","fileCount":29,"integrity":"sha512-QnLz91PcYAHPJ8I6f+C/hIDuMTHxpJAyQkKJP+3rwuDvK6dCnGljRsLvceHP4PLGvoF9bvizG3ctPhEiaDtCsw==","signatures":[{"sig":"MEQCIBOd8H8EiHctkVLWp5rEM2HVeoBGIrc5VWoEdsOQl55kAiB82DSlBDk+Nxas2dx22/K2FMo77PsJCVLs8XfDqhW17A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1460.2c18805","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1460.2c18805","@flighthq/types":"0.3.0-next.1460.2c18805","@flighthq/camera":"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-controls_0.3.0-next.1460.2c18805_1785600093703_0.43333703103314236","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1463.b454aa8":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1463.b454aa8","_id":"@flighthq/camera-controls@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":"d2f39eeaba511164d0365093f8ca344c3672f054","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1463.b454aa8.tgz","fileCount":29,"integrity":"sha512-dRfrX12YyjHls3oUdzn3aOFvy3TjrAr5pw1WekW6FqbqttGKOZqnsxf1Qu3RZlGqURDDbfn0aJnq7TM32TUTXA==","signatures":[{"sig":"MEQCIHT2rnKN58LNzJnALv3tDSWcZF5ndFpwDwzCOq9v7lrxAiAqEl499GXmm/98e4FgwKH+cgMlPkhYkS1Nm3hl2DUjiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1463.b454aa8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1463.b454aa8","@flighthq/types":"0.3.0-next.1463.b454aa8","@flighthq/camera":"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-controls_0.3.0-next.1463.b454aa8_1785628400827_0.8576149214823263","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1466.e0866d4":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1466.e0866d4","_id":"@flighthq/camera-controls@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":"3469d00e9430b36c96c417a8e4b6ec6760e87d33","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1466.e0866d4.tgz","fileCount":29,"integrity":"sha512-XgNYJDKsdqdIsHMVgM+Y+oyK86Iv2IUvdl7mRhSRyDUpWVnQcciJqrXOEBjYu83P01E1CqDIsY8qKEZv5593nA==","signatures":[{"sig":"MEQCIGgNxQF0AdrHmEzp8TPuLep8F6t7JqKXvPjRr1jMGXcIAiAhC03Dl8OVmG7gqwgLyCIxuyM1xVjevnrYah9+YiTe1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1466.e0866d4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1466.e0866d4","@flighthq/types":"0.3.0-next.1466.e0866d4","@flighthq/camera":"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-controls_0.3.0-next.1466.e0866d4_1785634215076_0.31388978290847636","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1473.098a860":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1473.098a860","_id":"@flighthq/camera-controls@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":"4a1f8fb4bc26b9b9e791192626dfd90b264f0500","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1473.098a860.tgz","fileCount":29,"integrity":"sha512-zsDmC/JPEjfjz2LQUFXWpQkLenaA9RyPV1yz0C88VhHaQDKTwf3iSWcSnv6t9ZUgigdx8tQnVBIUCksvIf+JSA==","signatures":[{"sig":"MEYCIQCP4dDGG/ynxR63c2kslIhS1HK3bB1Ie58UxQWw89skcwIhANFNQuD+KwUBTCZPZsfKzxBYC5NjlvuaoMblFzI/7SzN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1473.098a860","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1473.098a860","@flighthq/types":"0.3.0-next.1473.098a860","@flighthq/camera":"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-controls_0.3.0-next.1473.098a860_1785644541673_0.25879425832761105","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1494.7333e82":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1494.7333e82","_id":"@flighthq/camera-controls@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":"762c009155eff849bcd4bf4a4c1a8fd7dd039ab9","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1494.7333e82.tgz","fileCount":29,"integrity":"sha512-HS+MdfAXnc8XCJuvkx1yXJ0Z54iAWAqk4sZKII41Pduzk8B+h7IDmJfM9V0NKuIwuo0bLsNWAquSJMvGlg/s5g==","signatures":[{"sig":"MEQCIQCM6oD2XC3Sfg1eiYd5TNNlj5lC5yv3xjZYJBYYoMxrPwIfU3gsBxbESxF45xRPhb+psVgw5jeZKPRvt55lxilH/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1494.7333e82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1494.7333e82","@flighthq/types":"0.3.0-next.1494.7333e82","@flighthq/camera":"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-controls_0.3.0-next.1494.7333e82_1785648778423_0.09228713696702662","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1498.065f223":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1498.065f223","_id":"@flighthq/camera-controls@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":"b44beac7304e5cf1f5a00a697980d07f1432748f","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1498.065f223.tgz","fileCount":29,"integrity":"sha512-JgMpuQ4otT9RMrvjS5Fuurgza3nZgqOna4B1jQ9aJmmz7RFPkhkzRq+fQ40Ut7sGZvOM7MW2pTBR9HbmAdtSaw==","signatures":[{"sig":"MEUCIQCqY8cIky7xY/Mauws5ERYPyi46sDzklMmLa4EOIG0gnQIgN/EP0FzAszoSH4eIWiGRSen/WXq1DfiRIDHRW+7D7io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1498.065f223","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1498.065f223","@flighthq/types":"0.3.0-next.1498.065f223","@flighthq/camera":"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-controls_0.3.0-next.1498.065f223_1785653220315_0.148863383863981","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1511.9977321":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1511.9977321","_id":"@flighthq/camera-controls@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":"b0fb35df5c3c09df3bac1f7da31dac20e4f49742","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1511.9977321.tgz","fileCount":29,"integrity":"sha512-IL1oNozEpAmYlpc+VnJzYIKAaDDt3SKxLd01CDyBqxQmEIdg/b564+AZXV/oJkR3+8PuaDeJGp4nd2Ge5u3G4Q==","signatures":[{"sig":"MEUCICSIi3743t5CWTykZl3vTcwHhHLvktvu27rRZ0AhH3QyAiEAmQwEJOdENJnpY8u2CI4+KnsWoDqQ72szbIkjjOyOuu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1511.9977321","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1511.9977321","@flighthq/types":"0.3.0-next.1511.9977321","@flighthq/camera":"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-controls_0.3.0-next.1511.9977321_1785687580530_0.7328200794207609","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1512.edc0fee":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1512.edc0fee","_id":"@flighthq/camera-controls@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":"20732cc879164b9d54dc95470dcc9de85e36c153","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1512.edc0fee.tgz","fileCount":29,"integrity":"sha512-a4G88pBJGUZ4mfT6reDNMwUczS2fRGi9NsPzdiAM+kDOIG0ivEd9NTmTLDnmIeL9rrNrTohSnPcVtDm7ZiCsTA==","signatures":[{"sig":"MEQCIAQsYchbl1DVDlKMnaK7SgagU8tzNdKYdpHGssMnBTUqAiAJw4qthem5njIqwmyYtZy6JHr5Nu8p7wD4GI/4Jfd5/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1512.edc0fee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1512.edc0fee","@flighthq/types":"0.3.0-next.1512.edc0fee","@flighthq/camera":"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-controls_0.3.0-next.1512.edc0fee_1785688875628_0.6344130907997803","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1514.a24d43f":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1514.a24d43f","_id":"@flighthq/camera-controls@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":"22c6fe0195cb903c5c242dd82a8cd11add6d4e33","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1514.a24d43f.tgz","fileCount":29,"integrity":"sha512-+bNQSDpt1aFS0QZmQaWKbJ9gZLvD+REjiewC2IpbZk/IlVKcelC32V0Ksm0jTcwtlFLEkCOOqw2C1k6ljHk/Sw==","signatures":[{"sig":"MEUCIE2zpgC0DJM/2vUb4QmybqUQAvO2mSDYAoi6kCHQghQYAiEAx7RwyRvQzCsC/yJQ3YNferLYAeEc8xU9Vt1v89SBO6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1514.a24d43f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1514.a24d43f","@flighthq/types":"0.3.0-next.1514.a24d43f","@flighthq/camera":"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-controls_0.3.0-next.1514.a24d43f_1785689575399_0.7989488280850121","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1515.d4dc88e":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1515.d4dc88e","_id":"@flighthq/camera-controls@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":"78171fbaaed8ec36439f1c4ae98415af105f6b3c","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1515.d4dc88e.tgz","fileCount":29,"integrity":"sha512-aPPAJmbvcll+o7NGUHzchCb6Urzy4drxLqKFtAuGCEQX7C7Ump5R8wVlRWcCAFXag88fOBNHAPM4CJHWlCaUNA==","signatures":[{"sig":"MEUCIQCP6XiJBpe16ZRUwewem1DA3svBX/NbWVSUWy0r5e/iBAIgY+yefS7JMQqg0hnLGFdVNzTJXvjrRKjUlU7BbxhqIsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1515.d4dc88e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1515.d4dc88e","@flighthq/types":"0.3.0-next.1515.d4dc88e","@flighthq/camera":"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-controls_0.3.0-next.1515.d4dc88e_1785690222186_0.6422408746817962","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1516.1b4fb2b":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1516.1b4fb2b","_id":"@flighthq/camera-controls@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":"10ad48f8565d84f1e71416171e8a72eefedd1500","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1516.1b4fb2b.tgz","fileCount":29,"integrity":"sha512-4YbzzzZZjyWlhay/xzx+GsjKSW8dsqUeddz/OR712gSlH/Xc9ELEGxbNzZ9e6jIiV8m54jbAadA17E2/2MBk7w==","signatures":[{"sig":"MEUCICrzuHT4N66XGvreafm2gDZ6QZbouzRILmy/Jn67W3yDAiEAuau1bpBzpBDsG58i4Uuz0tKsr9q7Wd+hykVH2jWt9fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1516.1b4fb2b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1516.1b4fb2b","@flighthq/types":"0.3.0-next.1516.1b4fb2b","@flighthq/camera":"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-controls_0.3.0-next.1516.1b4fb2b_1785692130074_0.05761537779988424","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-edge.1516.1b4fb2b":{"name":"@flighthq/camera-controls","version":"0.3.0-edge.1516.1b4fb2b","_id":"@flighthq/camera-controls@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":"9483704791fde7733e7544cbf324de138f123b0c","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-edge.1516.1b4fb2b.tgz","fileCount":29,"integrity":"sha512-51ghutXDoHpqmVorxMp8gKuUua4jov36pNMyhGhL4uVSK5HCOr9X6ffhWF53mQURHUZNX+sg1xNfBOuOi4OtOw==","signatures":[{"sig":"MEQCIFEKxLQH1baNSkj5d5uTyjRJNeJWsItQlrSeUm92XLIUAiBWeDzZMaPBg6xHLisV+DR/MjKHDrB/4Tx8HkXy/ArOqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-edge.1516.1b4fb2b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-edge.1516.1b4fb2b","@flighthq/types":"0.3.0-edge.1516.1b4fb2b","@flighthq/camera":"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-controls_0.3.0-edge.1516.1b4fb2b_1785693467132_0.482262458237386","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1529.90e58ad":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1529.90e58ad","_id":"@flighthq/camera-controls@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":"be2ecb1ad6dd3e8e6d38f5f9c3a8d21411936d46","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1529.90e58ad.tgz","fileCount":29,"integrity":"sha512-YOXA609vIKkt1N43+TxnCAHyRTaSOqgxoYil4DE0J0Pc3L/fhP4aKCM1y0O1Qetk/wjdQSNcEj/cPQEHZ5CTjw==","signatures":[{"sig":"MEUCIEHViq/850u56YFzoR2R/yWir+Z+NBlhYuDUS0gbc34mAiEA3lOgGAgzt/I5xn9/ePU6ZdA/nI/mqoCTTfv8g1CZRCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1529.90e58ad","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1529.90e58ad","@flighthq/types":"0.3.0-next.1529.90e58ad","@flighthq/camera":"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-controls_0.3.0-next.1529.90e58ad_1785694868845_0.35032786511984915","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1530.70058bd":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1530.70058bd","_id":"@flighthq/camera-controls@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":"d25e22b067766b001b2075689a6dcf9cbb2c06c4","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1530.70058bd.tgz","fileCount":29,"integrity":"sha512-JxJBSDIttUh+N/kPinFeDJfXsPPMKbiDUfcl1RrfD/yn7chVvjeHMclurRo0P1NUnm7GpyiiZ1morqdTnPQiiQ==","signatures":[{"sig":"MEQCIA1mTGGQcX0SkUlSrMVJtQdwAwYTeaE3oDwEU1L71AcMAiBwcYaMWtNL6eRzR5AxRBRgrQ4xfv3WPfCgNYf1BT6KFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1530.70058bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1530.70058bd","@flighthq/types":"0.3.0-next.1530.70058bd","@flighthq/camera":"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-controls_0.3.0-next.1530.70058bd_1785696647712_0.5016313103242844","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1543.f490ae8":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1543.f490ae8","_id":"@flighthq/camera-controls@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":"11c5a3b24689e27cea0a4a0614776e21378547e7","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1543.f490ae8.tgz","fileCount":29,"integrity":"sha512-APiGhElt5kct2qKNFNiqsKSrXNdZN6sSI76NQcZSGzwXrRcpwdicOrL0k3R7chwxEHnsVycBZmYmYMvJsI/X+Q==","signatures":[{"sig":"MEUCIDIhJ3nB+Lcg6f44RNCZ6iMjSXK17S43EFgNy8XxgefHAiEApdrelq9cB7nOzP3+037yLPY0A+S/YvaLynuGQ+3e1Tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1543.f490ae8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1543.f490ae8","@flighthq/types":"0.3.0-next.1543.f490ae8","@flighthq/camera":"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-controls_0.3.0-next.1543.f490ae8_1785701533750_0.1494162268760013","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1560.03a2b36":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1560.03a2b36","_id":"@flighthq/camera-controls@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":"8070bd9bcfa20e70503774bf32dfeb7e35c25ff4","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1560.03a2b36.tgz","fileCount":29,"integrity":"sha512-hL5xkh91GYvndoffg5PTVLQpM2HA/AvXYmOwvoG+qBifXSxOUtna/JyypwOB+Z/A5LuIhgUiiE8JNaUs1qPrcA==","signatures":[{"sig":"MEQCIHDYEmBIFGi8aV9O7bk3BibkzAKf7+7cTEax/U9yjNtSAiAc5AcjpggaM/fFRlyNcs9RcCfQGF/QM9uh4f+mnE+T3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1560.03a2b36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1560.03a2b36","@flighthq/types":"0.3.0-next.1560.03a2b36","@flighthq/camera":"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-controls_0.3.0-next.1560.03a2b36_1785702430575_0.7885152010666676","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1562.75af469":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1562.75af469","_id":"@flighthq/camera-controls@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":"c01e72268b30d165d3dba506810f54549b504f14","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1562.75af469.tgz","fileCount":29,"integrity":"sha512-Xu8d3gGTfpGyYfyew2GrGzu9AKmxEPB5lZCXs+5rMzL8TTUSDWojKWVvJxrQJF+ga0JPV+3ak1/ujsG44zmP6Q==","signatures":[{"sig":"MEUCIE8sy88bq1j1Sq3hdi8VfDikpzhgb3qQnYybrKbViRr2AiEA8TD3Q1bA45w8mJghQ8KnEldF0e5mAAYbCaAO/ZVhx0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1562.75af469","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1562.75af469","@flighthq/types":"0.3.0-next.1562.75af469","@flighthq/camera":"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-controls_0.3.0-next.1562.75af469_1785703207589_0.29020845556684916","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1566.dcdf1d3":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1566.dcdf1d3","_id":"@flighthq/camera-controls@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":"32ae2a3f54a1d6fd543f29c3fc10ddeb02d8062c","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1566.dcdf1d3.tgz","fileCount":29,"integrity":"sha512-oZehMXns+m8LS5vGQiD/D3G/G+oeC0rpWGZRaKHEZ1UOKRSrSvZuA8XKvOFQVcgGDvg8cx/Fo8cpK1zKzcTfbw==","signatures":[{"sig":"MEUCIQDjgV0dBU5HjyAbm+Euqf9vEYVbuyfU3BWXJaRN2n7jmwIgdhLUe/AovlJOsGsTkW2S4xUJJVap9bbQIftUtrvIJ0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1566.dcdf1d3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1566.dcdf1d3","@flighthq/types":"0.3.0-next.1566.dcdf1d3","@flighthq/camera":"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-controls_0.3.0-next.1566.dcdf1d3_1785703974563_0.24211279910111072","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1584.a68fe91":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1584.a68fe91","_id":"@flighthq/camera-controls@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":"1c1e6ebe975df921750e2e2be55d4612662ba650","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1584.a68fe91.tgz","fileCount":29,"integrity":"sha512-VRiL3M71YU1DDuAJrOmeJAA4+PjaULp9PjPxD4WOAaUc+B16nFptf8t6N3CXSvc/F+6dIix7pIP4vK72zKMt0A==","signatures":[{"sig":"MEUCIAhwEJ3Ar8ZmcfhAKcvbvD6+2tq2kelSU62mVcGFpPD+AiEAqBAqh5OX3wJDN8X/2v1FubwSgxK325tjSi21DHAl55k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1584.a68fe91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1584.a68fe91","@flighthq/types":"0.3.0-next.1584.a68fe91","@flighthq/camera":"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-controls_0.3.0-next.1584.a68fe91_1785707716486_0.34232650393600594","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1585.17d10c4":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1585.17d10c4","_id":"@flighthq/camera-controls@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":"758586641035f6a81021de9167b080c452b3231e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1585.17d10c4.tgz","fileCount":29,"integrity":"sha512-0SZW06CRfG31BTJZBppysdmZZYDqG49OLelFmXJE7PzAs7Ztd9gFg4Z2E/B3euf8/GL7oTBUwr4q5HCpsSkkKg==","signatures":[{"sig":"MEQCIACXeUIBNaJy+qF/yX9sALdU2ybXX6xuOxuWKN60gJSaAiBDfaD++s5UEUuHKyjPIO35e7Mlxph8xwVSbqlu5+HFhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1585.17d10c4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1585.17d10c4","@flighthq/types":"0.3.0-next.1585.17d10c4","@flighthq/camera":"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-controls_0.3.0-next.1585.17d10c4_1785709678695_0.10387248048686781","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1593.a47f94a":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1593.a47f94a","_id":"@flighthq/camera-controls@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":"c4302cfd1e8371f552785a86e755151af0c63389","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1593.a47f94a.tgz","fileCount":29,"integrity":"sha512-IaWL5Mi9kvX/ua2kCF87eWx7g6UCw4ghN1XU8U4yK0fR7+/9OXyCvKxnnlWfsZpDhD8JHjPBz7O5IiBIeOyu5A==","signatures":[{"sig":"MEUCIGjRX+kGBsTjQDO9BhJ4ePp+MY1AABW5FU4wenG1nBsnAiEAp5J/r2sJWVerjORJ4VRSEjW8eqEKs7AsYM8RaD0bkc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1593.a47f94a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1593.a47f94a","@flighthq/types":"0.3.0-next.1593.a47f94a","@flighthq/camera":"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-controls_0.3.0-next.1593.a47f94a_1785710005560_0.37758325068904885","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1595.4d49b41":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1595.4d49b41","_id":"@flighthq/camera-controls@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":"acee19110ad397fcac328afa32e2e5b5ae4a65cc","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1595.4d49b41.tgz","fileCount":29,"integrity":"sha512-8DFXRii+eQg83r97iTKIJNvx75e3Ec4UJ5lWvus3fraySwa1HWSy9DfYzmUFw0Oqb4LBL4KxBXoUXyicE3fJ5Q==","signatures":[{"sig":"MEUCIQDh0G2qn8FU3QegKeCXcVgJG+bXgrcj44+m7cZbXPYYEwIgGGFvpiOUpT3KhzvdOA3hGg63CNaKZqQicad6zq5zJFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1595.4d49b41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1595.4d49b41","@flighthq/types":"0.3.0-next.1595.4d49b41","@flighthq/camera":"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-controls_0.3.0-next.1595.4d49b41_1785710564881_0.37219898408727325","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1601.12b771e":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1601.12b771e","_id":"@flighthq/camera-controls@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":"ddf1d259912451cacc15b07d37c1e2fa53e2d097","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1601.12b771e.tgz","fileCount":29,"integrity":"sha512-HvEzag/ohFrsrivlHsaKWjJJIqmtodY3yWtV1poVwXkHy+8sgumzbpmg7fKM6+FWowZHl9MiXbdThgq6e1bIBg==","signatures":[{"sig":"MEQCIFWNa2AZVEm4fUIWOrWndQkce6ijPylp75BXXXSiGEdkAiBBkraJlgbIZe18rB/erKgqOAlwz2pMsgiTx6ZqiSEb3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1601.12b771e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1601.12b771e","@flighthq/types":"0.3.0-next.1601.12b771e","@flighthq/camera":"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-controls_0.3.0-next.1601.12b771e_1785713106804_0.479035053872529","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1665.6235922":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1665.6235922","_id":"@flighthq/camera-controls@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":"642e529fe611f79cd84980a4e30d35e6b59c8576","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1665.6235922.tgz","fileCount":29,"integrity":"sha512-R4xxwr/yc0lZy8T/8AKm86j/Hiw9RC9CnMAbnVNx+z0xsr/n1T4qoBgpalNw2sa44bhs8/c/c/z72wDXlV9NJA==","signatures":[{"sig":"MEYCIQDrRU0bN+++wGHspJAszO7APp11/0tBGIjGryngJch4bgIhAM96nc2kaK8KERLnqlZowCN3V6eadaDiW07gcfPjnST+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1665.6235922","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1665.6235922","@flighthq/types":"0.3.0-next.1665.6235922","@flighthq/camera":"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-controls_0.3.0-next.1665.6235922_1785728811239_0.3435726085540902","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1669.5808974":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1669.5808974","_id":"@flighthq/camera-controls@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":"5ef533214479ab98ab83ba248724b18218663efd","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1669.5808974.tgz","fileCount":29,"integrity":"sha512-1FoyDcK2wwX/Wt6G66IcuQiAwx+OvipS2r4oZtZZN2rf9d0GCserfo/BIfUaU4bmw6nne8Q//XBYgJuBL4RPYg==","signatures":[{"sig":"MEUCIH3Ip5zSR18fMV+mNxqxIGPhsfEVpwvP7BgtuAUVv9BxAiEAjE1aD5a4Gf9RZ6ydvxNwEWpLDqUvj5GC4hcsGFalzrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1669.5808974","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1669.5808974","@flighthq/types":"0.3.0-next.1669.5808974","@flighthq/camera":"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-controls_0.3.0-next.1669.5808974_1785731069128_0.23939614531898923","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1689.2810c05":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1689.2810c05","_id":"@flighthq/camera-controls@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":"1135e7263720ecfab4482085e4e718602d08cf8b","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1689.2810c05.tgz","fileCount":29,"integrity":"sha512-TPGX4zeSxPMhwQjLRun3kj2c2ovLUGhjRD0S+eyw05MMT0Mj3W4KaXtbsg4m2liVj/qe09kUFMavncx+YShaLQ==","signatures":[{"sig":"MEQCIBqoM4jOWs8wfagoYIYPiagf193u4gPRNcJ6FAIwMOYDAiB8yTdN8H5pEu6J4HeuJZrssWGhD8bddt6+wjzsbNIQVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1689.2810c05","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1689.2810c05","@flighthq/types":"0.3.0-next.1689.2810c05","@flighthq/camera":"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-controls_0.3.0-next.1689.2810c05_1785736588478_0.6016678535409394","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1692.f1a7a9a":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1692.f1a7a9a","_id":"@flighthq/camera-controls@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":"4e6681307fcfe573efe786b3f907a57910d70bf6","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1692.f1a7a9a.tgz","fileCount":29,"integrity":"sha512-r6ivbwOnDEy0AGd1zKfToYhOhmk8+bSHny+V8OKTadNZe8pYkMaHvastnWTjsfXYMTrCbXsX2BP4KGnqe56CPg==","signatures":[{"sig":"MEUCIQD61jFTI4zEgz4E7RuOCRUlLyc1a+ifVFob4h5pwLpeQAIgK5A+d/cqgXHquCECYbtNuauvjEQUq+PS3wi2fU9kYfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1692.f1a7a9a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1692.f1a7a9a","@flighthq/types":"0.3.0-next.1692.f1a7a9a","@flighthq/camera":"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-controls_0.3.0-next.1692.f1a7a9a_1785738675806_0.042148133243514296","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1702.8973fda":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1702.8973fda","_id":"@flighthq/camera-controls@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":"8ce8fad4972cc443fb94ddc59f4a11735185a33a","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1702.8973fda.tgz","fileCount":29,"integrity":"sha512-f603wzIfDwBd2fKtsWxvwepCsAsSiU3ltLQCvCP4WAPcPUBnH3JOdEr0x0K5349Xod41l4u7RCcoO/zcTksv1Q==","signatures":[{"sig":"MEYCIQD+IJFljc4oDqo+8/41Wj8/GvEM8A7yEPs64lzK7u/y9QIhANTptQlhI97GzAsvgYjYtDdA+yc8GYHafj1JYSfJiIQE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1702.8973fda","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1702.8973fda","@flighthq/types":"0.3.0-next.1702.8973fda","@flighthq/camera":"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-controls_0.3.0-next.1702.8973fda_1785739103670_0.798684322833688","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1704.8557784":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1704.8557784","_id":"@flighthq/camera-controls@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":"fe1049021c284cb29b5ed8e50d7fc34d79f48781","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1704.8557784.tgz","fileCount":29,"integrity":"sha512-pon8rcLbJqFIwRiViHdvxO5nas9J95exAvJSqKMXNGX6OLSQQFpo//TXfEz3HV7JEkZjeTKTg/v+xzI3oKyDLA==","signatures":[{"sig":"MEUCIQD+8g17Tco3tPr5CwIjTA15G7ROxnOkbwkQGXyZuS9SfgIgT8x/c5nJr1zUV49UCFVYaq20L+rSx7fAg7rG8kUApU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1704.8557784","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1704.8557784","@flighthq/types":"0.3.0-next.1704.8557784","@flighthq/camera":"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-controls_0.3.0-next.1704.8557784_1785739753345_0.1388742884898917","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1714.3bd86f1":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1714.3bd86f1","_id":"@flighthq/camera-controls@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":"ceab84456503c61fd7fa5ffcaf1272aeecd43bda","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1714.3bd86f1.tgz","fileCount":29,"integrity":"sha512-s0EkzOPLyMVPHmxuosiAtcD/y++OC0KjCZPFGYvwLQIGBZxDIgBqQjxv0eAr0INfxG9Cn3oZjKdGFmGTCaGIEw==","signatures":[{"sig":"MEUCIQCg8OSTkkjTjtfmlSiRwezAVQ+KRNCvBLT2QGJ8EyvpbgIgBfbZrExXNqr1IeZSlhbILpl+rTRw3N3xBa1NHzOxkQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1714.3bd86f1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1714.3bd86f1","@flighthq/types":"0.3.0-next.1714.3bd86f1","@flighthq/camera":"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-controls_0.3.0-next.1714.3bd86f1_1785869675006_0.7834373040109432","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1728.26853f6":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1728.26853f6","_id":"@flighthq/camera-controls@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":"98c6eb1403aded2981eca83209e409e09f011af9","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1728.26853f6.tgz","fileCount":29,"integrity":"sha512-s9pFdGT0d7MnfJakOh5JX6vWk9tgrPHC7STBtLFEcJx07EUOUXJRbV6fA8t63qUjByO5FrOaoVvGcn4D5vJWzQ==","signatures":[{"sig":"MEUCIQCSpEwq1VBYS4O9mKteC9TaBTihhXPLs/j5Y1IY+YbULQIgNHvyH9tVAxLUyOdz7ZfKRXJhHdKybMexxmXFtlL0YLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1728.26853f6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1728.26853f6","@flighthq/types":"0.3.0-next.1728.26853f6","@flighthq/camera":"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-controls_0.3.0-next.1728.26853f6_1785873179644_0.3731731565293106","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1729.f927a3b":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1729.f927a3b","_id":"@flighthq/camera-controls@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":"39cde15e606b1052f653df3445a5d5d2e95f8e6a","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1729.f927a3b.tgz","fileCount":29,"integrity":"sha512-o/6NX3iYqPgHPQrslBDSV9G9MKTrWDTc4Vb+yBbvUN2oUxGI82gB0i52EbOpmxYxgpgow5I2tz9/2qN3/ApKRw==","signatures":[{"sig":"MEUCIQDAzzr665DAQ/oosQawneHnB/A0L0/wJL9Q5gFo6BTNkgIgRTCvrP0gwbmHhnxUPUAa3kPhBrapf0H/+GyIB1V/8Hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1729.f927a3b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64359},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1729.f927a3b","@flighthq/types":"0.3.0-next.1729.f927a3b","@flighthq/camera":"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-controls_0.3.0-next.1729.f927a3b_1785875367858_0.8399252920007192","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1781.5d072ef":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1781.5d072ef","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"cd13c63752f625e02001a3d759a1eee47360089a","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1781.5d072ef.tgz","fileCount":29,"integrity":"sha512-MpPGAQ7jZvd/Mp3gPjL7kEhLZE1q4MMYkJFrDysPNPrHJH+2MP4zdrnoRaJA7sIf92tCVJY3XQp/jZVTglaqPQ==","signatures":[{"sig":"MEUCIQC+7mpoHiGfj2bMyd/PvboxfHSSd8FNRH/FRwiWnFCS6QIgJui3WcXqZ4/ENGU7XtOxh8pybbhYGeFysAG18sDwaVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1781.5d072ef","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1781.5d072ef","@flighthq/types":"0.3.0-next.1781.5d072ef","@flighthq/camera":"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-controls_0.3.0-next.1781.5d072ef_1785888067476_0.2579578465005219","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1783.cd11ab1":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1783.cd11ab1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"1bb4ea0cd46c9bf8dbb94d88aeb8cfc813d03d59","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1783.cd11ab1.tgz","fileCount":29,"integrity":"sha512-TQGtel+mYme74TVMbuLaLglruuEycV+Eb87Yw5JHbHt4uD0KTihwX9R2iuJ7OZ0xUYczbMibxKIb4cO/lWzeZA==","signatures":[{"sig":"MEQCIC00NyYqTIcAWBG1DcO5ObFWxhguJmO5eblpdi44PI4YAiBCYgLIEGJoqzlwKiItuTzv+9ZoCxlGGTNXp+GtNU7ogw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1783.cd11ab1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1783.cd11ab1","@flighthq/types":"0.3.0-next.1783.cd11ab1","@flighthq/camera":"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-controls_0.3.0-next.1783.cd11ab1_1785889437533_0.3138179333288593","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1848.58f06fb":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1848.58f06fb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"72bfce6306bd6763d40ddbdde1bed4ecd2a3a5a6","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1848.58f06fb.tgz","fileCount":29,"integrity":"sha512-CYT+wVr1PRRrp9FciU47M+lQqpBbQTignSjrwd8+P9We+9FkCC3+cNHxtNIfmVIvq8eTJBHHFFBWtFYnnwwXcw==","signatures":[{"sig":"MEUCIQCuxe8tKfd7doPxMw+Lyo42ieM4aXjbvmVmwe0PAvaX/QIgAsS00E3xvvKhIcNZYW1GA52SUl9hrwWOsw99yD/WBeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1848.58f06fb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1848.58f06fb","@flighthq/types":"0.3.0-next.1848.58f06fb","@flighthq/camera":"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-controls_0.3.0-next.1848.58f06fb_1785892157431_0.5975377362289127","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1849.a370765":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1849.a370765","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"e69ec147b3a907488616c9d778588fe671b426b8","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1849.a370765.tgz","fileCount":29,"integrity":"sha512-lSvIuWmxCxqzROl25SvXpEWmOUiNByDYIM4NlflYtdM3swAxi39UWiApBV6c8aYBP2K9GENXF2qKcdiUX4s/Fg==","signatures":[{"sig":"MEYCIQDpdF05rhRYa7wr6pmoPJvncpG0z780Q1yDYLPDWcBmBwIhAM2x1ABnBGfoOXFR1QpdI0wFiOW6YNSVbuIP8qMWw+Ml","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1849.a370765","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1849.a370765","@flighthq/types":"0.3.0-next.1849.a370765","@flighthq/camera":"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-controls_0.3.0-next.1849.a370765_1785892508836_0.7349088676790192","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1872.c2b1f7c":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1872.c2b1f7c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"35209c94c1fd5055a62beb5737e736a8bb81f924","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1872.c2b1f7c.tgz","fileCount":29,"integrity":"sha512-/0rImFJU8VvLilyj1LqAtIqGSwVJba1lNSRg+bNU+5d+T78F7rT3vABdJmnDj45Nej6uEwY8gvnpnBN4MEMQmQ==","signatures":[{"sig":"MEQCICnKDFcwf6AmhYf4VL+qKwSkVOHeZthfz4iAUXKVoH1JAiBamlG1/lBYOjlkoZgsHBm6xBmYogY+WjD7f5gK9uWZAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1872.c2b1f7c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1872.c2b1f7c","@flighthq/types":"0.3.0-next.1872.c2b1f7c","@flighthq/camera":"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-controls_0.3.0-next.1872.c2b1f7c_1785958046404_0.43584379869762135","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1883.9cd374b":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1883.9cd374b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"a792a4e8024d0a76db089157ed32af506ccaf179","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1883.9cd374b.tgz","fileCount":29,"integrity":"sha512-5efRd04QOElo+cEEnAGYZMLGQg0GSQ2euxFrVeZsZHK4QpzCtkAa9oiN7jQAG9Fq4hd46tDAYnQBxIvpIcDQCg==","signatures":[{"sig":"MEUCIEo/2gs9AjEkWnyJTxJgzcZ9Z93QoEMCeGZIs1TVh8zpAiEAooK+dHxJN1fW3bUo0dDsXL69HqigrbyHW9cs5u0dacg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1883.9cd374b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1883.9cd374b","@flighthq/types":"0.3.0-next.1883.9cd374b","@flighthq/camera":"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-controls_0.3.0-next.1883.9cd374b_1785975134407_0.03012593191266899","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1887.cad72aa":{"name":"@flighthq/camera-controls","version":"0.3.0-next.1887.cad72aa","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"9c4e108bca838b2275920884d9227f2187033b76","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0-next.1887.cad72aa.tgz","fileCount":29,"integrity":"sha512-jQiZca0zTJL0nUbsqWKVg6JSULgayHLOylqQqE5zIiH4l5VlRBmjJJKvkaZ/43h9mav9R3OsDYVbEdRGy2QmVw==","signatures":[{"sig":"MEUCIGajLzGpdPlZK2XIN7EP0dUlJOUprd7gTjkh32YR5jQUAiEA0VynBCkp1NMjWHQXL+H30gulaeDNP/042BYpFrR+QA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0-next.1887.cad72aa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0-next.1887.cad72aa","@flighthq/types":"0.3.0-next.1887.cad72aa","@flighthq/camera":"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-controls_0.3.0-next.1887.cad72aa_1786028784501_0.41267756683111556","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@flighthq/camera-controls","version":"0.3.0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"5b583d145ecedeaf9d3365e89581538a2e9e9156","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.0.tgz","fileCount":29,"integrity":"sha512-N3IBG2Koszm6Bw0tZh0Mnza8/tehW3mOBwazGX0WEgb2T0Jqz54vnQUbDK9+fw3hFQzdULFz2H9CiRaQRx3AIQ==","signatures":[{"sig":"MEYCIQCKRZyhEKWkUlH5gzmx0jlyhTo0fhKvetD/sH0qgdUesQIhAN7ztUGZoJUwF54lGBFtXa9o1TtiOjPwvuv55mKpx05E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64324},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.0","@flighthq/types":"0.3.0","@flighthq/camera":"0.3.0","@flighthq/entity":"0.3.0","@flighthq/geometry":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera-controls_0.3.0_1786049204899_0.8395024377088269","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.209.43ef1bc":{"name":"@flighthq/camera-controls","version":"0.3.1-next.209.43ef1bc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"94935b2992a489526d8b5f06ad37b7439cfcdd8a","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.209.43ef1bc.tgz","fileCount":29,"integrity":"sha512-WNeH9N/MZyC2lFiivh47QiJPawLAQljIJoZWv2iTMIFMLf4fTmk9fO5ncoNdIuV89B7CB3QfxV/WDe8FMRK+HQ==","signatures":[{"sig":"MEQCIHiK0VmysRToO4HDY75eXgVyOBbqCKy8iM5dGb7l2UcCAiA80RUQXiP//lkslbhFOe4XFM4+gyjs64OZ4oztkLV0Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.209.43ef1bc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.209.43ef1bc","@flighthq/types":"0.3.1-next.209.43ef1bc","@flighthq/camera":"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-controls_0.3.1-next.209.43ef1bc_1786136527714_0.33830500078813075","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.320.fe56fc2":{"name":"@flighthq/camera-controls","version":"0.3.1-next.320.fe56fc2","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"da0458c9d9780820295bc2568924a83a4ba9327a","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.320.fe56fc2.tgz","fileCount":29,"integrity":"sha512-EhDmCfQIm8wDE3xfe6Qo5gujB78Te3QDYp2Af1VLGbkwzdSuw3VE6E/2wMlA05FgPQTiRrkxGOwUKeSKzpfE6Q==","signatures":[{"sig":"MEQCIEPW/LQnPVOtpKwnSwCee8iyEOSA0866DrCMw3iBQgbiAiAhaU+rUvTJ2omqYLO9lWLlu72YqRPzIe2CaYTNdKg4dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.320.fe56fc2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.320.fe56fc2","@flighthq/types":"0.3.1-next.320.fe56fc2","@flighthq/camera":"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-controls_0.3.1-next.320.fe56fc2_1786158516154_0.21813286619186778","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.348.8115937":{"name":"@flighthq/camera-controls","version":"0.3.1-next.348.8115937","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"ef3994d081e3ea25dd7d908fec899bfd986deacc","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.348.8115937.tgz","fileCount":29,"integrity":"sha512-5pQikq32HwETnRCxDz4axf/jM9GabCXBqeJk/vCSqC/YwimW44QzXhKZSwVKIZTJF4UP+/83qgikXNUmAMFp2A==","signatures":[{"sig":"MEYCIQCukDxlYDPT43RtDm344jcHKSY9kkQjPw6xAecqzgBPfAIhALameThBZOmIqRurRmfS+I3tdaBszIYafYm6+AtPWpt4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.348.8115937","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.348.8115937","@flighthq/types":"0.3.1-next.348.8115937","@flighthq/camera":"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-controls_0.3.1-next.348.8115937_1786165825120_0.9496898348880181","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.385.e32d957":{"name":"@flighthq/camera-controls","version":"0.3.1-next.385.e32d957","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"4ce74bd093c153cf4793d12b7d5ee84d6b1fdfd2","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.385.e32d957.tgz","fileCount":29,"integrity":"sha512-wFwIzgSDfJ/hMAVr3Fc7YQGbPIoSHFV8hxBQmaeIqbSa8Y9R6a9VBx7dOYktYk3bX497VxKuzYX58TBobu8dRA==","signatures":[{"sig":"MEUCIQCM50EdW2s+CNjXI3yA4UI5YMvHznsVC7c0Oqm78WvZmQIgYqDmJbTWece4OhyN2+mxsoT7mc9206nYFw8LdoZmkwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.385.e32d957","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.385.e32d957","@flighthq/types":"0.3.1-next.385.e32d957","@flighthq/camera":"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-controls_0.3.1-next.385.e32d957_1786179331451_0.7042647377092","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.401.5d59659":{"name":"@flighthq/camera-controls","version":"0.3.1-next.401.5d59659","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"f34777ad4a9dba9cbbbcf49a119e5e2652a4c554","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.401.5d59659.tgz","fileCount":29,"integrity":"sha512-Gtiu68Z4CjTH5cBrhaVuaKB1oVjNjgKdPM/wvWbiLOxTFD7W8sm05p10cKF8Xud+7vUy7eFaeTnzgGMWA3TLGw==","signatures":[{"sig":"MEYCIQDge8wUMd8RQefl22w7sm9gk7WIRr7t96WXXrA2Ru3FcgIhAP7GIZUPbDle5jhS5//50eHGmZ27arnbaWGauNs8WbA1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.401.5d59659","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.401.5d59659","@flighthq/types":"0.3.1-next.401.5d59659","@flighthq/camera":"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-controls_0.3.1-next.401.5d59659_1786183072038_0.21713519114583413","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.407.d03a0bb":{"name":"@flighthq/camera-controls","version":"0.3.1-next.407.d03a0bb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"c4f9881c2fdc96884f269ad713753c9f07601e9d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.407.d03a0bb.tgz","fileCount":29,"integrity":"sha512-cNVS7ScWd89mBZHEoS0kzIAJxcLtK+KHcOJnMVZ7hr5wIkwUlWPCgc1toTcObzPfhKv53I7AoHDcRuUodvSIjg==","signatures":[{"sig":"MEUCIHkzH/4pRN/8v/zrwGZX1hiAlNxgseqollup3LqDtXr9AiEA7gNT/ffuKCf1GwEF4RTmZ3ls0y0at2XJSq7APkd4kPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.407.d03a0bb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.407.d03a0bb","@flighthq/types":"0.3.1-next.407.d03a0bb","@flighthq/camera":"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-controls_0.3.1-next.407.d03a0bb_1786297759527_0.36713805762434015","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.409.5c00b00":{"name":"@flighthq/camera-controls","version":"0.3.1-next.409.5c00b00","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"b18d7c27ca0991649cbc179ae9dab59b10c52189","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.409.5c00b00.tgz","fileCount":29,"integrity":"sha512-R10n7hbPvZcaxvaqYRNH+6ybh/xAmzjOL0vR/QtQnGLTX6WiiGNkDZu3KeuGpRXrD5l391jNIhRLNY8dC5/BKg==","signatures":[{"sig":"MEQCIAu/2GImxrQ+CNiMMrAeDgn2R1NY/h2SEriiRwKYRiPaAiBDiHoemsE+Y8R3ztSpD09roVg3QgS+FkpwISVnNup7CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.409.5c00b00","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.409.5c00b00","@flighthq/types":"0.3.1-next.409.5c00b00","@flighthq/camera":"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-controls_0.3.1-next.409.5c00b00_1786335163080_0.011721028001405953","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.425.a3192ab":{"name":"@flighthq/camera-controls","version":"0.3.1-next.425.a3192ab","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"ffed3dbd98f341d75c9f7a22d83219360a529240","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.425.a3192ab.tgz","fileCount":29,"integrity":"sha512-GoniOlWhG+/O0wI0Mqodkp7RXIowk7hTqQCTMeN9NqjPOq/CtsY2ICB7qvy5YELW0SLYwYjOzR2TxPo6/ztVzA==","signatures":[{"sig":"MEUCIQDvsUFUs1PypS3fduaz4fFOoVy4HSi1dzmDfY4MX1z1IQIgJOJ40FhZV8LAOxUpuu5dPg4y7koHsJknJHAVNbWmrqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.425.a3192ab","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.425.a3192ab","@flighthq/types":"0.3.1-next.425.a3192ab","@flighthq/camera":"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-controls_0.3.1-next.425.a3192ab_1786336046313_0.270346295543306","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.493.539802d":{"name":"@flighthq/camera-controls","version":"0.3.1-next.493.539802d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"f494cd15b44bdab99ef6c5a62edfcfb807d2b8e7","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.493.539802d.tgz","fileCount":29,"integrity":"sha512-mnkquveh9bbkVBx4L759Acj8e2bvEJUYLkTz3F1yqY/XL3kh/fuI9W26w1FqYEp9JVMEMg8VhrdoyeuUNdwUVQ==","signatures":[{"sig":"MEUCIHZxjWbcoK4+9K8E/KALKXKoGxiXJdbTVqCMu6J9H2ACAiEA3cjjDXzVeBvedUXPbcRQVJShEbHYf0z/Y6WV1MOnvAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.493.539802d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.493.539802d","@flighthq/types":"0.3.1-next.493.539802d","@flighthq/camera":"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-controls_0.3.1-next.493.539802d_1786392009309_0.7792978180251295","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.509.c235802":{"name":"@flighthq/camera-controls","version":"0.3.1-next.509.c235802","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"46fd15083628f406d67b03adf403f1ed449a6ecb","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.509.c235802.tgz","fileCount":29,"integrity":"sha512-hMYDNxoxZIBxgtkFz28iCynApiHICGysyaRadsgLqtkGmI2ZR6mVSkesnr3GfOvicxmrct30jtGDBWMwMEGgaA==","signatures":[{"sig":"MEUCIQCdwnh+OC3ku4FJhuoiS0URhA68GdhNKMRJFYdGnP6gaQIgPBVDmY18CNFQXM2mmLgD8ka+xkxCQ6y71wo2WmmD29g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.509.c235802","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.509.c235802","@flighthq/types":"0.3.1-next.509.c235802","@flighthq/camera":"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-controls_0.3.1-next.509.c235802_1786394421199_0.9694553857948571","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.575.c1f8e01":{"name":"@flighthq/camera-controls","version":"0.3.1-next.575.c1f8e01","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"19af88fd1bcee903d4c3ba0825c7f86fe5272c1a","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.575.c1f8e01.tgz","fileCount":29,"integrity":"sha512-acwvgdNhnNxyHmBeNlgdqvA/GCr+bxIJ4eyH5+0JMrlKhUQYWh7Cc+eQHWxjIRuVJDiSKjmjfWYUbBL5cbOU4A==","signatures":[{"sig":"MEUCIE2v3bHQ1nfdPerZOvansYmIySlajsAG1c4xwwZ7zSpSAiEAkpixvB75p7DNGxYzT4/YlXOGPC9rLa1eBKb+N5ATfhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.575.c1f8e01","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.575.c1f8e01","@flighthq/types":"0.3.1-next.575.c1f8e01","@flighthq/camera":"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-controls_0.3.1-next.575.c1f8e01_1786416109620_0.8220766603463947","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.616.aa7ae7f":{"name":"@flighthq/camera-controls","version":"0.3.1-next.616.aa7ae7f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"8f22f0de04cdf4310c643198dc3441630b5d0a8c","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.616.aa7ae7f.tgz","fileCount":29,"integrity":"sha512-pkytk2UNPPfsniCJ1UL6mYGXKXJ6LxC8Yx0FY0+YLEn049fJ3LM3mXRP9aGkl9c4/BPSEv4K1jb3zse3bWxMNg==","signatures":[{"sig":"MEYCIQCTh21BaC2Mr+9t8Xf5L6M7NJM/XmxP9TfyeJU+Orsz6gIhAKiJTsjPa6/IgC4Te9AWwynK67GbbQ/TNkWyKVUHvIPE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.616.aa7ae7f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.616.aa7ae7f","@flighthq/types":"0.3.1-next.616.aa7ae7f","@flighthq/camera":"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-controls_0.3.1-next.616.aa7ae7f_1786460842941_0.09290483185547749","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.617.89baf58":{"name":"@flighthq/camera-controls","version":"0.3.1-next.617.89baf58","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"a57293b302bf9f1badf621480b51181b3df449d1","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.617.89baf58.tgz","fileCount":29,"integrity":"sha512-IRlN11hkXkT4cFwyF5j+JY1eG9SUpCs7+8CK+8S1L3vLLVb9UerNsada/W/1DnAaeh1gP3wNJeZ24HHu5yDBuw==","signatures":[{"sig":"MEUCIQDcEycnWMpK6iCM61b0kPt72Q32IsKJRPusu7+TuV/HqAIgJlPnnQC8vIMxsaLIUbxz41wR5O4ZnlDiK2ncjHRmeDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.617.89baf58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.617.89baf58","@flighthq/types":"0.3.1-next.617.89baf58","@flighthq/camera":"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-controls_0.3.1-next.617.89baf58_1786461083698_0.5743749046242101","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.625.675880d":{"name":"@flighthq/camera-controls","version":"0.3.1-next.625.675880d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"876ea5c5194fd906afa0e0495af7a4e92fd8e867","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.625.675880d.tgz","fileCount":29,"integrity":"sha512-jGNnDl7rckvBztZL8UihNb734qiS5nIiXzhwnic6CDtbp/+h2V2ujV5Rl3n6Qo9t4W3qw84UuIB0n78W+Irb2A==","signatures":[{"sig":"MEQCIDDAGaBg/72xhgRNwwGHWEEp69eMguxgPphZwX9swcVfAiAD+V7QN2SB7yg4OfZ1VzGEgLQskag5S/PyZbchZ+L9bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.625.675880d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.625.675880d","@flighthq/types":"0.3.1-next.625.675880d","@flighthq/camera":"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-controls_0.3.1-next.625.675880d_1786462183160_0.09338153350175782","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.703.e259040":{"name":"@flighthq/camera-controls","version":"0.3.1-next.703.e259040","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"eb774e4509e63fa107611cba6950e70083c3b07e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.703.e259040.tgz","fileCount":29,"integrity":"sha512-/IDmg8BWJhPErWHuoPhfV/NAjkK8u6CIBiZPdg2imLeXwcuUcdhvqLWSaztzJHkkQewmhnXaPs5NaGt2RihJ+g==","signatures":[{"sig":"MEQCIAEu9+bLYcRk6AqqFmRlIcAMCXI7ExE8Eucj+EvKRbJxAiBsEeVI4KfPJg0fXFuR2ycXk3P8WUaY/+gHPqRH7j3xzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.703.e259040","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.703.e259040","@flighthq/types":"0.3.1-next.703.e259040","@flighthq/camera":"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-controls_0.3.1-next.703.e259040_1786559583553_0.2033840157666409","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.704.69286f6":{"name":"@flighthq/camera-controls","version":"0.3.1-next.704.69286f6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"30d1e42c3dbfcf4e5984e024f87c7f8f75f962f4","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.704.69286f6.tgz","fileCount":29,"integrity":"sha512-CJkaSImL4i/Hg88J6wj/4ReDYsd4WRHFmVVIc3bysMJc69drdlvWUVQrM50JxpRdb/RI3nReE0YFAHWSG+cw2g==","signatures":[{"sig":"MEQCIG0amUysBUNg5H6jw+x36Sr0yL5dZZZbjzWJPFs790chAiBZJ7luhpbfdjWjKk0W9w4hFuGexIgZZs/ETF/UoaG7zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.704.69286f6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.704.69286f6","@flighthq/types":"0.3.1-next.704.69286f6","@flighthq/camera":"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-controls_0.3.1-next.704.69286f6_1786560503865_0.8014999715183593","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.733.f1845ac":{"name":"@flighthq/camera-controls","version":"0.3.1-next.733.f1845ac","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"1b97634b77c29dd2e2d888b16fc0039ad05ed681","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.733.f1845ac.tgz","fileCount":29,"integrity":"sha512-THk08fnz5Zdk1qsfDuFRHsh0n48pAZA08yCGCNheb5rI7Qo93XawRTBfVXO0UC1VVYeKiujDyHXbH5jVj3qDAg==","signatures":[{"sig":"MEUCIQDZWNfwzyd5+7or0J4Gs+TzTZ8tyd6EErFW4bSnxUfp+QIgRxDHyT5wBVGg5APnW42O7K9I3z5dlpyO6oH7zHJstmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.733.f1845ac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.733.f1845ac","@flighthq/types":"0.3.1-next.733.f1845ac","@flighthq/camera":"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-controls_0.3.1-next.733.f1845ac_1786563020868_0.25552678688056196","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.780.12e6944":{"name":"@flighthq/camera-controls","version":"0.3.1-next.780.12e6944","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"0d2fa87bc0ec72cbd7708f20fa77b0beb5d9f0ce","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.780.12e6944.tgz","fileCount":29,"integrity":"sha512-x6CX7kQMIDxfZtKRfMjkOy0ocgoNdam5TJK0qsbvoa5bhZC42Mg1iorzeSOQTOo9sF9JUPKhxcC9i4AD25RlFQ==","signatures":[{"sig":"MEUCIBz4qzpNrSQ+NPCM9nx1jIxW0bM1HkEk5uULNmk3F3oRAiEAz28Up+9/88wILXHhgbwJhAgt9E661BPgC2qhCzK8SEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.780.12e6944","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.780.12e6944","@flighthq/types":"0.3.1-next.780.12e6944","@flighthq/camera":"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-controls_0.3.1-next.780.12e6944_1786577315400_0.3690202418694446","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.794.0bfc53e":{"name":"@flighthq/camera-controls","version":"0.3.1-next.794.0bfc53e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"754c988eecae2964e6a674258de0de5d3e7d4a77","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.794.0bfc53e.tgz","fileCount":29,"integrity":"sha512-ilLnsrMI3J6JZSjtQ53l16+sYQIP2hjdw7L7yNv8dY7WdOHhz4t8FQ06E4i0Jcem8wJdIL19TxCd/uTjyE5h7A==","signatures":[{"sig":"MEUCIFp7AIIkCk1SQOb8Ga/9gOPg3L/59GM9uNhIlTr2vdP+AiEA/+S4o0V2lD2N3oHH/kzSaPITsTB7ru8HtBl2ssilcFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.794.0bfc53e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.794.0bfc53e","@flighthq/types":"0.3.1-next.794.0bfc53e","@flighthq/camera":"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-controls_0.3.1-next.794.0bfc53e_1786581604555_0.08245823259982998","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.836.609b031":{"name":"@flighthq/camera-controls","version":"0.3.1-next.836.609b031","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"dbb2ee5cf09d3e95d706d648a504c281d94b959a","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.836.609b031.tgz","fileCount":29,"integrity":"sha512-rdGls0i5hitQ5MxE0GWjGRRzszJOJ/TUEI1ld/eCLNED3O97U6SD7h2JiWUhxdPzWC1/dH8ZZg2EfT70/R4iHQ==","signatures":[{"sig":"MEUCID0KeV1L1ZglwO3arcS8rrEMOTMOf6U1ikzhFj9M1f6zAiEAw+AAm3M52TMUAdDLJ+Ei/yE25Sc6ovItMWiFxToslFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.836.609b031","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.836.609b031","@flighthq/types":"0.3.1-next.836.609b031","@flighthq/camera":"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-controls_0.3.1-next.836.609b031_1786583943287_0.1934579287564615","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.837.46a9259":{"name":"@flighthq/camera-controls","version":"0.3.1-next.837.46a9259","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"6ffd41c3622693e74cbde0db23e70b950e9c3a48","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.837.46a9259.tgz","fileCount":29,"integrity":"sha512-x6Be++HgoEW7JwUKIPa0Ro4r2q8cAnkqT72QdbD74DwjSOqAG4mr6p26V6McH7sseWu0D0Hj0+JEuRNtFX1NKw==","signatures":[{"sig":"MEQCIC2yxdOCQZaQtl2F2mEEsHWmhuH/MLD+ojFR60D8uoM9AiAYktKyvtrq4K085a9LfhZMOVoGZhBnsjzN766L1tsq5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.837.46a9259","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.837.46a9259","@flighthq/types":"0.3.1-next.837.46a9259","@flighthq/camera":"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-controls_0.3.1-next.837.46a9259_1786587804430_0.13578257375167957","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.845.b5a7c82":{"name":"@flighthq/camera-controls","version":"0.3.1-next.845.b5a7c82","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"95890dea56a188709367abc3f9bfa860a14d8fd3","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.845.b5a7c82.tgz","fileCount":29,"integrity":"sha512-zDC+NrybQ8Yt0xCYGA4WwiTCbdU30QAi0fzMSbXIpU9Wuu4J9u1PilFX2e0tXTGTnp5AQlQ+ZazjKPbQogj+9A==","signatures":[{"sig":"MEYCIQC1zvY7VvgSIX9AauSrUWRQSHJOmHSMk8WtD0pzy93AeAIhAKebwTVyVD1SYCetiPEgl1YKgtbAi+1QHQK/PjLd+No0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.845.b5a7c82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.845.b5a7c82","@flighthq/types":"0.3.1-next.845.b5a7c82","@flighthq/camera":"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-controls_0.3.1-next.845.b5a7c82_1786590079002_0.4125028823290031","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.847.2e6f8bf":{"name":"@flighthq/camera-controls","version":"0.3.1-next.847.2e6f8bf","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"af6d1d3eadc5dd90da28170b3d6e5d793b84587b","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.847.2e6f8bf.tgz","fileCount":29,"integrity":"sha512-ztnaVTepEo22lOwlYBHgvI96PF+J2OA5cXwr7+ubKuVVx79IsyWqUP0Aexy78CGiW2G2Ss2DnRRVkite9y9IRw==","signatures":[{"sig":"MEYCIQCvDKP5c9ge9PzaBGUl8Sa5+Rp8320RZQr6G8fvQoIOswIhAPo3vp1uOeNZPk/V4JAB1Gh/eJAySveL4IQCYj6Wn9H4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.847.2e6f8bf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.847.2e6f8bf","@flighthq/types":"0.3.1-next.847.2e6f8bf","@flighthq/camera":"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-controls_0.3.1-next.847.2e6f8bf_1786593524633_0.23167857611130493","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.861.5a56d7a":{"name":"@flighthq/camera-controls","version":"0.3.1-next.861.5a56d7a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"c4ee4b7abe6fc1aa42d21f6808e251f9655f1ec2","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.861.5a56d7a.tgz","fileCount":29,"integrity":"sha512-1DksJT2UdZm2JTxe1Y4JB5aRlk4+N0BVLSj9YD5hzg3evOlwXf6MKgNgloo+F7QNcTo/hgORhEF0iHIsmftG4Q==","signatures":[{"sig":"MEUCIQC5fDDELm0oBi5OGMG9tzrjkQPYv6GgleL3N8GQOUEzUwIgPPe3+eRYe0C5Y9KyzdMM5bJJmuuSOLKTzaZV9B334Rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.861.5a56d7a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.861.5a56d7a","@flighthq/types":"0.3.1-next.861.5a56d7a","@flighthq/camera":"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-controls_0.3.1-next.861.5a56d7a_1786593659827_0.14622429446543972","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.887.9f59a84":{"name":"@flighthq/camera-controls","version":"0.3.1-next.887.9f59a84","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"3fb6fa4fce14532ae3511df7baf5543e605ee2e8","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.887.9f59a84.tgz","fileCount":29,"integrity":"sha512-WgvfulLQa+1NjPCIdpeM7yH+NHF/fiRUoxwt0nBlZmOYV37fDUculSsRH/kVvQtuGr0IqFWmilnbKR8S7TTEPg==","signatures":[{"sig":"MEUCIGC1d7wYjIRcVTFvELVAYj/bTAbxmLE8aR5n6QdB6yBiAiEAzgI7PaTsPNZmgmpnYUPBWoZ5oYATUq1f346iZwz+xEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.887.9f59a84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.887.9f59a84","@flighthq/types":"0.3.1-next.887.9f59a84","@flighthq/camera":"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-controls_0.3.1-next.887.9f59a84_1786602020965_0.11234404495822159","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.948.85d9f30":{"name":"@flighthq/camera-controls","version":"0.3.1-next.948.85d9f30","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"53c07c797157e93a28c49d3898eb13986bef34d6","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.948.85d9f30.tgz","fileCount":29,"integrity":"sha512-b+TRoGPdnBjulorzKaxeFS9lq8cUkm+auDI5DMGf/MwaxYqWXPwdz0HEAOJWDa2VqNm5MKkeIY5hOGssDlHnLw==","signatures":[{"sig":"MEYCIQDUemIy15bv+pMwfX7srAJFDTL8ro6Cw8ViMfAMXCzbUQIhAPiK+Kiqsxl8tF1nK1C3bAA8ndTr3eFPKpQyHgQG4ktc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.948.85d9f30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.948.85d9f30","@flighthq/types":"0.3.1-next.948.85d9f30","@flighthq/camera":"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-controls_0.3.1-next.948.85d9f30_1786635223173_0.10250444379042989","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.970.9691e7b":{"name":"@flighthq/camera-controls","version":"0.3.1-next.970.9691e7b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"8ff0d2e7c7c5ab4face5c925557cd59d989b6519","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.970.9691e7b.tgz","fileCount":29,"integrity":"sha512-6wdijHQG5U2FTD8Tq1YCHNoEyZPwL2JXI9f9dtBbaVsxeI+hu9cxVgl8RTxVU77uNRNQrxG5zIz2Wm6leLTqIg==","signatures":[{"sig":"MEUCID6augYsk7+hs1L8laiOOoVyVfxGrXtXM8XuQaNKGPM9AiEA81npj4vafpRlprzfd9YYGq+MhYVsp/RZ03B8J8XoZv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.970.9691e7b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.970.9691e7b","@flighthq/types":"0.3.1-next.970.9691e7b","@flighthq/camera":"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-controls_0.3.1-next.970.9691e7b_1786636198308_0.35032364368493973","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.971.33e20ba":{"name":"@flighthq/camera-controls","version":"0.3.1-next.971.33e20ba","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"aea1056448640a077f00968f90773551a31f450e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.971.33e20ba.tgz","fileCount":29,"integrity":"sha512-fR3ULZYgZ2Da3jBuNarL0qGerIujIXATMzSlubapJpN31JfD+0tZB6cZvyB7Xs1wkzWaxK3XzkRVeJQJo+OzYQ==","signatures":[{"sig":"MEQCIBuJk+vsg2nh1P7H3jlck+6NY9X2epudQRdeQqnC0ETwAiBeOkUp9P8t5NAKotEXOJVoJYj2bu5oLoTAepfWJLG3XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.971.33e20ba","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.971.33e20ba","@flighthq/types":"0.3.1-next.971.33e20ba","@flighthq/camera":"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-controls_0.3.1-next.971.33e20ba_1786636873740_0.3349431964361895","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.975.01aea94":{"name":"@flighthq/camera-controls","version":"0.3.1-next.975.01aea94","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"e72565338c2e7552aa5586a435bb84e049cd5c07","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.975.01aea94.tgz","fileCount":29,"integrity":"sha512-hGjSVGzUZQfaSjKlEhkejNr62SUb94zWtrmqoJ6IGg+5HnEk2t5extOfNOfkQ2BEkp0qRfc3OPlAhha1QtF6/w==","signatures":[{"sig":"MEQCIHjgAxK4ArxQYeA1dC+qkceswXN9HOZdyseJLNE73yr4AiBH5/+F3IGw3R7XU2kiarbOS1GYanug2W2AkHF219n1nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.975.01aea94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.975.01aea94","@flighthq/types":"0.3.1-next.975.01aea94","@flighthq/camera":"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-controls_0.3.1-next.975.01aea94_1786639486064_0.5380705942321846","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.996.06087b5":{"name":"@flighthq/camera-controls","version":"0.3.1-next.996.06087b5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"64f7dfbe6c15f5a2f13f6d5b15ccc77d282f03cb","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.996.06087b5.tgz","fileCount":29,"integrity":"sha512-w/DQZPVGKP/wCyMWzUPq7bT7AfqNmtgGnweLseL09JB2J0i7geKyWRL9xqX7a+89INKVPlk/q35ep5rstXnzDg==","signatures":[{"sig":"MEUCIBmp2ImuX0Ix3NCV1FFhvTPjOzCj6oAhMp9aavgxViWPAiEA+oxBgLYBIayA7oD0QKlRTzEWtOG1bBYHfj7CHfv9h4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.996.06087b5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64426},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.996.06087b5","@flighthq/types":"0.3.1-next.996.06087b5","@flighthq/camera":"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-controls_0.3.1-next.996.06087b5_1786653028822_0.5360413432579483","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1041.35b950c":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1041.35b950c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"99b34c29bc5cec0cd1b8b24c72c1b58357a04e29","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1041.35b950c.tgz","fileCount":29,"integrity":"sha512-1yx9sP+Wz7x4AALeU3Nnf6nN5OyZFnw29OMALMgWBj408XlpExuribohCKMwCe4GeNy/0zHITtDNkNyYrIX61A==","signatures":[{"sig":"MEUCIQCncUiNPfu1MzQesECHAVuLiE+kLfdI6mhHPAkWOhXCBgIgV1hYHfo5f92Bi2vM8c2vbLvLapIPzpTw5EneBxLha0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1041.35b950c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1041.35b950c","@flighthq/types":"0.3.1-next.1041.35b950c","@flighthq/camera":"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-controls_0.3.1-next.1041.35b950c_1786665903375_0.923191251453015","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1050.9114695":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1050.9114695","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"c862ad24c90de6e1034928c533d634c55fd0ffef","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1050.9114695.tgz","fileCount":29,"integrity":"sha512-aPnW1VgWShoH70L7aAO+OpvdDjCV0YlhZjd9FfFhOwG3jqvLl50LKS/R/KEu1f14W99B7soJr7n1WZbS3C6CTA==","signatures":[{"sig":"MEQCIGnZAsX9Usz4mrLATKr827LajZ75rRyd8so305UkzvRtAiBhZ3kqu42DfPcf2NUaCMzG4GgFzjG5oJ9ZenEIIVQTAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1050.9114695","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1050.9114695","@flighthq/types":"0.3.1-next.1050.9114695","@flighthq/camera":"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-controls_0.3.1-next.1050.9114695_1786671659014_0.43098738940359294","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1055.12501ae":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1055.12501ae","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"0a19b42470fb78f8937b38a837f4c245c40b66b8","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1055.12501ae.tgz","fileCount":29,"integrity":"sha512-blMMf08TmZfm64jLY74qT1tWyfgOSW9Z5E9nRo+1ivBrQ57X80QxJWBW0ASeGXoQsZvhvAWIVlJtREOAgLtEDg==","signatures":[{"sig":"MEMCIC9s7HLx4Zqg+Bli13VtIYngSxLlEHrUlJyJGIjF+XlVAh9bRk3FDA8GnoEQajTy2jPWuDndcRIbdVWjs8A3P251","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1055.12501ae","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1055.12501ae","@flighthq/types":"0.3.1-next.1055.12501ae","@flighthq/camera":"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-controls_0.3.1-next.1055.12501ae_1786679300298_0.473983113122624","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1076.4f48950":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1076.4f48950","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"c2eff75cfa4bd6a75a4c5e072bf654214ab3daf8","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1076.4f48950.tgz","fileCount":29,"integrity":"sha512-HXzpqsRi5yYl7ykYNYi1QVW2wPSQHIWIVc1HrisTU2XmB6Sz/P/eC9jvLTb05x0mRsB7mzVX485Gh+dZ5jv+EQ==","signatures":[{"sig":"MEUCIAwBlxQU5uQJgRN36M91vcP+66c05UPvbEODE0iHpbxbAiEA5fVnEhiaiHRsC7WlQT10q8s9anNMUsXnx8DLa77a+uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1076.4f48950","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1076.4f48950","@flighthq/types":"0.3.1-next.1076.4f48950","@flighthq/camera":"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-controls_0.3.1-next.1076.4f48950_1786723379777_0.43009694943011634","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1079.38fd007":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1079.38fd007","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"abc63ae3a9ac28fdfc5b3feed64f54ac236bb48a","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1079.38fd007.tgz","fileCount":29,"integrity":"sha512-0pKnkp+T9NBzvMe6Ur6fNbeV/+gG0hL8hHPflvw0x6fSrc9/S9s51b1zLUzuXN9ophY/EZricqlcApOT0Synmw==","signatures":[{"sig":"MEYCIQCZ4aZY0mg9f+HQzTpnLFaYgz+O921PMJ2VpqiFIcNI4wIhAPOy2g4Lil7g4SCAw5nBVRlPjM7gvgYtD4gM8BEI2Q1U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1079.38fd007","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1079.38fd007","@flighthq/types":"0.3.1-next.1079.38fd007","@flighthq/camera":"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-controls_0.3.1-next.1079.38fd007_1786730902912_0.7811347412796601","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1084.04b8d9a":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1084.04b8d9a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"9e0f1457c493c53f9527bfd9a0d626f337a6cc33","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1084.04b8d9a.tgz","fileCount":29,"integrity":"sha512-fsoGRoXBHE+naQippiaYBny1UjDpR3Rb10c/bMKYPPD/nDzN2G0/h1EQEpr9wgljHgys201UaMVSOWkeb7/1mg==","signatures":[{"sig":"MEUCIAMugws4EdxXYO4VhH8lSLV72MIEIyh5qI1U3cW5r0a8AiEAiT2tO1m5HKF3f0hbFrgI86FlVEOmudfOLpk7bb+j4ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1084.04b8d9a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1084.04b8d9a","@flighthq/types":"0.3.1-next.1084.04b8d9a","@flighthq/camera":"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-controls_0.3.1-next.1084.04b8d9a_1786734143075_0.31952764835252134","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1086.d0d073b":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1086.d0d073b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"32cdf789540e64dbd315a4b91b4e808cf5f16d2e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1086.d0d073b.tgz","fileCount":29,"integrity":"sha512-K/SAH8GIs+mCQNMAhKIquJZv4OFQIqL+f35MNlKka1sN+UklHCBAwrkT2GouqtcRgFaxYEpq9YntXD66Aj07gg==","signatures":[{"sig":"MEUCIHHbL+8ryurhh6fRYLGxa+RPOK+YXArFNkkvqgcHSfB2AiEAyV5w4a5YihpFJ2IrpYlSxeKUukd8vsIYiMnIeigOTq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1086.d0d073b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1086.d0d073b","@flighthq/types":"0.3.1-next.1086.d0d073b","@flighthq/camera":"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-controls_0.3.1-next.1086.d0d073b_1786737078250_0.941391970242274","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1088.2bde749":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1088.2bde749","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"5df6ffc54ab09b3469d7fbadee86e4c97f43a18d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1088.2bde749.tgz","fileCount":29,"integrity":"sha512-KKWfnBwKKm7zJ/80yiwN7jcy2sqlm+DtLjjb881aG37mxIGXB5D9a70fOLsG+TNLp5sUkNSro9ujUhyo9hA8zA==","signatures":[{"sig":"MEUCIQCX6BAxXQ7r7jMBslzqFfb1/eL8BkOBSki4taSPO9sPZgIgIWB3PcLq2snZtZrTjMACsrIr7jMoIQ8DSCacpfQt6Bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1088.2bde749","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1088.2bde749","@flighthq/types":"0.3.1-next.1088.2bde749","@flighthq/camera":"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-controls_0.3.1-next.1088.2bde749_1786739219458_0.7278687473526952","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1090.6e79e6c":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1090.6e79e6c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"d507fb41cac224b20262a53f1be996278ab7286a","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1090.6e79e6c.tgz","fileCount":29,"integrity":"sha512-D3mVvIm+DfwrwVGCYI/Phff/MqFsRDq7YYKix8ed54OP93+w2qIgHgqiGEcveABG4I1b1gZmwGkSbtfJJWghJw==","signatures":[{"sig":"MEQCIBaMYvIF3R2J08WO3Nu9DoIaiKXccaZ7ExisGBiGM0thAiAUve9Ve6BKaQ/jbqYpXSayFLoc+RctfwxjnHHBuheh3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1090.6e79e6c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1090.6e79e6c","@flighthq/types":"0.3.1-next.1090.6e79e6c","@flighthq/camera":"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-controls_0.3.1-next.1090.6e79e6c_1786739529428_0.36539038624349196","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1091.b7aa6f2":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1091.b7aa6f2","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"76ef9c02d358ab37124f5bf35863b61a1cb39979","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1091.b7aa6f2.tgz","fileCount":29,"integrity":"sha512-LDUGfTOrGAWa4r8X4LS2GxEIEFWSfBkaRnYhTzRsRP6vltIcyS5/cPqSKVaKHReqF8/zxmEej/CSQbU2pbwQqw==","signatures":[{"sig":"MEQCIEbleik7lJkz8Rkm/4yt68MKVq3nbiKfWReutGpxQvAqAiBnUxgStCqoL5ENoOXZqSV3jx67hjqqArDcpG3dzLe6mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1091.b7aa6f2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1091.b7aa6f2","@flighthq/types":"0.3.1-next.1091.b7aa6f2","@flighthq/camera":"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-controls_0.3.1-next.1091.b7aa6f2_1786739761819_0.05477299971882066","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1095.16f1704":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1095.16f1704","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"202f94e86a40ca46ebb4e2d05fef15841f99b075","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1095.16f1704.tgz","fileCount":29,"integrity":"sha512-TrinI3r0qv1mF3c4biw9292pcGX5nlPI59O45jKQZ4FSSY81ZYkYJ7ZC2WEEVgApPp9EiKNAVMc2B+wkrXYHgg==","signatures":[{"sig":"MEUCIQDbnxAtDKrgh5IaDT8S0JeeBZ2nLCeEycoHNQp/91ZdRgIgHq5M7/u5AP+UiDTCFf56TobMr8Q/CgPyjDk7KYZD7H4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1095.16f1704","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1095.16f1704","@flighthq/types":"0.3.1-next.1095.16f1704","@flighthq/camera":"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-controls_0.3.1-next.1095.16f1704_1786740883211_0.5028700280343528","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1096.4ddf1ab":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1096.4ddf1ab","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"b140a2534e72fe30e24f6d908fb344d2ff492707","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1096.4ddf1ab.tgz","fileCount":29,"integrity":"sha512-AHG41YnURoLPuyKJjnGjQR8XLr98syPp4RYtQ2enhkLpTQqra6CD64cScHbe6CLadyujqLllJuBcBw8mqiOjfw==","signatures":[{"sig":"MEQCIDy3qD5pLf+DVvKS6a9VjFDBRXLVrxO0mPWpfRjFCMHUAiBEnon23Ak03mTEziG5zJCtYDBLStiLa/uSmjPIk4tJiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1096.4ddf1ab","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1096.4ddf1ab","@flighthq/types":"0.3.1-next.1096.4ddf1ab","@flighthq/camera":"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-controls_0.3.1-next.1096.4ddf1ab_1786741678195_0.9060561152880446","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1097.b8126d8":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1097.b8126d8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"b188b076fb117562d19ac491ed9eba7868e9ecba","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1097.b8126d8.tgz","fileCount":29,"integrity":"sha512-u7z5D7Vm0nU/J4fKej5Wl7JbIY3nbn20EGkEX88pppA+z2emlgeW6B53GKDKqAdrN4uROPeLlt06Dx2cSa5UIQ==","signatures":[{"sig":"MEQCIHYnAqK40hdDRkhpj+TppKDGqVkmPHDpETfAogSgJcgnAiAUfBlTnn9yNvi5pVlmWyTvVWy7RwLwF/X/a9AkXpuJog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1097.b8126d8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1097.b8126d8","@flighthq/types":"0.3.1-next.1097.b8126d8","@flighthq/camera":"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-controls_0.3.1-next.1097.b8126d8_1786742003982_0.6066478283054895","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1099.671eaf4":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1099.671eaf4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"ae5d11f5ba4831980ef4d491b7e3cc91d30c7400","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1099.671eaf4.tgz","fileCount":29,"integrity":"sha512-mLi0Tx5q7FH2W15tKaeQpA3EmqMBfS8f7E0IGzQqS4obaxpHu0YqWpOp8S6uy4RlAIjhi5WCZCdl6HatQgFxRw==","signatures":[{"sig":"MEUCIEmLkcnBO+zRbKza4cEVe4A3O6Jhk/c/KcqRHHoKpoSlAiEAp1Hgxc6smMw2j/cY2HnKfqeAvGAZ6txs3WBJ7Teroyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1099.671eaf4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1099.671eaf4","@flighthq/types":"0.3.1-next.1099.671eaf4","@flighthq/camera":"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-controls_0.3.1-next.1099.671eaf4_1786742274174_0.4631935940931218","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1104.8453d3d":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1104.8453d3d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"8921df339b23d9d208fd5306fb1435a329e6d1f2","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1104.8453d3d.tgz","fileCount":29,"integrity":"sha512-r79FSsZoCmsS1lg4Z06zzOOthMN+SbEgYLxwnTiKJiyxD4tPf98Jo1FCJ2zJPcaebrAfOIdrvmJrbvFSG5hbjQ==","signatures":[{"sig":"MEQCIBihY1RYeJ/awGzaQ3EWiaM1QDSbFJJNbUzOx45w1OKPAiAltLvorvkCn1d3HThE1sfDCSJIPwt88ixAANCdegP+Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1104.8453d3d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1104.8453d3d","@flighthq/types":"0.3.1-next.1104.8453d3d","@flighthq/camera":"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-controls_0.3.1-next.1104.8453d3d_1786744361182_0.966603911786506","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1107.0b5d347":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1107.0b5d347","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"546e3e6d7019e52362e5c449de4930b3368b4045","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1107.0b5d347.tgz","fileCount":29,"integrity":"sha512-wsRvbxziM2j1eRXCU0Sus5I/+DntwlDTEf4glgW0ZD9821wnJ8Nxrj+dDrMyB4ZexuuAnIyHuAwRLtLXukE2Ig==","signatures":[{"sig":"MEUCIEa8Q5nNK3Ht2FbhGRA7ti8Xv0H25owTJG9iiVnPR8WaAiEAlrvESYLC+eRPNDp1vrdzgbBC4GdDfjhlB/6EEAnQn+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1107.0b5d347","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1107.0b5d347","@flighthq/types":"0.3.1-next.1107.0b5d347","@flighthq/camera":"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-controls_0.3.1-next.1107.0b5d347_1786747207060_0.9957181563752138","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1108.66cc86c":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1108.66cc86c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"a3124f3ee04d8de548cad6631c59775beb528be9","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1108.66cc86c.tgz","fileCount":29,"integrity":"sha512-wYpyjb0wuPtGqtVCDxlpMfzuxoF9MAVqTDjegE7e08kXVPjGWzW+rODgoTQ/AzVcwZ4bDmgREBAn/obgK/0yZg==","signatures":[{"sig":"MEYCIQDiRCjKwd6Z3zi0ZdIZgASOVNXlxX1yypiXbGN3jmrRzgIhAKMRAeBZOm4fEDDudwrL6nBOf0QhwY/j/MYiXsDbgccV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1108.66cc86c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1108.66cc86c","@flighthq/types":"0.3.1-next.1108.66cc86c","@flighthq/camera":"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-controls_0.3.1-next.1108.66cc86c_1786748312359_0.31035033525892386","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1112.dea9723":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1112.dea9723","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"281a25aa6ee25d63974cdf35999c8a8d28f7d154","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1112.dea9723.tgz","fileCount":29,"integrity":"sha512-1aA4zhuN29Bsbw3hALPa0Z3nkYxgN+xDl6WXJ+xQK/tkA+Z40xBbSP28P4jv6uRLQcZ46qlUWBT+Sii8Fzq9vw==","signatures":[{"sig":"MEQCIAKe8FAnVHaNnAybHynFzDBwxqguVHbUboOjGuDCPeKtAiANGgjdkqCphifWi2SLz/AANyjLHYxL3t81N1bxazlkQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1112.dea9723","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1112.dea9723","@flighthq/types":"0.3.1-next.1112.dea9723","@flighthq/camera":"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-controls_0.3.1-next.1112.dea9723_1786758565006_0.6888301355645685","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1113.9cffbdf":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1113.9cffbdf","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"c00b48a339565e31dea78eb4c4b549ba54311ac8","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1113.9cffbdf.tgz","fileCount":29,"integrity":"sha512-mm/TAz4l2A1NM11oU3W5ObvwcwtCQ/KQY4BLKl453ynE3DJC3vwg0Hy1vgFS8oua8zFK8N4Ympv0+P7gNkdHpA==","signatures":[{"sig":"MEUCIQDlTVmSqHel4XTp+YVi812rKle13pb9qqJy2UKsIAGpogIgFNExk+Y/vXFvMW7KeLt7F6csB/efkc8Wjr8Tj0Ky3p0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1113.9cffbdf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1113.9cffbdf","@flighthq/types":"0.3.1-next.1113.9cffbdf","@flighthq/camera":"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-controls_0.3.1-next.1113.9cffbdf_1786760508361_0.4679397413759301","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1114.3ce681d":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1114.3ce681d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"be547c9b9f9219555306e47c9b631f5725fe2ebc","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1114.3ce681d.tgz","fileCount":29,"integrity":"sha512-O1WYvu/bA4Ppel5hKKjatf5KOWDvVLfS8fdRWsAuwlRk3nwtYzWpmoPcxTlJfHwkROwDINkZvSVI4A2AxqXaMw==","signatures":[{"sig":"MEYCIQDrP7Oygt3tydZ1zD1dc3gc/AYGgfUb/JQvk9Yh+bKTrQIhANuhhXw1Y8mJAGBb8/kuod/pD3OoNQZz2maV916uOZJF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1114.3ce681d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1114.3ce681d","@flighthq/types":"0.3.1-next.1114.3ce681d","@flighthq/camera":"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-controls_0.3.1-next.1114.3ce681d_1786763654355_0.04422701608218005","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1116.866c771":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1116.866c771","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"7ea8bcb9d57e38a5a0a51b3e994419db83e2f7d2","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1116.866c771.tgz","fileCount":29,"integrity":"sha512-fUJwg8Psio8ChYNCfWyenyh/+M9aUHEnUd23o9/bazmHqIz6fQ6rlgbrPD5/4QahAQ6sZ6M9pNtm3fv/VAkJ0g==","signatures":[{"sig":"MEUCIQC+xxZhZ4gUt9L7xU7FD0QvMMR67mxuQdPc0/Cf5+thJwIgE44EI72qTMT7RSkD6ngjzWfcgjZxPT1JQWeF5865Qzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1116.866c771","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1116.866c771","@flighthq/types":"0.3.1-next.1116.866c771","@flighthq/camera":"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-controls_0.3.1-next.1116.866c771_1786772812229_0.535598214074783","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1162.1c7f42e":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1162.1c7f42e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"cadc5b306be3844c18a9b80bb06c5390d6ea3170","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1162.1c7f42e.tgz","fileCount":29,"integrity":"sha512-EbBhEBAcMmcXCpVEdaIeuzR7YrMUCTKjzUsoX9Zkpcu/hemJmQS2CQBm0ZlbxHxd1/T1gIWbfYaCpTCVWymGsQ==","signatures":[{"sig":"MEUCIFKEVBfmiqJmKNdBgBgPlLBDpyVM2nLfP8+ayaa7EhTuAiEAwaHMDeHbJi8XKlQe4J1HVBxNYkZo0+vBJ82BEorXjP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1162.1c7f42e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1162.1c7f42e","@flighthq/types":"0.3.1-next.1162.1c7f42e","@flighthq/camera":"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-controls_0.3.1-next.1162.1c7f42e_1786893300636_0.4027170737499566","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1165.285e507":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1165.285e507","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"bc790865c3211cf8c506599030145775315c20eb","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1165.285e507.tgz","fileCount":29,"integrity":"sha512-ZAOewmSPLT6JJwXhRqH4tm94Nl+CjLu44hlQV8XbzhHTiAdhAyodbpDemF/zrLOtM+33EqHZJZTydu1CnGzqQQ==","signatures":[{"sig":"MEQCIHhkxiz6wCtZOt+biBTk6QhrdhP18WiXEcVcZFBnza/iAiApuvAwSCfCVpFR+n/3BDW5a5QiLpsxxwYF+/in4KEtAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1165.285e507","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1165.285e507","@flighthq/types":"0.3.1-next.1165.285e507","@flighthq/camera":"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-controls_0.3.1-next.1165.285e507_1786916247072_0.43731068985203647","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1170.8a733e4":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1170.8a733e4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"69ed0c9c67614c52cf355f214dd8b44a7049abb1","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1170.8a733e4.tgz","fileCount":29,"integrity":"sha512-sn+Hbf116xbFLmyck38Zat8aDfaU8g5Rn6oLWmigylAqgAciPZKb11lbE6420h+/BcZNh5Vq6F00CN6Jjf6ZHw==","signatures":[{"sig":"MEYCIQDyC+t5pc2CxkP1tIwP3U6gAxR5ir3xN0Zsy/tAvQ4miQIhAMmnI0+vCs1EgHNK4/lQ3C9YqAq1Zb0v1Lcl3zV+kM4h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1170.8a733e4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1170.8a733e4","@flighthq/types":"0.3.1-next.1170.8a733e4","@flighthq/camera":"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-controls_0.3.1-next.1170.8a733e4_1786922292780_0.179246483701895","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1191.e999f6c":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1191.e999f6c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"ebd9da95223f9aa9658d507e8de2c46bb3ec7757","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1191.e999f6c.tgz","fileCount":29,"integrity":"sha512-9Z+wqsaqJh+47cSTPlmwLXHVL3CrIZj0oYwZX0Q55AHXbF0nsNwDMLBKhP2Bc/p3K/tdA0vJ58rIGRq68NgAwA==","signatures":[{"sig":"MEQCICOVLfTQjQofURdroebIQ1iqrxO6rEgDtjpFJSg1ZUeKAiBkrZEzg70S6/uBRYSBaLc1zbI7NifHLGVrgeCSCRCoJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1191.e999f6c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1191.e999f6c","@flighthq/types":"0.3.1-next.1191.e999f6c","@flighthq/camera":"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-controls_0.3.1-next.1191.e999f6c_1786959782517_0.24212547333307222","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1217.5f07972":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1217.5f07972","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"d0891a9b21270ec77423457cc621c489a93c68cd","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1217.5f07972.tgz","fileCount":29,"integrity":"sha512-DktZGDjkYt28vRT8ni7xkwup6Tc8KNZ86Vki6MkEuruYK15w3QQbGAKy1s8uAB6owshxrcGRbqk9hgJ/I+CErg==","signatures":[{"sig":"MEUCIQCqGVq7l4RZt7PVg37vh5muNhNy+mZbGaSX95is4+FY0wIgPyeBZTjBD55HvBSC6B58Z0PBzoHafWaXIBqvJtRFgO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1217.5f07972","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1217.5f07972","@flighthq/types":"0.3.1-next.1217.5f07972","@flighthq/camera":"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-controls_0.3.1-next.1217.5f07972_1786991256112_0.6426518146426212","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1240.e41e1f0":{"name":"@flighthq/camera-controls","version":"0.3.1-next.1240.e41e1f0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"dbe2f82df49c3c670a474445390c7503341af94a","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.3.1-next.1240.e41e1f0.tgz","fileCount":29,"integrity":"sha512-X+JYtRhMwUjFx529d+ZOEQWoMi/xAeb17JObsfj8vUlp/lkO50l8rJwEFkdSPWJDpWYqHNLUwhj1xfIjxVVV6w==","signatures":[{"sig":"MEUCIHptZPTdOjj5g18rtyMpYfLjtFVDMbjYXB1cDI43Q5KqAiEA7S+9/CLja087jBKNbc6JmW6ueIofhw61mi6TAUzs5rA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.3.1-next.1240.e41e1f0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.3.1-next.1240.e41e1f0","@flighthq/types":"0.3.1-next.1240.e41e1f0","@flighthq/camera":"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-controls_0.3.1-next.1240.e41e1f0_1786999468912_0.8480625516089577","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1261.f361161":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1261.f361161","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"0b9099b9adceb6bf759d8553fdea433224e15d58","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1261.f361161.tgz","fileCount":29,"integrity":"sha512-TS9K6+PlRvekMZJ+yMC4ed0StWUHujxaoI8BNSiO0HBXjyAWzqZxyzBQWhw3zj3OFXn1xc4/YkJqOxgMsXWtBQ==","signatures":[{"sig":"MEUCICW6o8eVuKrIceca8jZ949Npd5croEtGNj/JqEuoiAIyAiEAleYngp4IBcqVTv9thy39yNSM+Ms4s/N/2eNNTReOjCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1261.f361161","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1261.f361161","@flighthq/types":"0.4.0-next.1261.f361161","@flighthq/camera":"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-controls_0.4.0-next.1261.f361161_1787006118993_0.20204631672234563","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1263.aa14a22":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1263.aa14a22","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"27f2c10b50798a82e59c927f6bc50bbd926c127e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1263.aa14a22.tgz","fileCount":29,"integrity":"sha512-oOS7DPAHWZy47jXorkCAIDA0swF9p/DugCqPWFDPLRBvdznG/ghWtIPoDFPuygWPLD4GHfAVXFuWwpV4VxHrTA==","signatures":[{"sig":"MEUCIFDxKFrYkV4czUd0rmidbo3z9GTqS10wljprn0uXVUaHAiEAkeP4MlGPvxDtKQlj4R0O6SuY/7Mb2aI2YUAqsBeP0z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1263.aa14a22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1263.aa14a22","@flighthq/types":"0.4.0-next.1263.aa14a22","@flighthq/camera":"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-controls_0.4.0-next.1263.aa14a22_1787007188187_0.021669275554684786","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1287.1dae9df":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1287.1dae9df","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"0e8e2cd2827dc4fb39025be948e0d50308082206","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1287.1dae9df.tgz","fileCount":29,"integrity":"sha512-VJWQVnvrvE4WJzY2dFlQNvZsJzr3giY1yN+7giG6QTYMYN7vIoMoTMuWXCYhz4GHHAnpa/yHso1+Z9p3e97Zvg==","signatures":[{"sig":"MEUCIDwk6PkNJ6i1Xsv0v+yv9qFcgNHoX5SpLyFU0DMlU8xAAiEA0Z1NOWN3tGx5CR1Gq48YdukEnzKa/GaNCgofanpJaPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1287.1dae9df","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1287.1dae9df","@flighthq/types":"0.4.0-next.1287.1dae9df","@flighthq/camera":"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-controls_0.4.0-next.1287.1dae9df_1787014777485_0.010875053225714248","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1290.99fd889":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1290.99fd889","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"cfcbbc1718de3cab1f0086f12b941a05f9e3ea1b","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1290.99fd889.tgz","fileCount":29,"integrity":"sha512-zfNuDl6omWBnfvxjjmBNoEoxRf/8gHt+m1CnwUwuhfjADVQCdfCifUajVRY9rDNrEW+x4bmlYR1XfWAAJXnpuA==","signatures":[{"sig":"MEUCIBjo75JkxvAajKmNd6ZSRiLo6aHIgPQ0HAx2TogdaVbFAiEA5zdaCzJRmRAXKT4yLs/rNnRb355KEzoaNbb77sJjOe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1290.99fd889","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1290.99fd889","@flighthq/types":"0.4.0-next.1290.99fd889","@flighthq/camera":"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-controls_0.4.0-next.1290.99fd889_1787016136871_0.39428813747378944","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1294.03b2010":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1294.03b2010","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"5e07f75743623fe2fddeef177f05adc4bf641820","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1294.03b2010.tgz","fileCount":29,"integrity":"sha512-WSW5FR09blG84cLmLEKtsIVZYrO3heFMBPsvgHwvADHSbq7FllsxuQBLsTXhA2oPF+PAZdo6YBD+VE0ONGREHw==","signatures":[{"sig":"MEUCIGM/oNwicyCqSn6+4PTsU2Eqq7cuxT9R0mVboh/s3Z+gAiEA4TERtkFaYo4LK0dMzNEbf6rbfMfjIO5UKJIua072hQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1294.03b2010","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1294.03b2010","@flighthq/types":"0.4.0-next.1294.03b2010","@flighthq/camera":"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-controls_0.4.0-next.1294.03b2010_1787020344217_0.2776553656152032","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1296.dfa990a":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1296.dfa990a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"0c508f2beda0f402665ac4fe2d676f474ff85d1f","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1296.dfa990a.tgz","fileCount":29,"integrity":"sha512-XLh88U8NbsjdzQYlAIsM9cQC4VWf8uIbqhLYqzE/vgffy/C1ni/q0D6nJTphFNWCp9+zDCMErpaUL5DsFwYF/w==","signatures":[{"sig":"MEQCIGkJ3YtWRaNb+YGSCiIsGzUmcO1xTB4cu8ZMw/mGq4whAiA32CuHQYYgWRNSIiI5KlcAJx10wx/yhch1g3x+0Tv4+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1296.dfa990a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1296.dfa990a","@flighthq/types":"0.4.0-next.1296.dfa990a","@flighthq/camera":"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-controls_0.4.0-next.1296.dfa990a_1787026875197_0.8793788504655051","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1299.541fadc":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1299.541fadc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"56d2a260f9c3f685299fa2498de4cc3a7d07e6a6","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1299.541fadc.tgz","fileCount":29,"integrity":"sha512-jXTdR44NG3PQHVChCen9n2w2OTnpUAWd9UFKKdSw7S/hTPP6ZqKtMTvwDz9I7bD3R1n28amJZTbdBi2N1Ph+Sw==","signatures":[{"sig":"MEYCIQD8XbMYd4c7kk+KlM0QyAwjjNcF6zEFKYsF3ZY6ZmK8pAIhAIso2sw4Wa4kTpmAlb7wDDHGihMp3svqevRbEzU3sdkK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1299.541fadc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1299.541fadc","@flighthq/types":"0.4.0-next.1299.541fadc","@flighthq/camera":"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-controls_0.4.0-next.1299.541fadc_1787033911998_0.9477295716176295","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1350.7431bb1":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1350.7431bb1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"725b31e4deac033494654dab594fcb38800291bf","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1350.7431bb1.tgz","fileCount":29,"integrity":"sha512-bUuPoIZIkRo6M81wJFCBuHbpNZ4/z3ifGPYEHHAM05HkZfw444vkTDSVwuXzhHrdalhVRLqIxNXOIVUmaYsqZg==","signatures":[{"sig":"MEQCID6Q8h50xb1SwqLJYP3A3KN2V8fcKq437iP15wsbdsArAiA9si5jCaZ9e66jl5YLU3ORFPno4HQIiQlrqkjz2Ss8yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1350.7431bb1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1350.7431bb1","@flighthq/types":"0.4.0-next.1350.7431bb1","@flighthq/camera":"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-controls_0.4.0-next.1350.7431bb1_1787066991530_0.6961486124897502","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1351.6ec45d6":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1351.6ec45d6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"c055e5968cb724e28cc5a4ce12965ca456a76258","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1351.6ec45d6.tgz","fileCount":29,"integrity":"sha512-HhSqCMLgPCwUzo05Wk14q8lSsCZS5/Nl0sK7q867NaFC5GAW4wR2PEbAB7T3G6yzeY3mWCHTVnmOC/rSZR4PCQ==","signatures":[{"sig":"MEUCIQDcFLMVp6+DpgKVSYhXiv2gQUrB/NRbOFGqjnIxnVsScQIgAKjJPe3kN64sOTKtIEgj8AwsW4d9aKFRlDdU2gRzjQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1351.6ec45d6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1351.6ec45d6","@flighthq/types":"0.4.0-next.1351.6ec45d6","@flighthq/camera":"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-controls_0.4.0-next.1351.6ec45d6_1787068001787_0.7635789698603224","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1354.5181c5f":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1354.5181c5f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"878b555f99c2b06c67007f3a03424922912351ff","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1354.5181c5f.tgz","fileCount":29,"integrity":"sha512-94wmEWxWAOc9xHBJZto8nBT/EK49JfUIOSps6zslQ+efaEvVw7Txb1xyU/JJPyqDXj6Sh+z10/J7Ond3qC9r2Q==","signatures":[{"sig":"MEUCIQCCaAH0FcKoYbsIRrscuPjpl3j+gsjp4ELYADg4vrsHTAIgGVkYk2qWHYhogcB6y2ydZkpnkvuFgO1yDEOLaqLT0qE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1354.5181c5f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1354.5181c5f","@flighthq/types":"0.4.0-next.1354.5181c5f","@flighthq/camera":"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-controls_0.4.0-next.1354.5181c5f_1787076779751_0.527906732116866","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1356.924bb91":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1356.924bb91","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"05a7b997968c9a8caaa8c5adbe5e67a13308f804","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1356.924bb91.tgz","fileCount":29,"integrity":"sha512-ow9twPyJK880ecx7qS7CXXZbVcq4f2s87E9BXuiGmVF9shp+vVvRHt0BpNTYHNCAlcPvGmY4mXoIqRabs2UnHA==","signatures":[{"sig":"MEYCIQCo1BfY/Muka7Ur/nqwrMHaC0MqvE4cvRYTUbQ2njwCTwIhAMoAgUFD+x9uRiGqXbTn5/8aOYLeXldsny4J6NFn5eaA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1356.924bb91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1356.924bb91","@flighthq/types":"0.4.0-next.1356.924bb91","@flighthq/camera":"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-controls_0.4.0-next.1356.924bb91_1787078070960_0.967985552963379","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1357.b87b5c1":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1357.b87b5c1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"c6dc01f22dd7d10b8dea1e8fdf22396e35228add","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1357.b87b5c1.tgz","fileCount":29,"integrity":"sha512-podp4hoSviJVjDT54HADDeh3ePSxa2ENMaJ2Y8mioMEv8ry9rV7+RtmMgcjXxA2f0UoyUmeBkIdmbiSxw8uLJA==","signatures":[{"sig":"MEUCIQDwMkIlu0ZHt1sRA2kWcqwYVk0JSLfRXG1vgNrewJNuMAIgYnqNgLbyxjJcE0ms73lSJGPvpO//zlLS5mFuGD9r01Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1357.b87b5c1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1357.b87b5c1","@flighthq/types":"0.4.0-next.1357.b87b5c1","@flighthq/camera":"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-controls_0.4.0-next.1357.b87b5c1_1787078224274_0.291595167044137","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1362.3734bd4":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1362.3734bd4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"ec7e83338adec81b45a086d41034ed0fa0e75c1f","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1362.3734bd4.tgz","fileCount":29,"integrity":"sha512-6KZhpmwN5NoQ10GykvG0jsMDWA12P6s/nCtiHlOKXfCtYhaVZmAlzu0QulQjbLqFYKlakisheDclYBe4nPajEg==","signatures":[{"sig":"MEUCIQDMm/EG6SsyqIw2aiXeP7hJlEsQKqwAHmILawjM40194AIgJ3XpxpO3vg4hVWOABXrn8RbeBgnNJniHInF+of4ArVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1362.3734bd4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1362.3734bd4","@flighthq/types":"0.4.0-next.1362.3734bd4","@flighthq/camera":"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-controls_0.4.0-next.1362.3734bd4_1787078875822_0.7309720165059304","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1383.b8eb497":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1383.b8eb497","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"b0eb0f607fabe924b5947e563991af9efdbe7f5a","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1383.b8eb497.tgz","fileCount":29,"integrity":"sha512-5s+tFBoPAhx+Nv8vc33jbyLdDKPaX7EZz0SrU0HnpsdUNbe9pcgu04B2duKvGKncFLo0REd6ABJSMrDbefpxng==","signatures":[{"sig":"MEUCIQC6ECnS6ka8NU9VTr5LjYFUzVCO9lu5USaqEWmWMh0N6QIgccHxVtgNUJOO6Y5aTh88y+Pexde5pLlJHuTs3yag1Ew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1383.b8eb497","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1383.b8eb497","@flighthq/types":"0.4.0-next.1383.b8eb497","@flighthq/camera":"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-controls_0.4.0-next.1383.b8eb497_1787080218637_0.2120589039069669","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1385.dc129fd":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1385.dc129fd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"d67801272ac4b1684589077322b183c95768fcfd","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1385.dc129fd.tgz","fileCount":29,"integrity":"sha512-24hvmQGSPedahLZdM1aTlTokK21Tsl+IgZGev/msJDl2+AMYZlWPXtYtBD0ujTuyCSGW4MHpvDQTDVeqsu+svQ==","signatures":[{"sig":"MEYCIQCWRaruL57fGW+j03cTfIM3RPI0MC0pfNlhuUaF7rK2iAIhANGu3+l6cWSVeWwhwT+HChMOWXaKZDLzTB7IgkBHgscG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1385.dc129fd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1385.dc129fd","@flighthq/types":"0.4.0-next.1385.dc129fd","@flighthq/camera":"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-controls_0.4.0-next.1385.dc129fd_1787081970536_0.8735072468858189","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1390.ca3ba2b":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1390.ca3ba2b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"4930ad29047e910bb139d66bb3628b49b90f52aa","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1390.ca3ba2b.tgz","fileCount":29,"integrity":"sha512-NKjcvwKqr+EK5se12zPitDpoNvfCyP3rM0vXDdPj6sRPQ57Ui1Hi2jkPJLVR4VxyjziETCHiHYGuvJgKn+T+FA==","signatures":[{"sig":"MEQCIFIGCebyTbYH/U+JlGjRUdq541edAw0tY1+yEzweKBuKAiBR+Mrets42wN84MH7XRxp8sVuRO166BVTsLLmVEHNLFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1390.ca3ba2b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1390.ca3ba2b","@flighthq/types":"0.4.0-next.1390.ca3ba2b","@flighthq/camera":"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-controls_0.4.0-next.1390.ca3ba2b_1787084703355_0.31832312467017276","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1391.ef8547e":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1391.ef8547e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"784cc54e2823de9a1611c23a3bd3a85d0d48caab","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1391.ef8547e.tgz","fileCount":29,"integrity":"sha512-oNhVgVG8nvolTsGFqQXk9gxfmUrQgG26couky4ozPQqpK1ahCOShrSt9tov5mfPpO6WgKpvEgugk23wG88rHQg==","signatures":[{"sig":"MEQCIFRBQ6sIpL/8DC5t6DtovJvHW6GRvpX8SCSby32fRZNfAiAZV+iv1ZAWi5tRt/dRJkKoM3C2PEmhMLbj/wpwj4VQPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1391.ef8547e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1391.ef8547e","@flighthq/types":"0.4.0-next.1391.ef8547e","@flighthq/camera":"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-controls_0.4.0-next.1391.ef8547e_1787084845338_0.4974601724573309","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1392.ae73a44":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1392.ae73a44","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"3d361f241349372d1f39b6df40e7edff89a28a42","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1392.ae73a44.tgz","fileCount":29,"integrity":"sha512-UTvafhEEKkGKnPscETDHSpC4QO8qvIibMG8yIZi3IbJztsVJXK6A0XGh1lHDNI/9eWtlmJNjR1fFKy085uJCQg==","signatures":[{"sig":"MEYCIQCUvwYBkjEFT4+XoLYkBlCdEUWRcvHJgpusOP048f7E2QIhAMUKL2ccsPeE8SsFbIhmFcLjzd6EXtVCgFtCz3F9qOQO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1392.ae73a44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1392.ae73a44","@flighthq/types":"0.4.0-next.1392.ae73a44","@flighthq/camera":"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-controls_0.4.0-next.1392.ae73a44_1787090998715_0.21821829447577312","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1396.66c9814":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1396.66c9814","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"0ea80128fec607a265f5c7b716e7f924e180f319","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1396.66c9814.tgz","fileCount":29,"integrity":"sha512-wxhkMxII04NdhPlADtgDFCg75i+iiLyynL4JES+CNmWhWldL16jx5tsu/yrUAQB49LEDdKDR4NExQSjZvAVrmQ==","signatures":[{"sig":"MEQCIDXuwLEUJ6g7C0OgtNqZl5c7w808cZ9rlSkNa2cK1YGHAiAuoYaSg9NjcHPLZdIx6x7x24HAGWIjBCYQwAkulcgPdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1396.66c9814","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1396.66c9814","@flighthq/types":"0.4.0-next.1396.66c9814","@flighthq/camera":"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-controls_0.4.0-next.1396.66c9814_1787095684093_0.5120075611377963","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1398.776fd7a":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1398.776fd7a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"10285261c47a532bab4a37e52b3455a4e7b321d2","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1398.776fd7a.tgz","fileCount":29,"integrity":"sha512-ejWXNMvT5+GbfJZq6aEdNQ31yJ/wgd4AjaqwsVMevnUcNPMn3NBzfk2jMU/hLZq2IBeN60spuf7f6rw1OzfXMw==","signatures":[{"sig":"MEUCIQCndZRq7o74721hv9nJxZN/rdvf3tjVOpK6ljR/Vv1klQIgZRadeUASQgjtfr+bbSKkRDGr7BLH47JcBWnd1IpJ9Xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1398.776fd7a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1398.776fd7a","@flighthq/types":"0.4.0-next.1398.776fd7a","@flighthq/camera":"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-controls_0.4.0-next.1398.776fd7a_1787095820331_0.9388096156488792","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1399.9d20d2e":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1399.9d20d2e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"f16f61cda49ce5dac949508d41060d23e4940dc4","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1399.9d20d2e.tgz","fileCount":29,"integrity":"sha512-2DWW+8ceyYYzZSrxQ0gJA6KmoRsrXRYDzH08Jijku6ZdjwB6z/yuJAu4ixypAX2FtOK/IhCUTjIt1dnsoT5hOA==","signatures":[{"sig":"MEUCIH8BiNgpWl6x7XiiYyqiU+sMxJje3/jST1otkqff0aDRAiEAjUH/fCqRDfvYWUz6kEvacW2wv329OOEDwarwkhR7EGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1399.9d20d2e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1399.9d20d2e","@flighthq/types":"0.4.0-next.1399.9d20d2e","@flighthq/camera":"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-controls_0.4.0-next.1399.9d20d2e_1787097428679_0.5733487770952603","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1404.4936e90":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1404.4936e90","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"583be586ad760e7cd44e256006414ee42d6955d0","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1404.4936e90.tgz","fileCount":29,"integrity":"sha512-VNtPy3KkBrvOPHfF8XJR1AvKSUn1+0X/a8mTvxyJPEr265GidItASZpT6lZ05lIM2gC4gkX+eKa2fUlMDSKpZw==","signatures":[{"sig":"MEUCIGi0JG5OH3srJHGPhPZJP3oZdVKnwbQHKRNb84gEerJkAiEA8BeQSFEC+CJLoU346/h5HZy35hugd9YTArQ+OhogWEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1404.4936e90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1404.4936e90","@flighthq/types":"0.4.0-next.1404.4936e90","@flighthq/camera":"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-controls_0.4.0-next.1404.4936e90_1787102234204_0.5297324513789419","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1405.d7484cf":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1405.d7484cf","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"2687704ea68980fd910e0eac91fd82164c575bb0","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1405.d7484cf.tgz","fileCount":29,"integrity":"sha512-KD1iSxriutPZW4gwmavUGDdSdZOBzjYmNf0SsL3bqa0+UGo2ON1K8KCf6UfhIUzTWPQiKvLdzplsoOmfdVg/sw==","signatures":[{"sig":"MEUCIEHicxKaYRhncQTNJLjEcDSZRdfeQWVZNYsu63uqbORAAiEAj3mFpnnhBKFNY0RC9PudbO72W3DY+VR5sp6Pjdq/IJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1405.d7484cf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1405.d7484cf","@flighthq/types":"0.4.0-next.1405.d7484cf","@flighthq/camera":"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-controls_0.4.0-next.1405.d7484cf_1787102354480_0.5847583699117005","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1410.a69907a":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1410.a69907a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"c0da14e4b6221a959dc00df8262c9c34042285c7","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1410.a69907a.tgz","fileCount":29,"integrity":"sha512-30uPDx2EXjv19NVLgs6ga+m0hxir6QiccqNWZeCLc7h0je71ryt5U7i+xb38Ff8qXoJLWRwglt9ZZTzXjAMaKw==","signatures":[{"sig":"MEYCIQCnVDIiKOYBDkCAcyCmFBL2Ue3mcjiexkwrkRbd4UUn/gIhAMOFXIDn8gB3AR12jy1usFVDbZFq3lPEXYgeMjWfi1Z9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1410.a69907a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1410.a69907a","@flighthq/types":"0.4.0-next.1410.a69907a","@flighthq/camera":"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-controls_0.4.0-next.1410.a69907a_1787118484284_0.5207937030199994","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1412.05a7272":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1412.05a7272","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"6ad49ff48a3a236ae1554a1dfcea60b9764a9988","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1412.05a7272.tgz","fileCount":29,"integrity":"sha512-rnYSAxUN3isQS2CZsDTa3ASw3awhmerZ//3s9g3P5Fwv9uxJ6YrNIMKJWVF/BvJ4A9oBcs0N0g1kLyiJ9sQqSw==","signatures":[{"sig":"MEUCIFdTpCLBKVIS7M/QRvPqsAc86LzHrkh0y096I0DD7+CIAiEAo4Ar9B+p0wu4xsNxeOEFBaq0IctL4ooEZ25T5nkce/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1412.05a7272","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1412.05a7272","@flighthq/types":"0.4.0-next.1412.05a7272","@flighthq/camera":"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-controls_0.4.0-next.1412.05a7272_1787120513234_0.971992505006021","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1415.00028b0":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1415.00028b0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"eb4f250691c0733a2771737096de5edcf1cfc32e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1415.00028b0.tgz","fileCount":29,"integrity":"sha512-FPvrJShAoryyRmDEWjxQx/VzXyD/B1IYG+m8PGg+KEG34Qp7wp/Vnb5ah9CW6wXgaTomvZ1N9Gqu/mkWimoChA==","signatures":[{"sig":"MEUCIQC4IRjWvn5Ewtutn8QvWwMdy6s0d6n3IYyQh2XIzeC/OQIgRZeuZ8BQJzcqbNvir0fOMRSrvU3gqG3zmDK5ozzCYeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1415.00028b0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1415.00028b0","@flighthq/types":"0.4.0-next.1415.00028b0","@flighthq/camera":"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-controls_0.4.0-next.1415.00028b0_1787121405806_0.7914491397912249","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1416.ef4fae7":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1416.ef4fae7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"fed280d55f85a3dd9c81151047d0b681cf36235d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1416.ef4fae7.tgz","fileCount":29,"integrity":"sha512-hJDcvulc+O8xtDwTxb/004a8a8bC2CER6tKCW7nWf1NJ0MPqAFabfLI0uck5lvOn5jDZrD7pRboLtNfFw2gPSA==","signatures":[{"sig":"MEYCIQCwAUNLeNUeg0/saOvhEovSkP3076bSKYANQ1g1GJDgywIhAIQJWI3QYaq7F01tNnGtAl6EfiKBfgTn+nD6EczI57U9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1416.ef4fae7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1416.ef4fae7","@flighthq/types":"0.4.0-next.1416.ef4fae7","@flighthq/camera":"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-controls_0.4.0-next.1416.ef4fae7_1787155941603_0.8396228495748199","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1487.e25e95d":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1487.e25e95d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"f99ad8823348bca21cd9b64f9eb37a9d9c8b0715","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1487.e25e95d.tgz","fileCount":29,"integrity":"sha512-cvzN0+rEJag8R36qDtFSxsaN9gT8t7n4kYk5jlw34661zNlScNs9K19lQcxEUyJlNImA6Lko//mSd6Nn0oVfZg==","signatures":[{"sig":"MEUCIEvXziXUiLN9ck9Os/xGaY1XXTtqiO4M8D0TA+i3fOGEAiEAz2MVuaU+X/iHajhJK7n7QLTSFDJbzm7zjjGx/7Xt4Ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1487.e25e95d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1487.e25e95d","@flighthq/types":"0.4.0-next.1487.e25e95d","@flighthq/camera":"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-controls_0.4.0-next.1487.e25e95d_1787182267996_0.04097189572360449","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1488.43bcb37":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1488.43bcb37","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"7123a3cbdc26b4531acbd1ce4ea0f3cfa11d028f","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1488.43bcb37.tgz","fileCount":29,"integrity":"sha512-qAXlRozdDxKGkyVlHnEZFQh7y5/hSrS09xWqZd95Fa1KP/u9OEoEC1t9dmopXH5zaT727bAqtoIGwACyH5MCBg==","signatures":[{"sig":"MEUCIQDCWvHRArDC8/S+uWUceoQSZ0EbTvOphQgPBSSABuTKBwIgMFNAvYBQQRIuu1pSAfE3Czif9zdiFUeStOhPpJ+FvTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1488.43bcb37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1488.43bcb37","@flighthq/types":"0.4.0-next.1488.43bcb37","@flighthq/camera":"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-controls_0.4.0-next.1488.43bcb37_1787200949993_0.522736639468957","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1584.a8ddd61":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1584.a8ddd61","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"ee26468e44e1929c7a926a4abeeab9cf113d5b83","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1584.a8ddd61.tgz","fileCount":29,"integrity":"sha512-T2arhvx4btxN4F+isAiRi6Kxyzgp4SlV0uVhGADEpzjMzFSLPYT5sK/+C/BCFYmlWS6uf3qo709tr2mhk9sp5A==","signatures":[{"sig":"MEYCIQDhABgLooDkq3Lm0jg5Vvw9U/YCsUMmLrRnpLGOiSZbmgIhAL2J3JLRVAZpWZKPHka4Um6AeNs7bsLu56Z8yCfjAzng","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1584.a8ddd61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1584.a8ddd61","@flighthq/types":"0.4.0-next.1584.a8ddd61","@flighthq/camera":"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-controls_0.4.0-next.1584.a8ddd61_1787250457639_0.9931532429092655","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1585.bf131c8":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1585.bf131c8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"1b3ca20d5ad4defe780f563bab0fcd66ba618861","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1585.bf131c8.tgz","fileCount":29,"integrity":"sha512-q03+UNPRheyzWeGvBpXRFGEui1YDEmsYlKE0SKzjByxuiXp6dRMCkA3Y7krw/y7tfvyIyv4LSsNeQ+B58Js8rQ==","signatures":[{"sig":"MEUCIQDlHwHZvBI10R4NcTbfVfquBncvUrDwBAhFh1OwoiAusAIgRxgy0AEZo8mSqkzuKTRGR7cG7fHwNB+4mZ1RqbzSPqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1585.bf131c8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1585.bf131c8","@flighthq/types":"0.4.0-next.1585.bf131c8","@flighthq/camera":"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-controls_0.4.0-next.1585.bf131c8_1787251120626_0.09474233071312188","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1602.af48ed1":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1602.af48ed1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"39bb80efd7d5be080291c21d720998aba6f0e2e7","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1602.af48ed1.tgz","fileCount":29,"integrity":"sha512-xZLOGcBlBEM+ubz7RjKoqllek84XGvn34hw6HzNGppk1pBmBs/OIaShM8V+rFHDg0YlzzwmdQ7YXx/v90x6OLQ==","signatures":[{"sig":"MEUCIQDxIpTfOs61BIwlcBZb+9J6WZnjqh5r7Pct/Zgmy9S9ewIgHZUWo82uPkCHGfiKOU9bW2PxJSoDeCIPOTgJcNCmu1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1602.af48ed1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1602.af48ed1","@flighthq/types":"0.4.0-next.1602.af48ed1","@flighthq/camera":"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-controls_0.4.0-next.1602.af48ed1_1787267503052_0.14044216361164308","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1652.39f08fd":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1652.39f08fd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"9f25d6aecb49a3608682ebc56015e004c98270b5","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1652.39f08fd.tgz","fileCount":29,"integrity":"sha512-yCzn3E/Sbv4dwAkmmbq/de7yMKosF8kI5+toa7OrZJySW3X2rzYbM5PQbMXDSh0cSmJRWzao/Ui2S47zpk3hhg==","signatures":[{"sig":"MEQCIBetFOuBUP6Rxs4TWHYRjQ3wVjXdDUroSYKbRLWQPYJwAiAEyCC6C/FR8B05JfNBa+Aq4BUwuhfKLIMqGJiVJ3p+ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1652.39f08fd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1652.39f08fd","@flighthq/types":"0.4.0-next.1652.39f08fd","@flighthq/camera":"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-controls_0.4.0-next.1652.39f08fd_1787280801253_0.45656698259944584","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1663.d9c5746":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1663.d9c5746","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"2bcd924ac40a8db16aa4d1493b7b101fa0991375","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1663.d9c5746.tgz","fileCount":29,"integrity":"sha512-tYrS/0IHpDRM6ClxCjk/06NtwfGM2DHJ3zlXsEh88vYmu55oeoDRot8lQlRrF63e+CZFRNAKLIrPvEG4LdLJeA==","signatures":[{"sig":"MEUCIQDVcO3vUsqpYEuZBx15DqB2vuxvqePVdW+M9gc8bOgRgAIgDNv02E8sI/YmjW6acuWfQAwQBTI0OsOGw1i93smPHxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1663.d9c5746","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1663.d9c5746","@flighthq/types":"0.4.0-next.1663.d9c5746","@flighthq/camera":"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-controls_0.4.0-next.1663.d9c5746_1787287594612_0.7394689070530704","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1694.598ef6f":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1694.598ef6f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"5d58f986602329527e4392424975d265ef4328db","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1694.598ef6f.tgz","fileCount":29,"integrity":"sha512-nxJCmB60mpbm5/+nkuPl6WpAEtHFgv26LUlk3XOc/KZ7C/acLm7M/N1Y5L68HuufQRd6E+aldukfyZxMmgwuiQ==","signatures":[{"sig":"MEUCIQCTRX+Vmk6YXuk9tyNR8UySlD6t5NTY5BtLDTpeYVO6OQIgLOfESaBdyhjVVhditpgunFNTsoCwlLcVU19tHGl34Yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1694.598ef6f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1694.598ef6f","@flighthq/types":"0.4.0-next.1694.598ef6f","@flighthq/camera":"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-controls_0.4.0-next.1694.598ef6f_1787288418315_0.24466210968803082","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1695.181dea5":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1695.181dea5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"2100f1190d5a6a787fda4110ef4b975316aff672","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1695.181dea5.tgz","fileCount":29,"integrity":"sha512-q7PKIi6T32hmQ0T86E2FnbFzKTQFdJyG2YVgiVlaPJDyOPIq24ZRU6J4utvL/B32mqqZy13SoUNq0dOZi/Fh5A==","signatures":[{"sig":"MEUCIQClfUNGQ3lTO1lrttn3JvFdyAbHmWv6VdN7lqZFwvgSTgIgey9eJKnkkNM4qtbm1pYE5r9u59T/SWj464okbl5D0uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1695.181dea5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1695.181dea5","@flighthq/types":"0.4.0-next.1695.181dea5","@flighthq/camera":"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-controls_0.4.0-next.1695.181dea5_1787292875930_0.786575257876065","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1696.93f6f63":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1696.93f6f63","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"d764cd2b32b384a06bc5d6faceb025e453d04bf9","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1696.93f6f63.tgz","fileCount":29,"integrity":"sha512-7nsE4729rXK8U+VXLtOL7kBdi1VA+w6EM5gEUwRr9r4nGKjgsLF4jCE8xRM9EAXHKjvZ9TR4z+vNwSFnqVbV2A==","signatures":[{"sig":"MEYCIQCcg/AaEga30nC2Z/cMQ6X+WGvE/TYPNceohRWJKyn24QIhALiQ/SLUpj6t+ZFL5L1fU8o5gmtgNzkrxNvavuLdoMJw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1696.93f6f63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1696.93f6f63","@flighthq/types":"0.4.0-next.1696.93f6f63","@flighthq/camera":"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-controls_0.4.0-next.1696.93f6f63_1787293400258_0.9481711576851795","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1702.61a7a7c":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1702.61a7a7c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"409801e0259cb7a78e47cace70ddae1a4aefce27","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1702.61a7a7c.tgz","fileCount":29,"integrity":"sha512-J5lLFF1xiBJVb+VD/NWfrCrhC/0vw0NAhZs8DFGSNUaC/M8zcW/hYlcvq7akO9j0NvfUhXQPY/nbN6s0AMISUA==","signatures":[{"sig":"MEYCIQDDWSnnMMAORg0OIJx6sVaAD4mwi4TrjkExTAr9RX6rlAIhAJHohNSIGZWTNDRSB4KIEVb2Y/kiuKk74gwL6GCBipaj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1702.61a7a7c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1702.61a7a7c","@flighthq/types":"0.4.0-next.1702.61a7a7c","@flighthq/camera":"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-controls_0.4.0-next.1702.61a7a7c_1787296270927_0.042868117372931724","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1703.b82d313":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1703.b82d313","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"1d323118b22c29be157564ece7b47a025f978c05","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1703.b82d313.tgz","fileCount":29,"integrity":"sha512-kF9ku9IPbEJpbpGbKUuMub4adgMBF1k7d4aJOdYkmd8UQdSkC39PzFmmTEzypFY5z88WikC+DzcksQrr46fpuA==","signatures":[{"sig":"MEUCIAg0hTBqdmtQ3FI/9t6SZRsiPw0rgVbQvfIlAtztOlwRAiEAlouTaJua/6VuPF5UtYqSAnrQitmGpb1nB8BEDBf4oyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1703.b82d313","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1703.b82d313","@flighthq/types":"0.4.0-next.1703.b82d313","@flighthq/camera":"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-controls_0.4.0-next.1703.b82d313_1787298096600_0.3238013844025436","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1704.9eb98e1":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1704.9eb98e1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"d5c00097a26c171d5b96a86afba8f724f979e5c0","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1704.9eb98e1.tgz","fileCount":29,"integrity":"sha512-egcQaNh2W87zMxAmJb3WeeRjuk5qOcLNDHsYvaCxvwrrpcrkYCUb4fxIcF0hpCczCHNqPnXDKKx5ckcgNHrBuQ==","signatures":[{"sig":"MEUCIQDXBKiHVFFEXTPPfBuCQkjYNerKvEjpw4M3KaCnWXq/OAIgRRR9V/Ic1+qZV1+JLIwQ3YDlWlSt4ftnB8UK0QP9bec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1704.9eb98e1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1704.9eb98e1","@flighthq/types":"0.4.0-next.1704.9eb98e1","@flighthq/camera":"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-controls_0.4.0-next.1704.9eb98e1_1787300934365_0.5687491441271568","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1716.1979cc9":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1716.1979cc9","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"649651cede4c007aa27650c919bd9944c8ecd156","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1716.1979cc9.tgz","fileCount":29,"integrity":"sha512-8PU4uuf1EVKfQKMSbZ+5HC9TC456bGva1LuC2y0w6vvuR4vvEOjZ6yzzEJNOtrXA69jwLYxxCdU4VSKIWYc8Pw==","signatures":[{"sig":"MEQCIBAITPCRJDn1xnyJUv/sxJUj1D45aG9ooCH/y4PjPCOOAiBxi180oa25wrZuoGrUdKTc54JdBU9mOFx+Zm8ufTbC8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1716.1979cc9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1716.1979cc9","@flighthq/types":"0.4.0-next.1716.1979cc9","@flighthq/camera":"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-controls_0.4.0-next.1716.1979cc9_1787305228174_0.3001865706439488","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1717.9d6a20b":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1717.9d6a20b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"1316ac011d6e5cc1be898938570159fb13322cfd","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1717.9d6a20b.tgz","fileCount":29,"integrity":"sha512-qkDiyBi78VrRV54VhHZRMAAJvqpoPNdVJnugGgxQhmdsJf+1+eP29r5w/TeK64Y+meXkISnwPtXCxw74oZKCYg==","signatures":[{"sig":"MEQCIEWZaen7oCI/vyVNuDuLQRHl1M+scSUeeDItHYCbqC0kAiATBsxb/V/Jez9mXu3Oc4N217z61mmjAO1/yq/Sjrs2pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1717.9d6a20b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1717.9d6a20b","@flighthq/types":"0.4.0-next.1717.9d6a20b","@flighthq/camera":"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-controls_0.4.0-next.1717.9d6a20b_1787307686041_0.7804355875575306","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1725.752ca79":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1725.752ca79","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"b72f344e5fb50fb1e94ee8dd769054412f8b6504","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1725.752ca79.tgz","fileCount":29,"integrity":"sha512-5M/9S14EYyxXXL/ayQX+OItKJHJf93lFB0zEfeAIa+jwNgrMxXFN44MgI/qd62GBplcQMUqK+oYv+HVey+OhKQ==","signatures":[{"sig":"MEQCIEKHq7dCxOfR1R86ep+wqIMjk7ISGAAj5s6ApjJkzYQJAiB/ksldOrcA0ylWlirTjdW4yZJK1QH2FvYSeY0aRKpPhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1725.752ca79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1725.752ca79","@flighthq/types":"0.4.0-next.1725.752ca79","@flighthq/camera":"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-controls_0.4.0-next.1725.752ca79_1787310710055_0.2128550063235939","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1728.f69160b":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1728.f69160b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"0d96feb778fd0798c927362c4622413802e0388f","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1728.f69160b.tgz","fileCount":29,"integrity":"sha512-No2YjQtICeR6cq+V4amIXu5iJ6JNITLtLPGdDXSkrkPD8wD5jzPhMaGKdQYGOpl+8gtQ5sCbTFTGu1AlL0MURA==","signatures":[{"sig":"MEQCIA8w+z3cQ5TSdKRBxn42dAdtR6j0fFD6pIuvu6ci/wQMAiB3f/G9j0ZqhS+EbJnQnGmzNXmpLKNOLGfqIR3CR+Bjfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1728.f69160b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1728.f69160b","@flighthq/types":"0.4.0-next.1728.f69160b","@flighthq/camera":"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-controls_0.4.0-next.1728.f69160b_1787313499509_0.4313111257632931","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1749.d81a21c":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1749.d81a21c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"cc968e9008903186e4df489d5b8d21c342131bca","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1749.d81a21c.tgz","fileCount":29,"integrity":"sha512-j++T6B2tjvqo0eianmdTYMELYRShF/xfDS9egP71OaN/zYaMHHksiVp8hJpKt5L0Vl1ue9/VsDt22dEJ3FwrfQ==","signatures":[{"sig":"MEUCIQCxmKNCP6W3HxMukJAKnTiD/bSek7sKTyT1tnzjCOh/UQIgAjEqesFxY4ScU6tFUu+6L3dK0vG3Dv7AzAmk0dx7AAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1749.d81a21c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1749.d81a21c","@flighthq/types":"0.4.0-next.1749.d81a21c","@flighthq/camera":"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-controls_0.4.0-next.1749.d81a21c_1787315722503_0.8567571262241531","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1750.13ec8b1":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1750.13ec8b1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"f28fb722e9fea636119a3e1ee9a3d73d6cddb8e0","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1750.13ec8b1.tgz","fileCount":29,"integrity":"sha512-9zkefezPjDf5Kqbl/VnlBjCtkw03zafAL0lweeqFh3dGrATx7QNwjn4GCBIewQ3a039uYZTM1oomxsQ0fIs5lA==","signatures":[{"sig":"MEUCIFX1YXLoA9HvtQt9hbmf9Mi5aGx8Z043uV9ibGRE/hM8AiEA+23KqsmZrf3MYS+zOcqAuMdrQGdwlaxSgrfPvuRN7CY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1750.13ec8b1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1750.13ec8b1","@flighthq/types":"0.4.0-next.1750.13ec8b1","@flighthq/camera":"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-controls_0.4.0-next.1750.13ec8b1_1787326936570_0.8699163811865376","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1751.b3eea5f":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1751.b3eea5f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"d162548d5086be728cf27fdad571f76ceba47dc9","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1751.b3eea5f.tgz","fileCount":29,"integrity":"sha512-4mSkgodwG9fEKrsDbGwKSJX2CUcw4QzizHDmn4UsYIlnlM8Rv6Km7n0zkv2Mcspnt0bq1O7YldNg9RNK4QMlfQ==","signatures":[{"sig":"MEYCIQDJnq1+sggvkM7QFivs60Eb6gcL8upnHC86BOtEtT/GpwIhAIgZ2vPjH8o7JEvIRBkEGysqDvF+iBL9EUvGmVgpPKPR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1751.b3eea5f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1751.b3eea5f","@flighthq/types":"0.4.0-next.1751.b3eea5f","@flighthq/camera":"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-controls_0.4.0-next.1751.b3eea5f_1787327818700_0.7571718852323748","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1752.f250cb9":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1752.f250cb9","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"4c177be28bb378be9739f1e2f7eb804cb374133e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1752.f250cb9.tgz","fileCount":29,"integrity":"sha512-Jtl5x4HXNavidaZKvdU0RMFCVxxMeJv4VjK2Brnf2UbgrhgctKH8/VrQVW+IzxMB0r/eyfTMKQPRla37lzfyHg==","signatures":[{"sig":"MEUCIBSsARblgbPUYFXGWKbPIh4KhGPvhVls2vb9BaM+WrVlAiEAngY6utPHyrALgk/va/oolTQ0gjtCUqm7Y5Ka/WfxkO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1752.f250cb9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1752.f250cb9","@flighthq/types":"0.4.0-next.1752.f250cb9","@flighthq/camera":"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-controls_0.4.0-next.1752.f250cb9_1787329827619_0.931070100196199","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1763.f98ae25":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1763.f98ae25","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"506bda6c94fd2f4433b17949e2aa3e8e43677b40","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1763.f98ae25.tgz","fileCount":29,"integrity":"sha512-HX2NZNRg6/04Gj1bpUuZcxl0qaqYG0mc0iQVQO63d/FScjQjESoBZfAvvnlsV83GoJlX4kIpnXxzDGctsGkw8A==","signatures":[{"sig":"MEUCIQDnZiu+lCzs5cl9jWCKgdThM7fkcc+P9mH2FZLozNUljQIgXseK4Qt/LU4VoHzEAfpnCIsUvOc+2OaYmjoO/jlXTeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1763.f98ae25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1763.f98ae25","@flighthq/types":"0.4.0-next.1763.f98ae25","@flighthq/camera":"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-controls_0.4.0-next.1763.f98ae25_1787330043096_0.41973736306635834","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1771.f4d15c3":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1771.f4d15c3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"bf6b3246bf5e47227baef7bd95fadb6b1839223c","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1771.f4d15c3.tgz","fileCount":29,"integrity":"sha512-kIy5X8MQrcKlOspjK3GvfWNUdZwZJOw2SVhFdyGpM628hq2yf8Co8WrKz8RYkvqxEPKl4LqlX2EQjSuR/DgIrw==","signatures":[{"sig":"MEUCIHyvxvRgVLeA5Oo4O7iU7aXFZ7Qv9/JOwW8PJxdloNR9AiEAtDIBrgd3dBJKhR84SBRdX5yFxSAYBgKtwnTj5GELoQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1771.f4d15c3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.8.2","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/math":"0.4.0-next.1771.f4d15c3","@flighthq/types":"0.4.0-next.1771.f4d15c3","@flighthq/camera":"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-controls_0.4.0-next.1771.f4d15c3_1787338036309_0.8530674803121252","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1809.9b3b71b":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1809.9b3b71b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"a673a7ee3a87e08409f83345997be50d69b2cd88","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1809.9b3b71b.tgz","fileCount":29,"integrity":"sha512-P27kQipCmUo0/o+kTbdDMRY/orSbyNzpajDS3sstrbgoW3D1GO4OG1qwbkt/d43yJ5V+qtx61vhNth3AkX9bKg==","signatures":[{"sig":"MEUCICJfmoiP7fqxZE/d3enq595r/jWLrCBwPldgjQ0dWd2RAiEAgJh3l4CMzIiCmeP5hSq1i6ClQqafP5SYo/QNnWNkER4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1809.9b3b71b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1809.9b3b71b","@flighthq/types":"0.4.0-next.1809.9b3b71b","@flighthq/camera":"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-controls_0.4.0-next.1809.9b3b71b_1787341101801_0.35394228420011187","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1811.dde7eb1":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1811.dde7eb1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"9c8dd958f151c9ca466b4a1f4d7141b3fa77afbd","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1811.dde7eb1.tgz","fileCount":29,"integrity":"sha512-yNE+H12ZuJkkwDqFaRDgYNwRN8XCr8cLMa0TQdnByTOLVeRT+JBRkPE4fS0+tvBA9ZcB2uSkOYA+8gWQuHCKQA==","signatures":[{"sig":"MEUCIEFOFehdYUqKFpE9jUPSqmsnYamKpKkf6GlfFUy0wQj9AiEA6xGZnSv3+SquRA4RvTullmFSSxlUIOSeuv53ANYd2zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1811.dde7eb1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1811.dde7eb1","@flighthq/types":"0.4.0-next.1811.dde7eb1","@flighthq/camera":"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-controls_0.4.0-next.1811.dde7eb1_1787341917833_0.5648732036125153","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1815.e47cc3c":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1815.e47cc3c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"9687ace6ae8c39214ee761b39e1dfad28393bd3d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1815.e47cc3c.tgz","fileCount":29,"integrity":"sha512-OcV9RTNHL9fE1tn/k78wcVP7HHZFByF8tlyuoB+r5WTklsim7S7wEcbT0CWoPtanpk27kGzUOe4sgAEdXSFMfw==","signatures":[{"sig":"MEQCIBDJcQRk7oAYb4a2T6ILIN1Yl8yfLEEeijoUanL1Vt2bAiAseW9zTzFU/3ggZOsK3t/Fie2r+eh8uvcZb9osnGK7EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1815.e47cc3c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1815.e47cc3c","@flighthq/types":"0.4.0-next.1815.e47cc3c","@flighthq/camera":"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-controls_0.4.0-next.1815.e47cc3c_1787344093583_0.3531809277976179","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1821.efb1cbc":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1821.efb1cbc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"6b93ae85ecaf685b80fff5b6959c6b9e566d4e01","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1821.efb1cbc.tgz","fileCount":29,"integrity":"sha512-SrB01cH0WcoUK1UKQZ1CqrNUOUwDnzyHdsYs9Fq7HjM/wMhGQDWXW/BHuasegYbISzMBzqWKmyhpfXjO0rW3Sg==","signatures":[{"sig":"MEQCIDRjlOO77S9b/gXDatcaJeQbFv5UgOAhWFh11Epq92M+AiBiCAAfHw9SDzqa666lmC0twQiCU8wCvnmq5/sfA5rOrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1821.efb1cbc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1821.efb1cbc","@flighthq/types":"0.4.0-next.1821.efb1cbc","@flighthq/camera":"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-controls_0.4.0-next.1821.efb1cbc_1787351535196_0.3616995203968809","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1827.9db114b":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1827.9db114b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"133d482a2804c094b70cd7ed5c9bbc1afa18b509","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1827.9db114b.tgz","fileCount":29,"integrity":"sha512-fYzGf9cBEGLa9SGJASKcuXIVyecrVJFPEE5ICXWJtYnxQ9ElqyjtFhHQlhjeLUXewzpVqn15cWsY5P8QfCL5DQ==","signatures":[{"sig":"MEYCIQCTGTPMNTuMk2L2xLqCTxaabg8d+DK8MdRx+qv5bNXYIQIhALWPrPbxt8tOW68JEIyf7Xi1fnCf1w0Yq/mI9gUgIAi6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1827.9db114b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1827.9db114b","@flighthq/types":"0.4.0-next.1827.9db114b","@flighthq/camera":"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-controls_0.4.0-next.1827.9db114b_1787356329197_0.7490540431908328","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1836.147ae1e":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1836.147ae1e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"24cfdea228f162aa145df508a4e07f51e41a665f","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1836.147ae1e.tgz","fileCount":29,"integrity":"sha512-6plPAFLwn7CdZmnPYoIf5YAEIM9QFFWw29gBTAUjeYbSz6dLnSDtaXJT3ScHhW5i/tCIYXJ+1Y1mQAxJXJ7nKw==","signatures":[{"sig":"MEUCIQDFlqieZzMN4cdyQsatBgKN8EbnVi3rnWJAd1LsN0UwdgIgRlwd3Mu4Ol0u+Y29/e4KFv4wYrknYDYzy3EPcPQRCgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1836.147ae1e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1836.147ae1e","@flighthq/types":"0.4.0-next.1836.147ae1e","@flighthq/camera":"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-controls_0.4.0-next.1836.147ae1e_1787362549505_0.6547392400582819","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1884.6a2d46f":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1884.6a2d46f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"b50a5210756aa7d4b8dd14333ebb7427762c40ed","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1884.6a2d46f.tgz","fileCount":29,"integrity":"sha512-VlqZji7ZCXrKsAYbmAwMAUNxcH8iOLJ5joGcnUrFTEc9zdJWquJUL7ZLbetseEtZBNEQbUCmmFC+Vd/GBuih2Q==","signatures":[{"sig":"MEUCIFeNkxuH4S83D/VnE7yJLfoPBFEkfYyI2Cn2LoifrZNhAiEAyUr92XuE1xyg6WgI4BzjXqWbdD6afia0u2nzYAE6yOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1884.6a2d46f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1884.6a2d46f","@flighthq/types":"0.4.0-next.1884.6a2d46f","@flighthq/camera":"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-controls_0.4.0-next.1884.6a2d46f_1787384734395_0.33609488480080074","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1888.e9e80b4":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1888.e9e80b4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"6cc2ba718495959bfc79e8f6caee263af2ddcda9","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1888.e9e80b4.tgz","fileCount":29,"integrity":"sha512-7ujM0dmio/lFuJ8imVqfu3nsSj+nREZI3bVrVPgfix0okkXdthZeVrie8KdbbOXK9NsAw/GfryNMqG02GARIjA==","signatures":[{"sig":"MEUCIGkdgbxtt1AvqsKcH2Ffdltk6bGYlXjYo0+yrJY/oDEoAiEAjm57EWr4zPF/lI/DT/KLPahXsSh7+HL7nmDHz3DB064=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1888.e9e80b4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64432},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1888.e9e80b4","@flighthq/types":"0.4.0-next.1888.e9e80b4","@flighthq/camera":"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-controls_0.4.0-next.1888.e9e80b4_1787549225796_0.43531623635207706","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1892.a0b519a":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1892.a0b519a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"239dc4ec5583835c07456d5d58e4163e42d35c38","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1892.a0b519a.tgz","fileCount":34,"integrity":"sha512-Fre6HF5SYsc4QUgEXAE+xGzqKufaxgsA+74y3UqnDyK5SlDc4tRq7m5NAuxF3+dwrVnAFJK5KN35gYOlLOLk1w==","signatures":[{"sig":"MEQCICieb78xsRnjR1aqOoJn8FluFgSfOIsaRU47rIwiFwbZAiBVJbN/21XD8h+94RSq4Z47QVX/kWAFCiq7eHw7gLXKeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1892.a0b519a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77297},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1892.a0b519a","@flighthq/types":"0.4.0-next.1892.a0b519a","@flighthq/camera":"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-controls_0.4.0-next.1892.a0b519a_1787568630455_0.8048897908945565","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1896.60d766c":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1896.60d766c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"3debe745aa5e092cdffab019459c3894e7fdf542","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1896.60d766c.tgz","fileCount":34,"integrity":"sha512-FpzCifZhRVhNcjFNrJ/bNMnv1+Xg1kWURQWHPR+2Hprwgu9mhGoTWNZ8OIan5ZSeJC/2DbODVICP73ltKt6zfw==","signatures":[{"sig":"MEYCIQD+4JB1YnCS/scUzzt4k6nXR4h/hKeTAoKTpT4OHIM31AIhAMaxWvVxeSFXAcQTW9OuGvYhoOL2T2lKcSglTYqj8IUg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1896.60d766c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77297},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1896.60d766c","@flighthq/types":"0.4.0-next.1896.60d766c","@flighthq/camera":"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-controls_0.4.0-next.1896.60d766c_1787571139011_0.3703659654023528","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1898.266773a":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1898.266773a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"107513b8b938eea6b95eb18cd5c4ae3fd4b4a99a","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1898.266773a.tgz","fileCount":34,"integrity":"sha512-BoxZB7Frph4YtX+mSP1QndqF5dRceY0c0KdYr1TspiKSTXHIQREyacjbyL8dxj+jDdEx5V/lKyyOgYaWMhdUAw==","signatures":[{"sig":"MEUCIQCmrOKYY0Nfe5kMLT/LHG7AJCTcEp2VPuxFXItCUXVMPQIgSh/WgQHmz1ZAmzOw1JVkODlzwTfoRdKh4zSUmU6HZ/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1898.266773a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77297},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1898.266773a","@flighthq/types":"0.4.0-next.1898.266773a","@flighthq/camera":"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-controls_0.4.0-next.1898.266773a_1787575022835_0.40827267255539357","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1903.50bfa67":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1903.50bfa67","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"90ba04795113fe1f78178a9873a10f15ce67afb5","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1903.50bfa67.tgz","fileCount":34,"integrity":"sha512-Ua5BE8CzGQ81890H9DyrgMSZp3UhFHkbe8MkOkPCT7bBEF31RTcGIVCPR2URxtX6qc7hDFZVjWP4WgmnsNht1w==","signatures":[{"sig":"MEQCIDBDXJylnsxtVFuRct4SKaXs7hGzdBDK9HV7j0HlrZAFAiA8znN586kkNuvAoR1vPwBOTWEezzsLfrQ0udjIatzmiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1903.50bfa67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77297},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1903.50bfa67","@flighthq/types":"0.4.0-next.1903.50bfa67","@flighthq/camera":"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-controls_0.4.0-next.1903.50bfa67_1787587749409_0.9997511926584235","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1908.751021c":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1908.751021c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"cc378929c057c89d3019c58cef1f37dea3da8db9","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1908.751021c.tgz","fileCount":34,"integrity":"sha512-HBiHvn/YSgipoBcxnQ7JQ8qkuFOYIa3iDB7wlApuK4NAmzmQe2nUcLk9ezHmSf8kt+J6/PJvq/RXTr3TtI8MOA==","signatures":[{"sig":"MEUCIQCIwepMJLnk8WGWFzL8zmNb657tkbxuePo9a3R7j5PHOAIgT6lh1jBDqRADAT7F+GvFjDxQOacl3SCyNPNTS7eUQfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1908.751021c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77297},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1908.751021c","@flighthq/types":"0.4.0-next.1908.751021c","@flighthq/camera":"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-controls_0.4.0-next.1908.751021c_1787607316256_0.253059145728888","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1908.751021c":{"name":"@flighthq/camera-controls","version":"0.4.0-edge.1908.751021c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"fbf7ddedd13cad39bdcf884baa7fdd37b7aa1651","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-edge.1908.751021c.tgz","fileCount":34,"integrity":"sha512-CYJcCo44185ZE8yZ1wx1Y0XYAIT2jgMG//4DOzt7PPxujQBjQc10454R6oiZoCxl/0IFsne51CL4NdfNCKPd9Q==","signatures":[{"sig":"MEUCIQDdTHeJ5asmtNivoKXt6SVYI87xq/P+zyjYBItgYn8DIgIgQWq3reo48MwYIV7xLxKhS+uStXv1G8s+k2b8ILZrpL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-edge.1908.751021c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77297},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-edge.1908.751021c","@flighthq/types":"0.4.0-edge.1908.751021c","@flighthq/camera":"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-controls_0.4.0-edge.1908.751021c_1787607684341_0.8484360556744812","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1909.c102f22":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1909.c102f22","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"71bcf7501cd0a3e119fd49281c54017832f2a7ea","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1909.c102f22.tgz","fileCount":34,"integrity":"sha512-sOUtIyHeCV7YqeJu67LOILfC1ipeikZQC2v+HgMWW9hTdsksvVY3bzEKKpSZ7IxMkBydOZw1ur4WrdYMV+WXeA==","signatures":[{"sig":"MEUCIBnkFrd39nhrxpA5vQux3O3GUOCXaWgJ+fK/Q+SZLT0EAiEAogW1hOZQ/bBpxXcOnUKQb9s153UA/mzyVnsabSOH6vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1909.c102f22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77297},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1909.c102f22","@flighthq/types":"0.4.0-next.1909.c102f22","@flighthq/camera":"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-controls_0.4.0-next.1909.c102f22_1787607795349_0.8362158309920791","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1909.c102f22":{"name":"@flighthq/camera-controls","version":"0.4.0-edge.1909.c102f22","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"3e39a097b936c6c0099441b290173fd9b8d72d47","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-edge.1909.c102f22.tgz","fileCount":34,"integrity":"sha512-HF/UOzGq64WR8Zb0KLgXQUxEY+u/gvE8FhRO1XOlucocpMhKwFtpaQktNaTLDrxAojhPbzCiKavvfv9MlZyPYQ==","signatures":[{"sig":"MEQCIADdggHYUbCVtpN3GqVoUSQxJdy450bYZRdMXphtgmrmAiB53dwPnwezA6JAyv53WyzcOTyx7+hq4IC26/EQ7WyA1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-edge.1909.c102f22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77297},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-edge.1909.c102f22","@flighthq/types":"0.4.0-edge.1909.c102f22","@flighthq/camera":"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-controls_0.4.0-edge.1909.c102f22_1787608266987_0.7439498255186916","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1917.1b88fee":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1917.1b88fee","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"d6445832c938274fd7b774a3f765188f9c816fa9","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1917.1b88fee.tgz","fileCount":34,"integrity":"sha512-ktKldYPMdl8cHPj1K5aHRjJGJ16/o4lLeeD+wUQ5Dg46dI+xkRhVy8HXQysg8e7XP+HJLWzmeaTenPR4xpWIrA==","signatures":[{"sig":"MEUCIFrOrJhealV1ILOxjRxlMhsjwA8V8X2sVq5yetP/qFdJAiEAjMZ0SkLFrLnVqtjcAiGIi80y11ueUe2VswZ7MXtPajw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1917.1b88fee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77297},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1917.1b88fee","@flighthq/types":"0.4.0-next.1917.1b88fee","@flighthq/camera":"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-controls_0.4.0-next.1917.1b88fee_1787691415090_0.3118346472922151","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1920.b93ad0f":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1920.b93ad0f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"68b1c44639991f9c437d62af4336980dcd46e765","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1920.b93ad0f.tgz","fileCount":34,"integrity":"sha512-BE0bEIv+GaPsfrajZr48GQ/3iAoQRSmzxyuBIFRfDOQyzLWYLqJ9Jod/nNywPqvGU6ZHDyvlL+2vhdwDq7Elcw==","signatures":[{"sig":"MEQCIFcfsb6QRMWtcsbNwduShbLWQ0aBYwXy2dJSGbf2WWC9AiB+nf6FSI0rEpeliYxVecNcPpchwbj1gZr3IFyiJdpRMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1920.b93ad0f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77297},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1920.b93ad0f","@flighthq/types":"0.4.0-next.1920.b93ad0f","@flighthq/camera":"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-controls_0.4.0-next.1920.b93ad0f_1787699362105_0.5241011454813489","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1920.b93ad0f":{"name":"@flighthq/camera-controls","version":"0.4.0-edge.1920.b93ad0f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"5039d018f97749cc939140291297c3517b5b8c2b","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-edge.1920.b93ad0f.tgz","fileCount":34,"integrity":"sha512-7pkkcmoYxcYU7b4pvY4W6b7q6UcNuojTNSqVoKZTUMLw2dM+1pXkJgTtLH8y41rXJqtCHsWT7l6TC6kR456ghg==","signatures":[{"sig":"MEQCIDIBAalnUrg5pFpiq0lj+XDt2rKUHn4ljb1tS4T6nFiNAiBfngrDrQbHgbfEAmqasPnvX/jeUNW1JmyP0Pg7visXog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-edge.1920.b93ad0f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77297},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-edge.1920.b93ad0f","@flighthq/types":"0.4.0-edge.1920.b93ad0f","@flighthq/camera":"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-controls_0.4.0-edge.1920.b93ad0f_1787699830108_0.004416474028149153","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1921.0a61bdb":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1921.0a61bdb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"25add0beba9a0cc819e40cab73d9eba21a5ef73f","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1921.0a61bdb.tgz","fileCount":34,"integrity":"sha512-eFAqhYlgffwKgtYv/yFhyblXMXzbx22vsUQ8VATf75nS1rU96S0MCUFKT/wJ14ccynSEmly9sU4FtZmWpP3tAA==","signatures":[{"sig":"MEQCIFjDuj/VBRZfSFJGED9KaK55PPxWvjXspw7TkEGQfmBsAiBlYHJD/pcHY+du2xpJzktp1zZFXCtqsCEQtwIfLhbvrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1921.0a61bdb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77297},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1921.0a61bdb","@flighthq/types":"0.4.0-next.1921.0a61bdb","@flighthq/camera":"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-controls_0.4.0-next.1921.0a61bdb_1787701271099_0.0768632073802542","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1921.0a61bdb":{"name":"@flighthq/camera-controls","version":"0.4.0-edge.1921.0a61bdb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"2758aa11a211327edcbba1bea859b58d9ef416d9","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-edge.1921.0a61bdb.tgz","fileCount":34,"integrity":"sha512-xrtrYEBKZHXbGV20z7LAPB6fAaAYhVlGZhuJm522vxkpH4a93pIs4gK3G/pGmx1OAkv8ns/SVBP0dXkOpqiLXQ==","signatures":[{"sig":"MEUCIEfnd99Wky6OMM5F+vrrPfuGhwt6aAtivl/qaXD6iZhzAiEA9zTTLAyVLZoFXzLvbxTjtGC/FRcTirgAxIGzYg8v/So=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-edge.1921.0a61bdb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77297},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-edge.1921.0a61bdb","@flighthq/types":"0.4.0-edge.1921.0a61bdb","@flighthq/camera":"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-controls_0.4.0-edge.1921.0a61bdb_1787701742458_0.9117727218065292","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1932.1ef883a":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1932.1ef883a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"403a9ecdf27e22941648ad1e7c9732e314080bc6","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1932.1ef883a.tgz","fileCount":36,"integrity":"sha512-W/tOg/8ekdLo1N72SNvivAaORCMMdcg5fgnaVznyct1dy1hdTaomitH1a/IT8nMQlwuZendjc45DlxpslMuHaw==","signatures":[{"sig":"MEYCIQDP1ACotUOOfnHXb6jIme9ppHM706XT961mQ5cP5sXmggIhANFsoVpsJhaeLUWuE+rgeZfMTq/WjBmI4uJyaLXdReLY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1932.1ef883a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1932.1ef883a","@flighthq/types":"0.4.0-next.1932.1ef883a","@flighthq/camera":"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-controls_0.4.0-next.1932.1ef883a_1787771332585_0.03241645708541019","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1932.1ef883a":{"name":"@flighthq/camera-controls","version":"0.4.0-edge.1932.1ef883a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"7bd7972443abedf187bfca4c93c8c97ba3cb027b","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-edge.1932.1ef883a.tgz","fileCount":36,"integrity":"sha512-J8lg07JdZS46yELMfj42XsolS5sadugAaZtObCMxXDvfyBCLRRyGemWfKF2rDoFQCjRVHH/1Ln9SrTJSzaDY1w==","signatures":[{"sig":"MEQCIDT7AAZwHgV3b2kBrdOjMRoePMtm0ai4fVv+mqT6+gTSAiAVnMMZ+0sZ0Vms2sz1Weq8oXweBDUlakhItELyo8WUmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-edge.1932.1ef883a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-edge.1932.1ef883a","@flighthq/types":"0.4.0-edge.1932.1ef883a","@flighthq/camera":"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-controls_0.4.0-edge.1932.1ef883a_1787771788966_0.8068005363434303","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1933.e4809f4":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1933.e4809f4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"c3f8e64caeca3e293344195760620d8e51cf6107","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1933.e4809f4.tgz","fileCount":36,"integrity":"sha512-b7o0cB1WOSx+SL1D07wxUXA1CJMtKqXwEvGu2f8DqootNgu1oZIE53/j3yQqyXsVQ1KKCSzTMe0N5sFaTwxmGw==","signatures":[{"sig":"MEYCIQDSzqKCh7Q1alyEyW6rqSz7nQysYJrYbmPj7p0fmSzLDwIhANG74W6xBepoYrkTn4et/PqUZ9nzn5zQtIlvQiR05yKP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1933.e4809f4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1933.e4809f4","@flighthq/types":"0.4.0-next.1933.e4809f4","@flighthq/camera":"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-controls_0.4.0-next.1933.e4809f4_1787774992076_0.8786606858239219","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1933.e4809f4":{"name":"@flighthq/camera-controls","version":"0.4.0-edge.1933.e4809f4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"a3c509f71fa68d9d6f7bb7eb42e939652975d538","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-edge.1933.e4809f4.tgz","fileCount":36,"integrity":"sha512-YGVm6o0YjgFZJ3jk9/fttLnwdFis9heg7g6dbXTstBRtNPk0TMo7UBhey6vQ69syxVcGxi1viPabvDWkKr3KoQ==","signatures":[{"sig":"MEYCIQCYp42n6XGaEDc4BJ1OLzZ1NQTNcWftXXLaQp2qPSHKKgIhAMjcfw3lAviWhw6hVQfuPDU3v8LiWj3gkQk3ocZHX3/f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-edge.1933.e4809f4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-edge.1933.e4809f4","@flighthq/types":"0.4.0-edge.1933.e4809f4","@flighthq/camera":"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-controls_0.4.0-edge.1933.e4809f4_1787775439473_0.7876645430195202","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1935.74c34fe":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1935.74c34fe","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"f4cf0444702e0a87a7f819fe525300fbf615ae6c","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1935.74c34fe.tgz","fileCount":36,"integrity":"sha512-k3YGSumVPzaobttQv/1ofTrmnEc4yt65455VQVDng7JddcjTCYweSQXtgaon7hA4/XDpZAgSB3kqsKCypQB5JQ==","signatures":[{"sig":"MEUCIAyqDLEsnYellHOl1lvMm/gXg7oRc2CRS1H8q8YKB+IlAiEAz5wGxRnIdh4GqyVWzgJp++FrPypPks231+iaLGUpIQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1935.74c34fe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1935.74c34fe","@flighthq/types":"0.4.0-next.1935.74c34fe","@flighthq/camera":"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-controls_0.4.0-next.1935.74c34fe_1787777247332_0.47696169391990817","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1935.74c34fe":{"name":"@flighthq/camera-controls","version":"0.4.0-edge.1935.74c34fe","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"72cc4798ef5c8dcda23ee3be06563bd95d348454","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-edge.1935.74c34fe.tgz","fileCount":36,"integrity":"sha512-PjU3zTXwuM0w3S9abpqw0XSYo9+RFgH9qgqWj+2YOMonk1xfx6Egc07kraLDCKCfIxK/CNw1jN8oGs8Z6tAN3g==","signatures":[{"sig":"MEUCIQDsb5NeclW1PVOqY+7OHheVjBXP1CSjJ/Omih6UqCc2HQIgBtGmCeYZTerMxTbNIMJxB6xk8X0lj1gcUI/AE9tI3Jk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-edge.1935.74c34fe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-edge.1935.74c34fe","@flighthq/types":"0.4.0-edge.1935.74c34fe","@flighthq/camera":"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-controls_0.4.0-edge.1935.74c34fe_1787777678255_0.10706121600876117","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1936.bc924d7":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1936.bc924d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"9cf7e0c4cc8a3e29a16f2388b724650fec316afd","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1936.bc924d7.tgz","fileCount":36,"integrity":"sha512-t30woowz8Jt89Cenmp4CL0yH8Riwh6WPCr7g1woP1QKUz9fr7Atc6iTQ9y5n2/nEsSncT2wErBNRJUJadBUgGA==","signatures":[{"sig":"MEUCIFLpn7FpdDCEAWG5W2mO6P/58wc3Prjd6LncFP/O+cE5AiEA6wjwMMPAEcpAmwYtBmgmZwdURXx8xKxUgglvyLGilS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1936.bc924d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1936.bc924d7","@flighthq/types":"0.4.0-next.1936.bc924d7","@flighthq/camera":"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-controls_0.4.0-next.1936.bc924d7_1787779568900_0.8826593620815941","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1936.bc924d7":{"name":"@flighthq/camera-controls","version":"0.4.0-edge.1936.bc924d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"80249503d08bb6f6edebbf807ebb053acf64f67e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-edge.1936.bc924d7.tgz","fileCount":36,"integrity":"sha512-TaXA3i/fMPrs+9ezAnAq7hOZj9pwcDSjehFLuIhET+ZFz2G8yySjj40oH+nYEQ1U4G6RYx8TbYiTUJEIW7SZLA==","signatures":[{"sig":"MEUCIB6fqjulKvA+YoPEpnhMWIynO1CYFytxLYDGXSCUx/eVAiEAvvruBRAqzQb9eTBUahaAD8yAa1mGhnElxlCST8gH4Z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-edge.1936.bc924d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-edge.1936.bc924d7","@flighthq/types":"0.4.0-edge.1936.bc924d7","@flighthq/camera":"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-controls_0.4.0-edge.1936.bc924d7_1787780006127_0.863269492618234","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1937.0d089b3":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1937.0d089b3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"12e1b1c5253bc2c119a659845b715890acccc948","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1937.0d089b3.tgz","fileCount":36,"integrity":"sha512-Z5OvbcezDwKyUQFdyymfhg80aHp4nEyhKiGUfjuf4X3fKjb13JQJmd47Mlygel/DromnL3Aa6tNucsRZPWLk9g==","signatures":[{"sig":"MEYCIQDwxD22BjipzcMUU2xuCp/anJzMibXdCuNz8sWZiGNHlAIhAMCYGZz0UBpxr5HRmjxBeqohlVnSOntdmL9VHwqbz1PT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1937.0d089b3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1937.0d089b3","@flighthq/types":"0.4.0-next.1937.0d089b3","@flighthq/camera":"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-controls_0.4.0-next.1937.0d089b3_1787782903010_0.14110186683859594","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1937.0d089b3":{"name":"@flighthq/camera-controls","version":"0.4.0-edge.1937.0d089b3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"a2a2726471e6c51ff719e3a6df4af5d46e10b828","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-edge.1937.0d089b3.tgz","fileCount":36,"integrity":"sha512-LTjdwQs8F/dvF92Uc9sCGtgiTpYmOq2lRBERlPMVtD46Kp1L8p7OKxaNLua97acS/0+WuIxyCOPKID0qP5lXjQ==","signatures":[{"sig":"MEUCIEimlMaPxNd4iAXmWw2vyHc687r9F9zOK4dY5RKhRUjcAiEAtWhRbE/W80J/YtKtog8jpwhLGfF5ctCZL90/cSQv0s4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-edge.1937.0d089b3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-edge.1937.0d089b3","@flighthq/types":"0.4.0-edge.1937.0d089b3","@flighthq/camera":"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-controls_0.4.0-edge.1937.0d089b3_1787783334674_0.38481791587146663","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1939.481bde5":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1939.481bde5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"206a052c1bc1e2b90fd8c91ed056f4de66d05350","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1939.481bde5.tgz","fileCount":36,"integrity":"sha512-glgWdzuxSKcKirUM0SnefN+PmeBe8MqMsBjt+dc22Cg7QRcArEQ+eOFfj39FP3dAxDgLeHmMm3uB0X/L9ULwLA==","signatures":[{"sig":"MEUCIQDEqOCohbTFLMsCaGVhegsW6BUM5IHxPxQuY365SJL5YgIgLg76Z/VOh4x9lky4yK2GCPf2jkjzLdxSJyDVhXZC1PE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1939.481bde5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1939.481bde5","@flighthq/types":"0.4.0-next.1939.481bde5","@flighthq/camera":"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-controls_0.4.0-next.1939.481bde5_1787789758892_0.35255160846458544","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1939.481bde5":{"name":"@flighthq/camera-controls","version":"0.4.0-edge.1939.481bde5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"11d355d328f9a2297df544097917ba02b98736d5","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-edge.1939.481bde5.tgz","fileCount":36,"integrity":"sha512-YPrFmJMpP57bKpignWUEFf73QUnYV2qNDWEAGGPO5c6pb0wwN6SjxIb+bpo8XQH78yS2tkb83hWgJRm+YUWdHA==","signatures":[{"sig":"MEUCIDeK/Xeky1PkODRPj7HHkRRx1iPx3t4zs9ssA5IQnAOcAiEA14YRspCUE4/B1c/GTEOBRa4ENK93Vq65/Y1IWzMFaAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-edge.1939.481bde5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-edge.1939.481bde5","@flighthq/types":"0.4.0-edge.1939.481bde5","@flighthq/camera":"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-controls_0.4.0-edge.1939.481bde5_1787790222204_0.11437992879971315","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1940.b8a4265":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1940.b8a4265","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"4366eb1a14c4c8603fc086b12df73d96eb54333d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1940.b8a4265.tgz","fileCount":36,"integrity":"sha512-a4X0qJXMOcyUv5c0lB9+jAbCmnJHw7VxlS4pkjrj5KGkG8kVsWJxpQGs8LNmoZdWMLacgMAsgjHgFm5xmXBwNA==","signatures":[{"sig":"MEUCIQCYkYeILmkz93tj+t1vXntyI+QINMIohMLP6RhaIkM4ygIgSOJgrEC3Ct9yhcfDYR8Z2McQ1e6IsbQvP+ryB7Sspt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1940.b8a4265","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1940.b8a4265","@flighthq/types":"0.4.0-next.1940.b8a4265","@flighthq/camera":"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-controls_0.4.0-next.1940.b8a4265_1787792744003_0.14072571042824533","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1941.1d7f2bd":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1941.1d7f2bd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"25d15aeb9ab3078de02026d8fd39bc0d4531367d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1941.1d7f2bd.tgz","fileCount":36,"integrity":"sha512-qTSPFbtUV637UXl9crDhLyAveuU/Diy1oA/gzSlmFFsJTgZ1a4hbIqEkCK7Ile5naAKbvOBQCmOWN5SmzQ89tA==","signatures":[{"sig":"MEUCIQCZHJvs7AgcSGzAIEbPg1/qCfShVHWOHGEPe8cNg60tGQIgHqwZwj+6B5RF+s8ad2mkSQWLmE941r26nCC1AJHrBTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1941.1d7f2bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1941.1d7f2bd","@flighthq/types":"0.4.0-next.1941.1d7f2bd","@flighthq/camera":"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-controls_0.4.0-next.1941.1d7f2bd_1787794011135_0.5416732210118607","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1941.1d7f2bd":{"name":"@flighthq/camera-controls","version":"0.4.0-edge.1941.1d7f2bd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"47ff75105e26137fee2a6b5a26d20ace8f05e744","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-edge.1941.1d7f2bd.tgz","fileCount":36,"integrity":"sha512-fA+FSvNtwNFYiH84Q1uoKbMe2gq51Hs19hdgb7+Y2kL7T55F9ENFks6rSovgVEmToSqy0olW9DC+khSTYnWu3g==","signatures":[{"sig":"MEYCIQCTzJUBa6yiaWJq607nCuOOlrr0nvkA1Qse1vqVExXDEwIhALh8CkvuSfR476gibC11wny3j3klDg4rmJGje9MwyKSj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-edge.1941.1d7f2bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-edge.1941.1d7f2bd","@flighthq/types":"0.4.0-edge.1941.1d7f2bd","@flighthq/camera":"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-controls_0.4.0-edge.1941.1d7f2bd_1787794450367_0.47713064175385966","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1943.b4c3e61":{"name":"@flighthq/camera-controls","version":"0.4.0-next.1943.b4c3e61","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"f32bac98eb6a4035ebf02052cb36569f2243fe30","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-next.1943.b4c3e61.tgz","fileCount":36,"integrity":"sha512-MU9hashSEFYoRnl0GRogesF3b/h6yiEg93LKzWc015oCMiKE9HymT5dZOp2LG0KyCrlI5XtnzrwgO48Y1ng2EA==","signatures":[{"sig":"MEUCIFDR3Qo+v0EcLSIP4WF5xPGduiT+Kgkjyk1j5ohCOCcPAiEAmI/pCMWT2lYkFYGYKcBTgQkfI0ElwLl39c/OcG0eefs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-next.1943.b4c3e61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-next.1943.b4c3e61","@flighthq/types":"0.4.0-next.1943.b4c3e61","@flighthq/camera":"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-controls_0.4.0-next.1943.b4c3e61_1787795139575_0.3795601754747908","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-next.1944.cd6b6e7":{"name":"@flighthq/camera-controls","version":"0.5.0-next.1944.cd6b6e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"d1c51205932e3a202b13db6063a9becd7d3b0f7e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.0-next.1944.cd6b6e7.tgz","fileCount":36,"integrity":"sha512-QYy39wAhcQ6sDZqzXVE+5SbN0mw7a801eFUTOScmOkPh8OGtmqEN79nbLMtG/WZDwmJH2JYr7Ohsslq3YFdMKQ==","signatures":[{"sig":"MEQCIBEjvpjULuQQH292tCAfiEXC6PZ0azPz/WNsWwPF71o9AiAahNdkZNCxHBlvMiSp0OK3SXi/D2kjo/+ZRKlkxdXsaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.0-next.1944.cd6b6e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.0-next.1944.cd6b6e7","@flighthq/types":"0.5.0-next.1944.cd6b6e7","@flighthq/camera":"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-controls_0.5.0-next.1944.cd6b6e7_1787795444959_0.5773396642058521","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1943.b4c3e61":{"name":"@flighthq/camera-controls","version":"0.4.0-edge.1943.b4c3e61","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"cd22ba1577869de57b0fdb8ffeee7a49714c7c7e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0-edge.1943.b4c3e61.tgz","fileCount":36,"integrity":"sha512-7grU92vh1tbi35Mhe+zUiLw8GuT8P9wnKdqg46VDc0x67Ol3bzGdLMDkd+W/TySUH3qTH5kg/opRCDXffaPq2A==","signatures":[{"sig":"MEUCIHrjdFnRWCWgLhqsx1g5TRYnVjmK6ht6ZDB1ErNvHiibAiEAiXvuEbcUXjw1ZMpyojgDt8FS0TIovfDoX8wPKq3R9Fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0-edge.1943.b4c3e61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0-edge.1943.b4c3e61","@flighthq/types":"0.4.0-edge.1943.b4c3e61","@flighthq/camera":"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-controls_0.4.0-edge.1943.b4c3e61_1787795616886_0.2516469653453377","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-edge.1944.cd6b6e7":{"name":"@flighthq/camera-controls","version":"0.5.0-edge.1944.cd6b6e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"8268ce23e7227f11e2326d6cccd7a443debf4c2e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.0-edge.1944.cd6b6e7.tgz","fileCount":36,"integrity":"sha512-KckpGmk2ny1ZrcH8Setsub+Mrc61pp8a0FiA4DwqOR9BbgwWqll5FW4Dmstkww7dk9VIyS5hT9tROI3lv0Mqbg==","signatures":[{"sig":"MEQCIAifDexdRYWsTR0erIDPXzSDuSfHQqT85fOMXIl8bEYxAiArI5bJsq4wezr2CAj587R2fSwQYueqeDUgmYFsTxL2Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.0-edge.1944.cd6b6e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79259},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.0-edge.1944.cd6b6e7","@flighthq/types":"0.5.0-edge.1944.cd6b6e7","@flighthq/camera":"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-controls_0.5.0-edge.1944.cd6b6e7_1787795892398_0.17350635201555598","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@flighthq/camera-controls","version":"0.4.0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"6f6bfe723c6e31823344fd6a22b3793328ffb7b3","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.4.0.tgz","fileCount":36,"integrity":"sha512-hAL9CYQDh6H87/L4t5WzWhtCpACenNLfH5ehxfHzAFcsS6irpec94DRknNXRilvmmTsNPzqiutwAa731FQhICA==","signatures":[{"sig":"MEUCICdNdq4Z+fR2NVUGE47wS/81UKnWRDtaLGqOVbX2McERAiEAzuiiu7Z+ttJg3sjLxFXFbMfDJWaVObjf/psroYFOBdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79133},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.4.0","@flighthq/types":"0.4.0","@flighthq/camera":"0.4.0","@flighthq/entity":"0.4.0","@flighthq/geometry":"0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/camera-controls_0.4.0_1787795940916_0.9004159889223167","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.597.ab004dd":{"name":"@flighthq/camera-controls","version":"0.5.1-next.597.ab004dd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"157e4b817b5d4f33f0eefef3923d5ef371550d15","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.597.ab004dd.tgz","fileCount":36,"integrity":"sha512-eyhbIPpZS2pv4EiCx84eY9M+/WKM8zrD81uRFaEuWjR9Vdlh2GCxaxUXdgjQvGbXzY/9kP9mPOL9WiemYXsY6g==","signatures":[{"sig":"MEUCIGzsd+OYFm+lwcBIWu86snbmgpPTaHcPTg9gLudTalEyAiEAxwZPluj/4XQT0rhBVTMlqHvHA0p3FE/Z7LOGuReswDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDuMrtan6+11cTR2ERxtQUycyvK2tXXJoab8zDvkCVh5wIhAOErHp5UCLDIUM+qC0H+JefNRcHGEDZv4jEFh/1mfwZ9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.597.ab004dd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.597.ab004dd","@flighthq/types":"0.5.1-next.597.ab004dd","@flighthq/camera":"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-controls_0.5.1-next.597.ab004dd_1788159382721_0.3140883816277287","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.597.ab004dd":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.597.ab004dd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"16a9809416278bc26e15ba40b3a60a2dd35eb0c0","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.597.ab004dd.tgz","fileCount":36,"integrity":"sha512-HoMaNTdEiRs9LvdQOtxDQAo3y+Vu9PahR3XKONpF7lkHbEVcKzxwZhPr2EmWY+Mr+G2sJ6Nav0NfIiUAql8z5Q==","signatures":[{"sig":"MEQCIGsK0j2oBCoBQ5VemCEbNm8Ry17vucF8mm3xsJ9bQ8KNAiBiBOgPkNF1PAF0IEenpaHCL8urnupA4KnkxKkmQ595DA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFsmflSX1vkf3Yqc3u1jK+BIBy7iKxSd4U9Crhqil1wgIhAIwfVO1WNofNzJvxYXbqDIjJH+GguxZmsLtkbOi7EBVp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.597.ab004dd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.597.ab004dd","@flighthq/types":"0.5.1-edge.597.ab004dd","@flighthq/camera":"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-controls_0.5.1-edge.597.ab004dd_1788159932661_0.8787462984336387","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.601.e6e16ba":{"name":"@flighthq/camera-controls","version":"0.5.1-next.601.e6e16ba","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"87a5856baf59cb8108246d9fd04417831b485309","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.601.e6e16ba.tgz","fileCount":36,"integrity":"sha512-G6d+rAcXt0ZXhbJ7G7/dps9VQAKFfOtpn9gQ9V4RGgI0hvXLD/DHK+LDkE1MOwZYeYhKI0jEJilSDzngrPfXrg==","signatures":[{"sig":"MEUCIHk49CiHe0LxCVN7otRlmt7YuavR3GQz9OwTCva6MV+oAiEAxdf5FEP7bwHORnfwlLpG/idLktR1hOPtPE41c57xz6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxyacFhShQ9SzEmqcKj/kU/89EBmb7agQOp1To59YNsgIhAIeDoqdUVIWs9I6ZKdCy4sjLBaiDLMsAApW//QthkCX0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.601.e6e16ba","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.601.e6e16ba","@flighthq/types":"0.5.1-next.601.e6e16ba","@flighthq/camera":"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-controls_0.5.1-next.601.e6e16ba_1788163116506_0.7417071724001485","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.638.d4dbd4e":{"name":"@flighthq/camera-controls","version":"0.5.1-next.638.d4dbd4e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"df67e4f66d355bc823468a895f4fc79f08bbc514","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.638.d4dbd4e.tgz","fileCount":36,"integrity":"sha512-/tc9GwqE+h1+V+C45X38p4lUtbbYHGD8vtnO7dMpj0hyaSCQBHlXGTtytRsoOl7DNYNoFGa4m5bIvbKIddBRCw==","signatures":[{"sig":"MEYCIQDtJRZz0y84oCES1O3Bzf1GHImC3WhdXiHH55aF4pDTqgIhAL8WaXWuBBKFxAJQGukFi9ZsZ3JOGvoWYyi58F1F6hW9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGIPQSUjM472hLIWxV5EIrKOZIS8WN7skH6aXfkdz0OuAiEAwo6e6Ix3b5JJJxTbjO3OIe2KgKo+211e5LoPKjUehpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.638.d4dbd4e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.638.d4dbd4e","@flighthq/types":"0.5.1-next.638.d4dbd4e","@flighthq/camera":"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-controls_0.5.1-next.638.d4dbd4e_1788193879959_0.5776301575141425","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.638.d4dbd4e":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.638.d4dbd4e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"2e434167c24c4acf6b20b6a56b2dd97ceb9f6fc5","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.638.d4dbd4e.tgz","fileCount":36,"integrity":"sha512-+zc6IRwHK1Zh0n0teaed4n4DXDYbv/cnbhM++fH6ajtSsFMKw0LIkzEZIxJsh6dGT4UBO7PBIUu5U2bgd4Cl6w==","signatures":[{"sig":"MEUCIG6vzIcDGW6G/DtAX0Px30YnEz419+bFvVorAphDLYbmAiEA/mlNtGMUUbBfaIFpvBrXc4rH8w29+hU1dmqyZJxysJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC1SstqxKug+jGrTnjVYnut4osmhhiMP9GHkhNwtHgJYAIgbsV0flGNUFqmsvvASd4SJFJUBGev2zruW3sVrwMWbhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.638.d4dbd4e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.638.d4dbd4e","@flighthq/types":"0.5.1-edge.638.d4dbd4e","@flighthq/camera":"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-controls_0.5.1-edge.638.d4dbd4e_1788194506141_0.1273571086534553","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.640.24b4c62":{"name":"@flighthq/camera-controls","version":"0.5.1-next.640.24b4c62","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"6ad3cf10cbdf9a724b949559f34ef1f1915b4139","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.640.24b4c62.tgz","fileCount":36,"integrity":"sha512-K67tqUAZhiVBVNZJkLzoHQe/iuPdld3wsO8kbhocjLIuBaRYctTsFU3RcsYdgboFxzp4JTTy8FGLktLzqnabnQ==","signatures":[{"sig":"MEUCIQCgwixlFeYe6Wl7B13T6ukzvYFtZbMvjzMqi7jUCFP0MQIgSZeTZjyLufakG94O3K5h//RAv7ms/E3+AUSoSy+3N8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB1OpzgapzUezLjsXFWyF1T2iwJuTSK6bNFP8W4CiEKPAiBNnDfMoRZxxygy+I/W0r9/J+BatnqiNfohg7Av4kKf7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.640.24b4c62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.640.24b4c62","@flighthq/types":"0.5.1-next.640.24b4c62","@flighthq/camera":"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-controls_0.5.1-next.640.24b4c62_1788200184403_0.7735125655908626","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.640.24b4c62":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.640.24b4c62","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"5b2273869d31dd50394c440a7773e71882035ae9","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.640.24b4c62.tgz","fileCount":36,"integrity":"sha512-v6tUu36kWTKkfhgUHRMXMyLJuhYaSPeZ12MOZhbAISo5K5ZPz3gm+lldxvDxvq9MPNDZYW9VGQttwGAgoKG7zA==","signatures":[{"sig":"MEUCIQDHcui8DfON2xPocsN8R8T21GBA1+fmeBelq8hLYR4l7wIgJu08VL8U5PQOf+PNHCZKMTZvQoSoqyAkaHM9udGzwGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCid+wDqS/ZGXl25eGUsJb7Qgd5ilg9jMyJQ+OO3dDvsQIhAJ4YOwuGea/t1oNsb0p1wOvmL5v+Pss77Lfhrs2Nivad","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.640.24b4c62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.640.24b4c62","@flighthq/types":"0.5.1-edge.640.24b4c62","@flighthq/camera":"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-controls_0.5.1-edge.640.24b4c62_1788200715618_0.5935371072918785","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.650.5d3df0b":{"name":"@flighthq/camera-controls","version":"0.5.1-next.650.5d3df0b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"e9b69e9d6d68534cc20567e8ef5bbb1f8f16ad82","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.650.5d3df0b.tgz","fileCount":36,"integrity":"sha512-1/gWj65K3vhaneJUZF5bVbIueGpLavzE2m2wJzbcKiPRaZAsmHkq2qJr3WIvkEFLct1PaSuY/bjPvuRagV/XMg==","signatures":[{"sig":"MEUCIQDbNgv4esQ7kw6r9hCNmQjb15dALEQ+s2pQtflOkB/YJgIgYOoVPF+b30zXtpBSGLld6b7cD4pBVSHW2iy9a7i28WA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFNwY8KRyK86LwdS65NC+SvgwLWzZFyXu7mPcYesEx6dAiBSb9K2d5N0XdnapRa5NNLLd8i+wcY6QKb2tANj+r8uNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.650.5d3df0b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.650.5d3df0b","@flighthq/types":"0.5.1-next.650.5d3df0b","@flighthq/camera":"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-controls_0.5.1-next.650.5d3df0b_1788220744264_0.26053639039898924","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.650.5d3df0b":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.650.5d3df0b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"fe3296e127f26610f48d43d9a78c4b9f73b2b81d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.650.5d3df0b.tgz","fileCount":36,"integrity":"sha512-7C6Q82H+Vmw9fkwD1KLGmYhpdWajjiNoqUETpxxS0EoTuXets+cP25d3wwprIy1jUsaZx41vmHoI5cMeP8TlkA==","signatures":[{"sig":"MEYCIQCI46FtxxSvJOTuU5q8lPrltBZew0/THeDACPG1stMVwAIhAIsPJi93Kk/vRPZrmcRAdq1uk1jQNJjlbbayHO8hWTN+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDxnALNMprq23xNg7I68PHpgBGvS4jqEJibb5mjYGe8qQIgf/IVJmI01rgjWNab6UJesreKwpaRIrs7hbM1wQFeDXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.650.5d3df0b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.650.5d3df0b","@flighthq/types":"0.5.1-edge.650.5d3df0b","@flighthq/camera":"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-controls_0.5.1-edge.650.5d3df0b_1788221302385_0.3207206499627797","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.654.b54779d":{"name":"@flighthq/camera-controls","version":"0.5.1-next.654.b54779d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"548682353d71c782fbfc24a38e25ba9f4cf70054","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.654.b54779d.tgz","fileCount":36,"integrity":"sha512-RgckZ6dnaG3GUHzWwJtPIj5P2wIViub8Az9bC0SNohPDX70svr0lQ5ysJFcf/WGf+sGxkHUC9OIchQogRfbfaA==","signatures":[{"sig":"MEUCIQDgCyVkKNbPnzXwyxvSn0trc5Kxfw5VssYKPHwvY4qhrgIgWWcR+z1KMkGhIGXlRQUiyAidWKlhQlN7bNOqRnuXqrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDjUi1pIqZvNlEybQQQu8Ol/SjfQx1aTggbrcswf4WCfQIhAMM67Xyp2Q+e74wwQkCXkXATfeSL4csxFhWGygVikL1q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.654.b54779d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.654.b54779d","@flighthq/types":"0.5.1-next.654.b54779d","@flighthq/camera":"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-controls_0.5.1-next.654.b54779d_1788233884677_0.410053929377181","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.654.b54779d":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.654.b54779d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"67804ff645ec1b46c982f52e02185730b9e54697","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.654.b54779d.tgz","fileCount":36,"integrity":"sha512-boqjbYAusnSFciXuCtEnvGiMG+W9F/ZUk+G4cxZzoxha4mGrD4sqSEyszygZELDghCjRekAAsUK6P6XWL5Wtew==","signatures":[{"sig":"MEUCIQCC521xbUplf3OCvEPGsIE3DETh7y/p3pSaeFv5DDEslAIgOdssGr2Phdg/IMBC/l9n0YZNjGBLRb6glD5U4WwMY7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCOAtHh/dxOvq5OLhM5Tu/McX0pru5ZSq3o2hnOhZdEVAIhAKuxuy/bjRauDjhresReU3dP1yn8Ps9/Tu+36yKnbBy2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.654.b54779d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.654.b54779d","@flighthq/types":"0.5.1-edge.654.b54779d","@flighthq/camera":"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-controls_0.5.1-edge.654.b54779d_1788234291514_0.12469150927326789","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.658.9cb44d7":{"name":"@flighthq/camera-controls","version":"0.5.1-next.658.9cb44d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"8029eb4df0b72d28b3700044ec3bea61f1b4c2c6","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.658.9cb44d7.tgz","fileCount":36,"integrity":"sha512-TZpppt92h6CXpG8/mqlBYQ25g4A89pr31QsAFs5WUgLcJ7EqK2F1Zcy0++nYd8jVGY/3ooRh9kK+yozg56QMNA==","signatures":[{"sig":"MEUCIQC11Oocz7VBhknaoXArmSGRsmFDY6f/UBTNKurF7k1sgwIgNeZbqKPKBUhy+ZwpRMhT1H8itz43FSCQ296vJN3ud/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBFymfnvxjC/MYouxMOZzwtbUTs7txvyJw7UKOwC0r6BAiEA9a07hSYU9emn9qYxZyeqiRwT2QlXXE7ihAn9fQ/PMuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.658.9cb44d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.658.9cb44d7","@flighthq/types":"0.5.1-next.658.9cb44d7","@flighthq/camera":"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-controls_0.5.1-next.658.9cb44d7_1788290116863_0.5877669512026054","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.658.9cb44d7":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.658.9cb44d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"a76ae7b629aea43f30111fa1d10ae5d909348680","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.658.9cb44d7.tgz","fileCount":36,"integrity":"sha512-/FT9WAtPgN56RA5ldT2/iQQ84IBJQZRmSlPtl/vkN0mKZflDdxgsOT+RotkUzwvneiI97m9a8pOrwUy/D35duw==","signatures":[{"sig":"MEYCIQC+9hwLW4nnmjxWQ8Is2B8gu6rGE3qZ8M7TppVSb95uhwIhALfkaw1S01JXpgRIiKqKOiDXG/Rbf622JBiX2R0A+kLK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICPaSU3DR0+QKJ31NwBUVyinN3kSIzrWjZaYsWCvNPuOAiEAnZxj9pPniUXx6LPN8zCYLtrDkb559PeDEdSEc7cQai8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.658.9cb44d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.658.9cb44d7","@flighthq/types":"0.5.1-edge.658.9cb44d7","@flighthq/camera":"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-controls_0.5.1-edge.658.9cb44d7_1788290706195_0.7356057199425163","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.685.f72fc7f":{"name":"@flighthq/camera-controls","version":"0.5.1-next.685.f72fc7f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"d15148c0d097762fe74b02013613b0dcb84cecb0","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.685.f72fc7f.tgz","fileCount":36,"integrity":"sha512-XCYe7D9dxOdKKSitwJh62tk6CDFxoM9yIxiH1reeb3ALA3QaM0OhbWQdUBSdzegLbc/mPyKJbJgzI5mCr5GSCg==","signatures":[{"sig":"MEQCIDBSBY7A5yIQOi3+Z5kyjdVAD4KIrIwRP9qY6qW9zyKRAiAgzxrJ6SS2vxexYI532o63YsJAl7LJofWlVtdN7WHwYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCRqFcFRPSiaR94aLc+1rN0MdSL5m/5osgPnkfUmNkNLwIgecbeHT76YkGnCBYj1ALFPjCnKa6ZAlhcyWG5MH4Fqg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.685.f72fc7f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.685.f72fc7f","@flighthq/types":"0.5.1-next.685.f72fc7f","@flighthq/camera":"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-controls_0.5.1-next.685.f72fc7f_1788311472714_0.8127793308669389","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.685.f72fc7f":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.685.f72fc7f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"7fc7c403bea3a44d2c0a0000572e59de60684540","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.685.f72fc7f.tgz","fileCount":36,"integrity":"sha512-SWvpB9Wj3pfySqMU7KH8jGprzdYoHoCr272VNoRiXbX4RhkGD6khCsdrXUAt3T3/+dmJj0ApeiQrf5Qg/76S/g==","signatures":[{"sig":"MEYCIQDU0GrmvIKa9gY2gbXKhtL/ZNYS7C2lvdsaEhqq9//x+wIhAJv7NP/rfO/zo9ZvPYJl5H23rJHcNXn9Ww4WPMxroz0T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCypYNh4p3t8NRswaa5tbPHBrqWLlnSY6QxoY0njcAqmwIgUjBeg4GdGYQ8i8G8SoaKNCXxfDf6lxMv2f/08KRQpN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.685.f72fc7f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.685.f72fc7f","@flighthq/types":"0.5.1-edge.685.f72fc7f","@flighthq/camera":"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-controls_0.5.1-edge.685.f72fc7f_1788312123718_0.6705989994960291","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.693.478551c":{"name":"@flighthq/camera-controls","version":"0.5.1-next.693.478551c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"7bf3f4b8d26a276df2af7419abeea31f5c286357","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.693.478551c.tgz","fileCount":36,"integrity":"sha512-DCKKz5+q/qdQFJsOpywg8DmrJRAsia5WVMOMCxVg6qyTRGg1BgLyE+pYB4f0rhGfaZuktWPVkGuVMp4oTXqV/w==","signatures":[{"sig":"MEYCIQD02bj8xFz9MFNc+5mw76zzWwFRwF/BN9y5yMFH5gmvNwIhAMgIltTcuf/BWL60PU8ttCHMnRxY765dKsWisG43Zi88","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEMIejKMcNDH3pvP1WKeqBpQh9GeqdvZs0HBHGFCfFxKAiEAvImVKN3g90np3peqk4i7JyQN+0eqySmHx68n26e5wfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.693.478551c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.693.478551c","@flighthq/types":"0.5.1-next.693.478551c","@flighthq/camera":"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-controls_0.5.1-next.693.478551c_1788320679426_0.4538078795001308","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.693.478551c":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.693.478551c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"066d96829493c0dd780fe459b181fd589b076a18","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.693.478551c.tgz","fileCount":36,"integrity":"sha512-LQ4Es9IXaZkJKAqJYzjrZyuRK/YRuNDaovYCKiml796zUa/sCtFllG1xl4tRCLirHlAANO81xGBYCM0L5AWjWQ==","signatures":[{"sig":"MEYCIQDkhTjVlfWUbNW+Y/xGc5Ri5esPKBlLM4A8lb3cFrFfvwIhAND5Rk4UW4O1N30MeIHMK6J4Hollvt3QvySScjB454t+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDAMRyescWBxr+/uiUamfZWFc9VA0AsXy0Zw767MMQ+KAIgDaFL5gvfgek7lv01PSG9/R3AWIoFu82dWsQnuihqy8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.693.478551c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.693.478551c","@flighthq/types":"0.5.1-edge.693.478551c","@flighthq/camera":"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-controls_0.5.1-edge.693.478551c_1788321162008_0.11271263947462073","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.704.19c91ec":{"name":"@flighthq/camera-controls","version":"0.5.1-next.704.19c91ec","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"74a56ee69d4b3111a135a950cb0f8cee3d823926","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.704.19c91ec.tgz","fileCount":36,"integrity":"sha512-IQkiazWQOlkyhvFgrdpBzrADuCyY/HyTXtDE1mjtxH0dc87cEs6RcMwlpZk9eesESodn/sg725tpO/pt38hBog==","signatures":[{"sig":"MEQCIEkKOX+4eFtuvrHsui8Pra8RTcmw7/r8F3AZ6tMwx84BAiA4d2Y4uhEG77DZKVRZDu5LdUUuRQh3ZKLu34KVZOxZNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBvfkMNm8nG72LQTMEDhH0c3DY1VsTz+vcHya5bld/HpAiA4nO5nJ4DAKT9S7BSjzOqjDtZwYaSze0lBzQfXRPbXVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.704.19c91ec","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.704.19c91ec","@flighthq/types":"0.5.1-next.704.19c91ec","@flighthq/camera":"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-controls_0.5.1-next.704.19c91ec_1788384603083_0.2705144451024828","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.729.2aeb707":{"name":"@flighthq/camera-controls","version":"0.5.1-next.729.2aeb707","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"4b41b4529f9ddb5b805c64eca7db579154a78a45","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.729.2aeb707.tgz","fileCount":36,"integrity":"sha512-RAYPCvB3pmolYmd4/b3dwdT4QXdQYyrEJDdAYd4+X6pz09joLMG0EjupeZMx2mFjUaszwsAC+MBVm7+IaJ2kkA==","signatures":[{"sig":"MEQCIByk50hGQGElf1Emr1XfofEuqor8pxnhdx+hsVf9P35HAiAmWXwYzwxZkoB6n1igKdunzGHsdI7+xnFeHk+6Dz9O9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJ4NA205atxGZXUtMlz5Jr9VcsW/Y9NnFy5PjgAs9/7gIge1n8lseqe48s3Jq+b8j23VauUT2RsTdvBZwRZ6JcRvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.729.2aeb707","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.729.2aeb707","@flighthq/types":"0.5.1-next.729.2aeb707","@flighthq/camera":"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-controls_0.5.1-next.729.2aeb707_1788400524340_0.41406798237381826","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.730.f29a5aa":{"name":"@flighthq/camera-controls","version":"0.5.1-next.730.f29a5aa","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"0538c5fc76a5989726273991d795ea3c424e2d9c","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.730.f29a5aa.tgz","fileCount":36,"integrity":"sha512-ox+WYXPvqB8XGV5P27O5fj9aFCvt+p2sk6Sk/1OFanZSxjoqON+thmJcukxPjxceYOsVuefmgkKZPZ56K623gQ==","signatures":[{"sig":"MEUCIQCBHksqLRyMF+vbXM3wZQlW90mDN6kiNs2fzemkSH4x9QIgROnTZOh8Pne5/quIvOX6cppi/FmFJaWY9XE5REZ7Btg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCM4vZH8Kb3PBa4PAk0fyPDp2w78sTtHfSoBi1Hl4FjvAIhAOJGrVYXBOmcYSRJugA6QywYYgHQ53zMVGLwol5a6xKg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.730.f29a5aa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.730.f29a5aa","@flighthq/types":"0.5.1-next.730.f29a5aa","@flighthq/camera":"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-controls_0.5.1-next.730.f29a5aa_1788404735132_0.3968122499906819","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.730.f29a5aa":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.730.f29a5aa","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"acc78397ad2afe4d1b7b13a43881bccf1ca0501f","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.730.f29a5aa.tgz","fileCount":36,"integrity":"sha512-lXtQVsJJDOS5uLdsN6wZV8AI6tgxa2J0bKtxKmQvuyMwa00HQh5N5ZgM1OhFOkd/Y55Re4TKYgrlWDyRQ8r7dg==","signatures":[{"sig":"MEQCIGHVXV94A2BoIixbz/+Z7kkhFzgTwQ915vTyUIJD9jX3AiAgTJoItj8CkQwq+9wWNu68NPee66Q0Ukd1+/p3LnGzYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYS+LRsBvaqLLcbO4bppBdnh9fRH7mRK3V5+/Imxl1IgIgGsaCZukel8vkfEPTLOVad4uaAuWqZ09mFtNnptXSbeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.730.f29a5aa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.730.f29a5aa","@flighthq/types":"0.5.1-edge.730.f29a5aa","@flighthq/camera":"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-controls_0.5.1-edge.730.f29a5aa_1788405273724_0.4990793816507382","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.731.0ae0aa4":{"name":"@flighthq/camera-controls","version":"0.5.1-next.731.0ae0aa4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"f1b813b53a71a95f8232802620f1345f1fc313b6","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.731.0ae0aa4.tgz","fileCount":36,"integrity":"sha512-Cpr+1Z2mqI7SaCFgeIbR21p/OnOB1G4XHrci/CY0O/j9F0MHLjCXSTAI6FESEbrNQDpHVDFdAynUt00/3vMdRg==","signatures":[{"sig":"MEUCIQCmtwgMmLdcYeoF/C/N5Mi0rPGCRVXUjgl3At5UQJlA9AIgLeDGZUYH95SQYSu5rUTopvi48nPJpdvEGmbbRmvzZ6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC3yMwQoT0osPqrEi4U4Cn0sVP2rSpuDMmGAc4zQkFCpAIgFCH5dYx0ttOdJM0GX5DKgzNiDlFs1oxiuqlMfRocuX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.731.0ae0aa4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.731.0ae0aa4","@flighthq/types":"0.5.1-next.731.0ae0aa4","@flighthq/camera":"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-controls_0.5.1-next.731.0ae0aa4_1788405565366_0.055560860130030365","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.731.0ae0aa4":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.731.0ae0aa4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"cc43b4e4401419f371bc4008efdde8b1612cf5f6","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.731.0ae0aa4.tgz","fileCount":36,"integrity":"sha512-RRnaSt6ZtgFFX98hubXOneXweI7b/+ykKsKj/gHAi3qprvu0sEBswvkmfZDTbCaNOm8UZqcbLRwCH55m47k8dA==","signatures":[{"sig":"MEUCIDXQf0bBZ9ZNo+IoRZfyvNoxXH+hVASzqp8dB+yJVnDfAiEA12g6oify48O1VuKhDG6KVrMI1cKNEd3TJ1pS5+vTWAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDngTbpS+XyY14OfBXORnHOvEdnxAPXAwZrBdgHoFPS6AiEAsAseIDs0+QpGEiosr7QAN2QeFzTD/3n2k+OPOwzqXbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.731.0ae0aa4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.731.0ae0aa4","@flighthq/types":"0.5.1-edge.731.0ae0aa4","@flighthq/camera":"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-controls_0.5.1-edge.731.0ae0aa4_1788405981153_0.6279220147679463","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.743.8d09db1":{"name":"@flighthq/camera-controls","version":"0.5.1-next.743.8d09db1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"d9e2c2ed16728f330329f256c16c354ecb653c8a","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.743.8d09db1.tgz","fileCount":36,"integrity":"sha512-ZPh9iGqK6eAAufJSDEsePBU+M3cK6i3bC3cZKZQlkzB/OhQoZsDIm3GGP2jNzsKuas5Q6bOiQbUkpBmYhrtssw==","signatures":[{"sig":"MEYCIQCIeT/X7RO4TNLV/KCkfount8YLjzsv1LCxOA2JlaXh/wIhALlXtUyXLShoHfZwjt0WMy77m7VD1PHR9c+OvKr5nOfo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAVEsVrpa3qkjH0UNNdAS/XRsR21FuQ1GSNr14zVEuhoAiEAgmrZnqPr8Ta0xVhEm0XtOO1+e8BytXK5VOm1gcogS7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.743.8d09db1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.743.8d09db1","@flighthq/types":"0.5.1-next.743.8d09db1","@flighthq/camera":"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-controls_0.5.1-next.743.8d09db1_1788426681371_0.6666794196294437","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.743.8d09db1":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.743.8d09db1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"bfea8d9f1768aedfb0c8b2553494ae7753cf28be","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.743.8d09db1.tgz","fileCount":36,"integrity":"sha512-PFWx+Fb49KHrBMaZOMlPCtf9ZrZ33WkihLI0OWqB15oYXZjh+AHnJOAXaVR47dkfw61VPENxI2wQgUjqNbCh1w==","signatures":[{"sig":"MEYCIQDQ29wYGUwH9d8JzwdX5Gq+sak9JYWsyREXIluxpc/8NgIhAMpfWhta25bdmMDpN1bBBpvHTYsRlRsb8cPdwmqNqO6P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIATDByLNGhQTH2ElXN7RD/x0g65kHh75TerN2H73Fv7vAiEAmHMXH7+IL0902ZjhAvcGO6jd7zFw0RGTov+YZYBelj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.743.8d09db1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79252},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.743.8d09db1","@flighthq/types":"0.5.1-edge.743.8d09db1","@flighthq/camera":"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-controls_0.5.1-edge.743.8d09db1_1788427273734_0.4616776687781252","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.799.62ef0c7":{"name":"@flighthq/camera-controls","version":"0.5.1-next.799.62ef0c7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"12c8097dac213cd148aafee9e397b3f3b4fcdbe5","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.799.62ef0c7.tgz","fileCount":36,"integrity":"sha512-jIEXW3umsl6we33AjVwppECwJG2aUIpogoLjxxCWAmH4ySQ8rCcTuDjDjoY8BkcYCyd+GRh9dUtaKnDua71wDw==","signatures":[{"sig":"MEUCIQCsz1QXbtykxCEDSbXx0chvq0KYe1V9zOzqZoMBLPWWYgIgSuqgCngm5YUlOqXaoI8Nh/UblWlMKlCXvyfAP6kiYUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICw5Y4jXB5VdYZjLSC3S/P1SaMkYSwsScAecqhG9erxJAiEA5BbBlOGYTtdniY4skKXbAmFDfgVC1LEjWsHETe33GLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.799.62ef0c7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79281},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.799.62ef0c7","@flighthq/types":"0.5.1-next.799.62ef0c7","@flighthq/camera":"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-controls_0.5.1-next.799.62ef0c7_1788447359011_0.24665571308528866","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.799.62ef0c7":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.799.62ef0c7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"feaef8882cdddd6a2005c17b371d5e3c06a9df80","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.799.62ef0c7.tgz","fileCount":36,"integrity":"sha512-fJHxqOkrqh8Tcmv21gXGyQUUihesv8cUhJ3Z3nUJeGNAeGPvh5qKGb8GEkRyo84z3Ceuf3bHDMm9wb5AcHvVxw==","signatures":[{"sig":"MEQCIHHBytQu7DfLJfoEYeqBVHrNw5pqGTJCWvlf7AlnhIOpAiA9nBa6YrsHBoKTZSWjvns5UvCNdB5ISu6FdbyDb7Sdig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDkZqZn4pTc2tO6EtlhNTtAvdDbhtqONIJwDGNXZGi4kQIhAOJB7y8qbOQLVJml+6/q8WvsVoMU0m06DOkY1hOFJe5K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.799.62ef0c7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79281},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.799.62ef0c7","@flighthq/types":"0.5.1-edge.799.62ef0c7","@flighthq/camera":"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-controls_0.5.1-edge.799.62ef0c7_1788447841294_0.11365127083229476","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.815.cc08b93":{"name":"@flighthq/camera-controls","version":"0.5.1-next.815.cc08b93","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"0e28dcf3c52c6651472bc54e0ee501726984df67","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.815.cc08b93.tgz","fileCount":36,"integrity":"sha512-nqEY5TAHf2wTMaTDp1RhGPX3+96oVF+o8wkO8h4a4J+J7JltK59vKGdoH8YCGfhrI6HcJDcVRQwQg2ARc7aFxQ==","signatures":[{"sig":"MEYCIQDRpt+VAl8+XGbvgAiGPKrNe+mcTK3iCrIXgRY1sQVfuwIhALhKO3LattYndcKV5Zyuk7tBzsdv+lWrXhB3DN36Pzg2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCD5E650pqRL/y8x7IDNz0B6iAyq7o0GiuyU4tUpSBfIAIgITZDWyb3fxeEwq8+nOLPMmBlp+KQrdXwVRbrzR02OgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.815.cc08b93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79281},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.815.cc08b93","@flighthq/types":"0.5.1-next.815.cc08b93","@flighthq/camera":"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-controls_0.5.1-next.815.cc08b93_1788461161490_0.017584644082107026","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.820.97b3830":{"name":"@flighthq/camera-controls","version":"0.5.1-next.820.97b3830","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"c94a37f58424952d195555466d98cb6b5596d8f1","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.820.97b3830.tgz","fileCount":36,"integrity":"sha512-Xmk6GKDni9P8oGu+uWLHgD9nU8vLZI4gEQNkq0Zr9fXC7ibrL6Ye6hG7b9vE1tC4MvLs7D/lg7+L7sA/ibRYKw==","signatures":[{"sig":"MEUCIQC8nKUiGwfs46C7uk1WNA1Hh08/VEfl7VYX+I9pJSw+XQIgVwXNZE57Av2ayprmAwiaOWB+dyYOydcQlfHeQ8Hnoas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBkks2npjRNt2f2AtogB8NnqVFP7dY2FFZrcfa+uq1a7AiBFktn8TS2DQVoLPo+qo5niQMOja2bQMT4wnpU+OPoq9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.820.97b3830","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79281},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.820.97b3830","@flighthq/types":"0.5.1-next.820.97b3830","@flighthq/camera":"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-controls_0.5.1-next.820.97b3830_1788469790280_0.7350418402572787","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.903.f434bc2":{"name":"@flighthq/camera-controls","version":"0.5.1-next.903.f434bc2","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"9c4a9e4880a3027000e77d9d413f658456e0bc9d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.903.f434bc2.tgz","fileCount":36,"integrity":"sha512-2K+Yqyj4K4bXTmBvXtzhur0zqxDXKJyeH00rbkj9ymo2AkO6J6TWX31IVbaUlzoE8XHSyAtk4btYD9mW3TqSmA==","signatures":[{"sig":"MEYCIQDVwiDqur08Cko8Yn3GNLibUGfMY7TwV8JmEC5SKKfhLwIhAJBSlewHcScOe/aFg38VXe+a51HYQa/ytnkNVm++fpKD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBDHNSKSV1BOZoW3ibIqg5BTwnUvdyxZTNFZgh/02fFOAiEA9SuhexSt8UFNSWm9XxOzpbFKafmUaf+P/Icd1/6RDQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.903.f434bc2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82912},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.903.f434bc2","@flighthq/types":"0.5.1-next.903.f434bc2","@flighthq/camera":"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-controls_0.5.1-next.903.f434bc2_1788551233867_0.9673911777241846","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.904.b545d9c":{"name":"@flighthq/camera-controls","version":"0.5.1-next.904.b545d9c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"6e80f9fbd7e230a3609565c63bee4dd8c7bb207e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.904.b545d9c.tgz","fileCount":36,"integrity":"sha512-KfBUl/98UyqpCfVnafY7ku9or05o+sBXM8ts8OwUYqfITHYl0jXEpZjEKTY4JLoxD2v7OwI8fSfAiWnBIwcCMw==","signatures":[{"sig":"MEUCIQCRqR7MbWD1XSyC8Q1siPN2Ti27J1TRRYP7UkO4jhGZ2AIgOhwFqpgcXS9ZB0QGFwWPnQ1JqWyPjeiiYYsdjG240wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrnrA8rg11ofyH2iH3sHVwcjuN4h9BpHK/eRPK87pJQgIgZkS5v7UEMPqLBpQ2NYy/YjSQ6QV1ik+2FiaPxrR67e4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.904.b545d9c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82912},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.904.b545d9c","@flighthq/types":"0.5.1-next.904.b545d9c","@flighthq/camera":"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-controls_0.5.1-next.904.b545d9c_1788554720465_0.3971508787487028","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.905.5fbf787":{"name":"@flighthq/camera-controls","version":"0.5.1-next.905.5fbf787","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"ab1fbe3a6830d043ff4df6443d7da2f47871bfee","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.905.5fbf787.tgz","fileCount":36,"integrity":"sha512-QA4WC2HgWXPZoa04yiWAQogulj6eJTvh1EsDpxeXao33K2WXnLEK7eCWgFMCIl4zHKRNt+0nFzMdeLIxJmsAsg==","signatures":[{"sig":"MEUCIBYRCj6cKA2jRAzgF9tH1Me+SaZzMULWNzkwDcXhYVYdAiEA+Fe5jrj2tAk31FPlKFyQpAXiEwVMB2A0nW2AmPCscHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBARyQaScpz+DNc7ArAE2ajSxRliTQu7i7tE/N1ciHXeAiBWY3Nmqqf7NZyAkSl8G/DBiUnKoStS4jpxldG2i5XGfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.905.5fbf787","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.905.5fbf787","@flighthq/types":"0.5.1-next.905.5fbf787","@flighthq/camera":"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-controls_0.5.1-next.905.5fbf787_1788555966399_0.572273548716286","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.906.419e5c9":{"name":"@flighthq/camera-controls","version":"0.5.1-next.906.419e5c9","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"98e3a82ad92f3ea6575063eb341d12a7941b9d20","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.906.419e5c9.tgz","fileCount":36,"integrity":"sha512-TfXwNwVbgqzJvZaHNILkMbir4BIY8U3J1n4XLZ20M0R57m8Z7y/xVAIAlwRbAYQNDd6oiQ2cJfP0aNFEFuS1gw==","signatures":[{"sig":"MEUCIEF7PmGZ9z4HeZyyW/YbCB4YNPRtz2dqHRs/yCpfv1HJAiEA2EA3yg4mO+LZUbQsd4vh8erMUWMz/p9vetyOgIfSKVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD17CRPMfRN8Zu8IJg6gWu7mZfNwZMJLZ97XXZnRY0DKQIhALwCLhLcjTvUi8fwU4cZ+naVYYDX3pdHvMaMJuvfPU9u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.906.419e5c9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.906.419e5c9","@flighthq/types":"0.5.1-next.906.419e5c9","@flighthq/camera":"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-controls_0.5.1-next.906.419e5c9_1788559763274_0.8431711782561733","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.908.b072fbc":{"name":"@flighthq/camera-controls","version":"0.5.1-next.908.b072fbc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"f7175b2c3d2d6a406142c6547dc70d477f23be52","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.908.b072fbc.tgz","fileCount":36,"integrity":"sha512-wUfrlO+kjHojsgCC0kImwUxgu+7PDbADtFGoE/4W4d6IBiwepcAvi/JVPfT//I57TQfDeOJBJNCqeslplz1mxA==","signatures":[{"sig":"MEYCIQD9sKbNVCg6Lsdqd8gXmnoGlLaKjrima9aXk/DHYwQs/AIhANvFIg7v8emXiZOlutY8Tree30fSQKIylkai0Or7nZU1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDWmA0pIpCHxPrzSmP5bzE6JlT6fKFu/JNjntGy42euQQIgAIqf78w90JcURwUUGdiJAK9ZkdqZOT12tKTUN343fmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.908.b072fbc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.908.b072fbc","@flighthq/types":"0.5.1-next.908.b072fbc","@flighthq/camera":"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-controls_0.5.1-next.908.b072fbc_1788564271369_0.703197087383475","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.909.a5d1857":{"name":"@flighthq/camera-controls","version":"0.5.1-next.909.a5d1857","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"48eb4ffa1b75eda66ce63cdefa93b30bfbe09786","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.909.a5d1857.tgz","fileCount":36,"integrity":"sha512-AfukfmgDWpBPZ9hlOOHGzDhEKqI4zExNycCog8jIaSKrqzTwYqM2bhwmbByJhFRyqekTGYZKZaoTJwvktVbxjg==","signatures":[{"sig":"MEUCIBWtsXqn2yrnn+3vrPf0Fi7PuqRBxILCFJUzGHFJd9EwAiEA/4WRY2nRgt4i/5GqNZ/KqbKxnzoPJDfYf5INJxPTsUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFynu8eZ7E/w+4s4up37cCindMMlg7o5r/EM7qquUY7wIhAIyAEajxQ6tth52ic69sFdQEuUOnvtYIfoC6nDa7nSQv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.909.a5d1857","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.909.a5d1857","@flighthq/types":"0.5.1-next.909.a5d1857","@flighthq/camera":"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-controls_0.5.1-next.909.a5d1857_1788564834859_0.08580040894868546","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.909.a5d1857":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.909.a5d1857","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"6e24409806afe22bb76d89aa809349b4a3521aae","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.909.a5d1857.tgz","fileCount":36,"integrity":"sha512-f8713czgZXGQXggr6TyrN+/EQG3ZKKsYUxeW3LhQTf6fPFFE6R2JXmX4WOlpHQ5GoxSmF2xEe4BWxN/2G5BIpA==","signatures":[{"sig":"MEYCIQDEVkbsK6vewu7YjIKE4R0J7EJ3s+bBqgOPy+HRCmI+AAIhAJhHDLNOpeSL3+THM7Yx5wHYmtzj4YF1nKPgABUnxjcM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA2HeAMYrZc9FpgJmlMCRO8rw+VV9DbKGCsHTTVZ1OGpAiB+BSiKNITF4/D8hC7SNjaVnU2e2O6LU8n0c7nrxAzELQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.909.a5d1857","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.909.a5d1857","@flighthq/types":"0.5.1-edge.909.a5d1857","@flighthq/camera":"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-controls_0.5.1-edge.909.a5d1857_1788565397972_0.599635378245519","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.911.32a089f":{"name":"@flighthq/camera-controls","version":"0.5.1-next.911.32a089f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"69140be84c2eb739de92ff30a5fb05f09e60c572","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.911.32a089f.tgz","fileCount":36,"integrity":"sha512-TVRYwpCbZCs3tDgMNAIfally7y5pfzYNIdgtZp5qdbKYLGFsrM/b4BtknCE3Zr+EjSpc4C6odPx9V1gDptZnsA==","signatures":[{"sig":"MEUCICCYFHbUrCwOq2LHkj1F6xBY112Yw71RE6irunuSqY2lAiEA5v3/BAY9eqzymBnp5dIWmt7Gz+hjBoIZ3ZXwygAxBKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDWfhKlJOPyHmy+GuUC9JwVDpTL2G0uUMFkvvfQRIrxrwIgReQjmKeE3EeSBGm+TxrLh+lOoR5RnJ08hOMjbjIECBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.911.32a089f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.911.32a089f","@flighthq/types":"0.5.1-next.911.32a089f","@flighthq/camera":"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-controls_0.5.1-next.911.32a089f_1788585332276_0.7387365233627994","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.911.32a089f":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.911.32a089f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"9e383277d52027d75be1fa701c1b4b2280d274a9","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.911.32a089f.tgz","fileCount":36,"integrity":"sha512-RQpgxjgo66F+jHY7j+pLEjGzWYIWd6WUXicY5wz8AtydRNeAH+EUaT8EUbSVA9m22SnTqgCgQolYr5hOUqF1QA==","signatures":[{"sig":"MEYCIQDM8Unh+5LhkxXxY7J1umbsPjBqRcsDz73qH1iXWkjWvwIhAMkaIPHdKgmi7+DTN6y4foFInOjLWFi3QqSKe2LTMOBr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBWUovzcXmPW8HRGiaAgQTmtcsSTLhu2/V5VtnkiF5tYAiEA1LGBs5J8KaCBAnXpOBT5qJN7jlI/1KJIDDtVlNOMZ+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.911.32a089f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.911.32a089f","@flighthq/types":"0.5.1-edge.911.32a089f","@flighthq/camera":"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-controls_0.5.1-edge.911.32a089f_1788585773985_0.23958719265980455","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.912.289aaa0":{"name":"@flighthq/camera-controls","version":"0.5.1-next.912.289aaa0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"315bee455baf100848c7d01c99f6ce4f4a118759","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.912.289aaa0.tgz","fileCount":36,"integrity":"sha512-u6IRuDR4Q6qZG5s383bI8E7zr1SfeP5Fa0+qEC9cAI//jCvFhe77yR+qBVpphef4Y5KW6zPPHKPGksmUyALpIw==","signatures":[{"sig":"MEQCIFjfIYpDOYocnVvOgqIO226lPJ0/oep4Ta9FsGfnD5O+AiBrc/1D/3uHlGybFhH8RmdUujI/kbnvvuFc6clDrEXCcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICgUE3p5bjgZqviAb4h2lXo2YDXlcESpqiLSlLCloPuyAiEA8Jm/SxFM2mhMfNlgVprdr1ljFoYEufa2qYrzzZ9EEwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.912.289aaa0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.912.289aaa0","@flighthq/types":"0.5.1-next.912.289aaa0","@flighthq/camera":"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-controls_0.5.1-next.912.289aaa0_1788587221575_0.07351696321418011","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.912.289aaa0":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.912.289aaa0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"8cb953951abbee14ca83f8fcadeca6c30ea65cb5","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.912.289aaa0.tgz","fileCount":36,"integrity":"sha512-6rgfWr+pwvrMhU5olBWUieE3OKK/+S5r6E+4ZjuQG9sJ2lynSAlxlr1nMkFELKQVhMu1D3JxRHMpJA4U8Tt6ZA==","signatures":[{"sig":"MEUCIQCfPkD+0fBeyrTcxZjGdeH7JFwjvgssCkNPpXCConhsEwIgcaj2YZPBv443xz1eDeKtn27zOakHIvIPzGglGjWQuRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFW0wl6/9/XubK24VK9fpBOELOzw73h4ppUs+Ss/Ls18AiEA8n0SIt2G61VPc62BtXgnvmUO1h8W3Og5kvAPzhvo5vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.912.289aaa0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.912.289aaa0","@flighthq/types":"0.5.1-edge.912.289aaa0","@flighthq/camera":"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-controls_0.5.1-edge.912.289aaa0_1788587568138_0.5282041261496104","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.914.ed01add":{"name":"@flighthq/camera-controls","version":"0.5.1-next.914.ed01add","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"b79b5d1e61b449eb64c9e2929c7bc86517976695","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.914.ed01add.tgz","fileCount":36,"integrity":"sha512-yHlVlxWBps/PLHboBy0nzPJHUfOEBpSuiE5ygAHSmHR7MBxM7WX7IQr1YsM+n4rd95JLZm4AjvCUAT0BpI/Hfg==","signatures":[{"sig":"MEYCIQCmUHvnaoyv35UJlMXKeEjrdM5tMCt9tUdLhbZ6IyUXUwIhAKvdl+OnxjTq/JzmTxeIKRKrV/B4QjYsmt6d8Q9ObUCu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDeV15MAsufaIz2XT79W23et4qiKZtl7hyDv0yYWd3Y5wIgMpRhAO1XZdIeTXa/VYNOx8lidD6MrhqcroGW0mVOo8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.914.ed01add","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.914.ed01add","@flighthq/types":"0.5.1-next.914.ed01add","@flighthq/camera":"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-controls_0.5.1-next.914.ed01add_1788630780157_0.6138773049200894","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.914.ed01add":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.914.ed01add","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"85f322bc5ad8c35789ffac5bc5001c0dc7922674","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.914.ed01add.tgz","fileCount":36,"integrity":"sha512-d1HqTywa0kEvzFfRn2fKl5Irc6juOjFE4eBWyc5JKR+OVo2MHuN3eRIgA74d/ukbHIxiN4+7IO234Ny7f1qFQQ==","signatures":[{"sig":"MEYCIQCC1MA4IE7KMhKt+RM876/ZXKYVasBqhndn+xBbwexFrgIhALZOOf3bO7aDsiutevQyzP3kUtgJmnIuMudQdcfe4d6i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC/I4/kuKgB5Bwb7qmvvmdm5z85i/i7rAgTXe3BxdeyPAiAHXd3B3WAHLTLYIbuOUy0GL3KP2mRuuwKj0w1KUVMktA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.914.ed01add","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.914.ed01add","@flighthq/types":"0.5.1-edge.914.ed01add","@flighthq/camera":"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-controls_0.5.1-edge.914.ed01add_1788631242245_0.9857393098780796","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.915.d4da7e7":{"name":"@flighthq/camera-controls","version":"0.5.1-next.915.d4da7e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"0e61bcdac5640f576a535190a3559f3abe767e63","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.915.d4da7e7.tgz","fileCount":36,"integrity":"sha512-vYgsagU2hra6yMZ6n1DMq50E/mqqcovQc6r1RJDu5uymZn/2v5FjxQtSOm3t4kyAsSUpCrLkwrNU+pnbdoU8jA==","signatures":[{"sig":"MEUCIEeQsC6GnTcStEvDJD67SLSXibStEhe3Muf8J8sDcsx5AiEAujHOtou91YhjLj0e44f34GBnuXHLoOi73V2RLt3aapw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC8a9PriNFlaQd842D5mP1TWWy2P8EGZvS9jL9mWJVdeAiEA8iLHANIA2zZOGhdD+FXz5vaksVfb/whZ/WYE2jH8jGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.915.d4da7e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.915.d4da7e7","@flighthq/types":"0.5.1-next.915.d4da7e7","@flighthq/camera":"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-controls_0.5.1-next.915.d4da7e7_1788632392245_0.42971778787353654","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.915.d4da7e7":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.915.d4da7e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"b33fa242308ce53a143a7669044ecfc796fe2ebb","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.915.d4da7e7.tgz","fileCount":36,"integrity":"sha512-GttwC7/j78kPZ7imiN27aKVOayV5ptw/Wi6HxOOTymaYqFU8CxYJcANdIrpgfnaCFT7MoMUfT1GlQ9th3i534w==","signatures":[{"sig":"MEUCIGlX/x8O3mnsu7ngq/Uls97Cm0nqUGGQJZ02AgwJtP8IAiEAwCDgZ6lvCCtG68GVHYOAqQwXn2hyoUlkGokDAS60TMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTmPyykM6ijmLXxiPa1hulXqHz+8HDSDDTB1eoZt+KkgIgbIm8dr++VOjSVSbth1JH7PVLRhjOk74P3qyhpVZWwu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.915.d4da7e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.915.d4da7e7","@flighthq/types":"0.5.1-edge.915.d4da7e7","@flighthq/camera":"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-controls_0.5.1-edge.915.d4da7e7_1788632772251_0.9014995746702568","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.919.354c575":{"name":"@flighthq/camera-controls","version":"0.5.1-next.919.354c575","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"27f804cb04fa463b7daf0737ec3d1cf2ba4877eb","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.919.354c575.tgz","fileCount":36,"integrity":"sha512-aCgzEQNUfg+Q63OCARCKOzQ3ryQv5dVBVROtcmFS8gqq+QVPqTFT8Qa81foKyRwzz3XIEVWU0B5NdZjPgHGU7w==","signatures":[{"sig":"MEUCIQCqutNYM0SpsFZw27sNYTqjQdvttC7jQSqdA7G3IznztQIgIRBsh+Jt8X7GcsXk1Cm56fQqaonurfn58Thv0WTsUI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtK94eCAp/ZUVaR23WNu8kaZDdsfviKt0KXt0388ZMMgIgGhbqyzeoMl4XVD5oxXhpkOZmJrGeokD9o1dan6GRqKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.919.354c575","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.919.354c575","@flighthq/types":"0.5.1-next.919.354c575","@flighthq/camera":"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-controls_0.5.1-next.919.354c575_1788649812234_0.23194994444735872","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.919.354c575":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.919.354c575","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"205376dff018ef448a14dc21fd9310ed3f81c2ec","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.919.354c575.tgz","fileCount":36,"integrity":"sha512-T+ERcFniRVgjRPn+PM+1sIfzZ2nMEXEeDUzNtR9XhTW1da6FqQYtlDECFN81i/ik3wvtcLIqlMorlRKev3P05w==","signatures":[{"sig":"MEYCIQD4YCpV+GqsVce+pCbEffTN4KPVTZTpqlhv4OaoZiY2wAIhAOlF6KeMAXghudxc3kOLUQiT+Slvqd75mI3hR1hDDi2L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFDkOVQukyzOVKlUViRi4ZGCYwW5L+VI01rwaWFLFnQAIgCUYeLN1O7Ds54lAgJjytMM4dXRESNzQCSnhAOxV+tDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.919.354c575","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.919.354c575","@flighthq/types":"0.5.1-edge.919.354c575","@flighthq/camera":"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-controls_0.5.1-edge.919.354c575_1788650375971_0.3805796939944439","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.920.da8f530":{"name":"@flighthq/camera-controls","version":"0.5.1-next.920.da8f530","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"3bb79c21fcad8daaba17a79ca9cd05f0d684968d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.920.da8f530.tgz","fileCount":36,"integrity":"sha512-9TUTQDqrG/ki03dCShIqSCEQvkZCICoF5STsNSaOBMNQbSn/CPFu1A5uT7TUMLIN/e1mtFLKGteOaBW041ujdQ==","signatures":[{"sig":"MEQCIE9jPkEeO+5wHXSeMCu4sVCKWHDR0qeVpBZuyuu109O5AiBe+F097BL3DNj2lprzrpxLHPo0gZsd3fkTOQ9QvHkjSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDb6/d+RTFr6MydonEV744CcJ2tUYKIlkhbJiPW/PzE5AiBgAcL7XXC+WY3eiXEiMMunII85gZrV5vssOB1Huqv8SQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.920.da8f530","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.920.da8f530","@flighthq/types":"0.5.1-next.920.da8f530","@flighthq/camera":"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-controls_0.5.1-next.920.da8f530_1788726135998_0.5569021157126617","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.920.da8f530":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.920.da8f530","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"097ac7894134fa8d28f3eb4e44012103282c00fc","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.920.da8f530.tgz","fileCount":36,"integrity":"sha512-peCyKW/VK+id68MSPTOuhbOrBd2gr+ZzYQzry8zeMhq3Lao2Wcj4cZ3h4Pr2EiPE+edRuIeyobLaGVzZNalMvg==","signatures":[{"sig":"MEQCIC6mQFbE0Wr91FSdux88DBYMVZvgYIRs5e3b9oV4a8jGAiB3FFoQRjNyP5cxdj70a1vXqn2/u2Q1nZLHWu+D1T/5ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBypBNorWFOPpVJuBlrxDse38ALh8L6qp48JjBz5rbFeAiEAhvvQse/hOVbuG3H3AwV/dYtH2opQfZxddEpeGrHOzh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.920.da8f530","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.920.da8f530","@flighthq/types":"0.5.1-edge.920.da8f530","@flighthq/camera":"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-controls_0.5.1-edge.920.da8f530_1788726661141_0.1171506806609206","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.973.788d3d7":{"name":"@flighthq/camera-controls","version":"0.5.1-next.973.788d3d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"0c47fd7cb7fc710a333a1161de9c7dda3f2af2dc","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.973.788d3d7.tgz","fileCount":36,"integrity":"sha512-MzeuFveRep46v+9CE7Ik7fNdVUl5FOX9WwaweGA3hjbxHhqVIASce4Os6Gfsk0CjwkU15GD5CbLGX6LLGsz18Q==","signatures":[{"sig":"MEUCIFasvjG2X+QRKdPFvYK4iUUMss5+JOwe3u8nDa1twt8YAiEAjFjeazhGVRMh87Td4HkAbUb7KOIyanh9BMapNVbaVig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+QZU1h17T0kWQa+T1qmliX1Merg+z7yfXeUlRQ75WvgIhAJL8wz0mBH569EnnZX92G3l8y9YuAEAYHfKxcrbN41Tq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.973.788d3d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83829},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.973.788d3d7","@flighthq/types":"0.5.1-next.973.788d3d7","@flighthq/camera":"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-controls_0.5.1-next.973.788d3d7_1788898641855_0.3837130838369427","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1017.13841a8":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1017.13841a8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"8342d544437855512ee43c895de5e3c272650348","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1017.13841a8.tgz","fileCount":36,"integrity":"sha512-5L+R8TZOLEriEG8z/2AduaY4ug5eNoSIt79YQl1a01TNLlGL8Whcj9J1UgqhXREHRzKIf1REvvRVdeVcFkLImg==","signatures":[{"sig":"MEQCIHZH37XIRob1/WFy1xD8F0EbwZjvMrog9IY8RHoIaQKHAiBLbYjW7z62Psvg/bQMlhGaEO2E/s39X6+pJT0k16q+Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDcTRTaPnUsBWdC9BySKazmZf1f31du9kU8EgJtzCzJUAiEAhZP0tP/se84PFV0iRfnm/KqmxkIKQJ3BnnJmgX2ULuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1017.13841a8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83836},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1017.13841a8","@flighthq/types":"0.5.1-next.1017.13841a8","@flighthq/camera":"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-controls_0.5.1-next.1017.13841a8_1788927305125_0.40278721027644293","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1019.1274ec5":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1019.1274ec5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"6d8e17fbe323049a75dfa8be8a350ef8308100a2","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1019.1274ec5.tgz","fileCount":36,"integrity":"sha512-MetkmgGeerOQXm0dpVWHR60nQrWbAI6w6s6SRDjXgIR53BEzw3hulbk/9hjLFXKnRBOeA/KHY5MsEDfeE4PKYA==","signatures":[{"sig":"MEUCIHkTVj6i9uoyJKiNigPHQ0wl9NZpRpN7Ed5uPrVuqnRUAiEA6Sd11CicU7ETbgz/fIXaf3dc5y0vTqhtGfhhVhVr04E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCChKo03UotZVkvc82jtU9gRypaUVAjEIk6vOPCne9PbQIgb6l7iUTbqySul1fJnuyKnp4tyh7RKNGZtLCCMl6iAdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1019.1274ec5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83836},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1019.1274ec5","@flighthq/types":"0.5.1-next.1019.1274ec5","@flighthq/camera":"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-controls_0.5.1-next.1019.1274ec5_1788934470644_0.5634097142662922","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1019.1274ec5":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1019.1274ec5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"5d47c91092a19930ec1d72aa5283c9089ac38163","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1019.1274ec5.tgz","fileCount":36,"integrity":"sha512-thPTvO5qH+SOka5WT+yxrIbdBq81vuVyNpAZtKTiAeWrAR8UQNnD+avWfrcAfPXRWvNUI0FBgM72bFo3e1hQFg==","signatures":[{"sig":"MEQCID7FEUSDhguItQqjhUIYhV/k4++HC0VitQ09ZiyqIxS2AiB2P0aM3rg9TU6P2L2ZI+1sFvL4A2KYUSkHGCyYqLKqdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDVhIbN0IydRif2+eNmbnIHylTxNtzXGsbePgLiVfD4AwIgUxfI7UZO785fBOGR6c+z76QE1JjERAqfozH9OTAwtPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1019.1274ec5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83836},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1019.1274ec5","@flighthq/types":"0.5.1-edge.1019.1274ec5","@flighthq/camera":"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-controls_0.5.1-edge.1019.1274ec5_1788934968775_0.09958134235737304","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1047.858b9b6":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1047.858b9b6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"b00abc079ace15f302ec7b86604c4264743d2dad","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1047.858b9b6.tgz","fileCount":36,"integrity":"sha512-/ZqHAiFWvyRL52Eq4eozz7ZwcW6P+yhn7/ecQZ0TD64R8FD4z5i3g3DhGHk8HQbHH7CkJxD/HAOS5Pa1seHRCg==","signatures":[{"sig":"MEUCICf151vh4nRqQGeU2yOag/wOl0sKoGbZzjtMyD1iU/JpAiEAmIg7i9Yg2XrDhKMz2uHFolE5VHbOFsaX+6+Ur09WOH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDn1QO6oZvXZj4Y0GUVV3CoY1n9rI7CA261NgJQM6IlAgIgbqzHqHB8mI8KDDxbAcwmCh3SkdBfk8wG8CXRjnvMbiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1047.858b9b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83836},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1047.858b9b6","@flighthq/types":"0.5.1-next.1047.858b9b6","@flighthq/camera":"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-controls_0.5.1-next.1047.858b9b6_1788973144667_0.41808166378949196","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1047.858b9b6":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1047.858b9b6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"79b6bf0f174914b57b9af85b2d56882aeacc9615","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1047.858b9b6.tgz","fileCount":36,"integrity":"sha512-VQuErkVNRvQUTykZFcHA86Obvrk/VsRnyNmPpO/fmk9V8OS+1b2uNq2oxjntXb4bhnoRl/1iDVUUmkjkjhZC6Q==","signatures":[{"sig":"MEQCIDEME5anDG+tipJM7Xwd3o3P8PVTWGeG2mi7uDwQdBFcAiB6C1+ut5i+57uuuan8cINYaqVM4tRLwjQ5TtJndFyF6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCOB0DQUFvZS6qt1XZoxGbVEL/Aq/pQqFU4NsNKYOuyJAIgIO+8aLkUteZLJjRZ4n1wDxrboDvTafmho9eAw9J6NSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1047.858b9b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83836},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1047.858b9b6","@flighthq/types":"0.5.1-edge.1047.858b9b6","@flighthq/camera":"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-controls_0.5.1-edge.1047.858b9b6_1788973469657_0.38284361301711445","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1050.0bd43cc":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1050.0bd43cc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"e084f4ecc386879b4e2662809e5f84735daae4a2","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1050.0bd43cc.tgz","fileCount":36,"integrity":"sha512-MIqXEi4Yl3ejGgL6cda+oVVNMB4H9arNRhaoZV10fXdAWKNKdbCGTC+2Z8NxR2//2RVkM0j5i4zQa7qVoFxSig==","signatures":[{"sig":"MEUCIQCEXXt/BSVSzwA4SjA9QzLJO1ynKZ8ASbJGZUxSag4s0gIgMaks7wH0bCqsNctqA5q52IqcYZDh3eYVxDy9ps5OGjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDyZyxDx9JakmpWoVpPSYlMderqQRCx37euGnGpt9eIsQIhAKswsd3P24o7GI2NsatWFshYNhn9PGg5ewOCvba+FJnX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1050.0bd43cc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83836},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1050.0bd43cc","@flighthq/types":"0.5.1-next.1050.0bd43cc","@flighthq/camera":"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-controls_0.5.1-next.1050.0bd43cc_1788988426073_0.6765108974408856","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1051.65889a1":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1051.65889a1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"1f2c672c32864debe06cbb2d0f43fa6bd05b3e67","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1051.65889a1.tgz","fileCount":36,"integrity":"sha512-MD9Xx5dv+ZA+5KNx5QWXbBYsP+YN48kVhR/e3sCZvy4KIx3tT78bJ40SHE0hTEV9qwoXn2I6KZIbueIoOd/KMQ==","signatures":[{"sig":"MEQCIH+wi/KX6DDM9Nab1pRDNXKoJ0MlkIOWwJrjDH1D1qr0AiA0he0whwd4cxJPpWg5KK6KSmNh8AZp1in2ECMYnYRLdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDtNefht0yLrPCcELPFe24HRcVbseMHlOtxceSOERz0AAiB6dRBYJod45pzzybM1IsCEjcU93Jh9c8B4p6svGhr2fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1051.65889a1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83836},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1051.65889a1","@flighthq/types":"0.5.1-next.1051.65889a1","@flighthq/camera":"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-controls_0.5.1-next.1051.65889a1_1788990895581_0.02208727841602043","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1051.65889a1":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1051.65889a1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"5f4ca32d64036f02aa9077fcfd61f2a6947d785b","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1051.65889a1.tgz","fileCount":36,"integrity":"sha512-j+vy1zmv0BwXgGqy6dowY38DoRlNEteYwYtCUpQNv7kOYZmt0Cv5iQbov9COY0leXYE8ljBa63I8mMqw649eTQ==","signatures":[{"sig":"MEUCIQC+bU66JoYGv6+QuVq45+w2b1DsQEo9aKTRv0Su2HHEIwIgYE+kqHNVmefw1NTfVI+D5VD8GZ4jyoayk4uYcq7eOoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmUPbByyZPVzuSqB37TrVzC96kY5FGTSvA4VvZ+VtPKQIhAKKFxB4XV7kbB1Tdt3Hh+0OKMaG3VZCUEQryQ48Go85d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1051.65889a1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83836},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1051.65889a1","@flighthq/types":"0.5.1-edge.1051.65889a1","@flighthq/camera":"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-controls_0.5.1-edge.1051.65889a1_1788991401571_0.04369020323883199","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1052.ea38f97":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1052.ea38f97","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"28f10273b590f6a29cddc3c2f412c481c3aa991b","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1052.ea38f97.tgz","fileCount":36,"integrity":"sha512-OhQzWxFh33I+dwFqiL9J1iunLi3bkjMvXsZpLjXkY7aQJ1rq8bwAhcOm5PEmT/vKeXjndqxoVTp80eWPeCKPtA==","signatures":[{"sig":"MEUCIQCBzTKwbRTHnWv743bwd0A5wlzHkNQmHWwZ/GaJcMDdIgIgV0kF742BnHit4WHMWkZoY9FKLC7Y5GOZ4zRT1X8lWmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCK/Nxk+CGJnZoQoH+TLF9GxPMnk4Vp/jGjUydrJZ2AcgIhAJearww6pdbM1Zp9dzwFdXRyBlMx9SciSk6WbRAZ7x3V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1052.ea38f97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83836},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1052.ea38f97","@flighthq/types":"0.5.1-next.1052.ea38f97","@flighthq/camera":"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-controls_0.5.1-next.1052.ea38f97_1789013635435_0.2095019113507317","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1052.ea38f97":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1052.ea38f97","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"a973d64e9a4aeab4c14b0d4135fc523c71c4670c","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1052.ea38f97.tgz","fileCount":36,"integrity":"sha512-UH9aUiMKP5HE6YUZ8X+Lx15gS/ZmpnGu1+gB5OENbIjA3eGivAl3rD0aYh2nqeOwlaJqgMnxaOmg4PAFfBe04Q==","signatures":[{"sig":"MEYCIQC7+HsanQwE2ZlAk3OXQbEFHsL2bJBWAz0i8o/1NArqHwIhANd9YbQTD96DQhMA/Mcy+4XzUUepPVJ0JGfS+SiBX8rZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID0DhkwTwuuRcpUjoqq+B8ZFgouhPm+55+ehA54BX/FiAiAn6RahnIYElFSY4wp4hcD/K6rpFNODH4GAT7/U+qkG6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1052.ea38f97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83836},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1052.ea38f97","@flighthq/types":"0.5.1-edge.1052.ea38f97","@flighthq/camera":"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-controls_0.5.1-edge.1052.ea38f97_1789014083753_0.07752888361049437","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1056.4945b81":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1056.4945b81","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"de63a7929d1ef459567406bc8978875f11c725c3","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1056.4945b81.tgz","fileCount":36,"integrity":"sha512-oEI1tlBsyalURx84mmsoVke5mMIMdzCq9f7jVm/rYsj+SbuDJquS7+wlPXll8y+3DabB+b6Rif4pBhdMPd4HMg==","signatures":[{"sig":"MEQCIC+rAj2yIxQ47qbyMxMZkZasPj5ji7kyQFQWnfFnlDp0AiAZvYXYHwPdVaPlwzOwmI9UrsUZfUwQQj7/bkLzDiqQjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGuanVVrqaFrM8OM50QYKLZpj62zl1Eod5udRwIKEzkwIgW87ctGyYxJwPuHcGngkZNyxl4/0lq4+4oyizrzS91Tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1056.4945b81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1056.4945b81","@flighthq/types":"0.5.1-next.1056.4945b81","@flighthq/camera":"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-controls_0.5.1-next.1056.4945b81_1789060552326_0.1400849643234403","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1056.4945b81":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1056.4945b81","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"c46bd5ed4338e2cd001ddce44aaeb3d5e285bc5b","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1056.4945b81.tgz","fileCount":36,"integrity":"sha512-zzp6z85KgpvFwI6ltvbwfJRlx3BFJ1ytmH2bfzSNBq4kVMbx0HPyIT2IHnN03YHSADLnvr0w7D0l7NMedDS1bQ==","signatures":[{"sig":"MEYCIQDyYzv7DY+UcVmdaqSCyF/3sxHlq9/4v7iZe8+ctNDQOwIhAOJNgqzeHf1bhwc8SaBcNsBg2gvTP9JfAIBN1C5JkYOp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDDRsvoAPlU5Ux0c4BuqeUy8zs/UEdwosWrzxKBoSA//wIhAMudoHu4MqcXaIreJGlV8ZnjmAgU783H++h2o6TxZiee","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1056.4945b81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1056.4945b81","@flighthq/types":"0.5.1-edge.1056.4945b81","@flighthq/camera":"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-controls_0.5.1-edge.1056.4945b81_1789061029411_0.03753280652882984","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1058.751c53a":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1058.751c53a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"832f1e06c910efbe2c677b08fa6bd7cd82ed2c6d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1058.751c53a.tgz","fileCount":36,"integrity":"sha512-ydV62AceDPnavvzA+9faqXG4Gphccem3kgu8zrBUPiMAs8Fo70OaDXfPk0gmz7Ht74SGFby8Mj14bzH5A/Lq1A==","signatures":[{"sig":"MEQCIQDQP7fBE7rq9A+pYz4fwb8io7bEWN8paRUdGdiMEzgiygIfJaaqqCZuR9rkLvoB0GlDMCnjUk9ipzTkAtzWv/Badg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDrk0nWZeqCtsP1VlIpKRpgOxy47TNSzC/Fq1m27vbrfAiAQIVNqlh/gm2eyEAegp8JgAAc3UeD6dKPDUlPDrV+zKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1058.751c53a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1058.751c53a","@flighthq/types":"0.5.1-next.1058.751c53a","@flighthq/camera":"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-controls_0.5.1-next.1058.751c53a_1789079880606_0.7326052185052168","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1059.c56d3cd":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1059.c56d3cd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"ddf3e4b302b062b25cdd232f35202f47254ba595","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1059.c56d3cd.tgz","fileCount":36,"integrity":"sha512-nhEA21c666RO0AFKMteh8iH8lTXgL2lU3+/TNvyxxD+JZsUmY5qA4AG8bGFUwMCx5+uiYY6tyPA0GSvgUDZDAw==","signatures":[{"sig":"MEUCIQDm/YCouAUhrJz3Ubawo8HThySi1C/AEK/kLrZb+BNqrQIgS8KEH3OzSFSluTP552eGzlATxNNwFxxDSbkgqPTgRNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDav7Hg/AP8iSCi+w2OygymAYrJ7w5C/t8QJja60Pv0fgIhANedQ2hsSsDLOuG6YaasBqkDJ5dWKyqQ+brmZ9ZvLTsY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1059.c56d3cd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1059.c56d3cd","@flighthq/types":"0.5.1-next.1059.c56d3cd","@flighthq/camera":"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-controls_0.5.1-next.1059.c56d3cd_1789079999517_0.5380839800495545","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1058.751c53a":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1058.751c53a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"57bfa112aa60d9e13c2e24f745050d5fc75330b7","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1058.751c53a.tgz","fileCount":36,"integrity":"sha512-CyvVpsQWK/F2PiIZzUrHrBtnMFn3hPBXFgX/DnwxD0Ba+Y3vTgnEpnfGVO1IBtDGz30VqbQgrcs0gJs2LPzDpA==","signatures":[{"sig":"MEQCIDsM/dOzleblFlFrvKwwFDiT7YKSCg0fESqkNqU3bwgDAiAa8Uwt88QDP9JVNvEOj1AjQrfVkbccyJac5eBUOQgPLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEMyreRrn6gII2qP/anFrfaS6q79YOuFjoUm43ZohWfcAiA3L+uqFojrR5fwGOsLEJfbJvHogxBjGCm9OB/dCx6RxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1058.751c53a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1058.751c53a","@flighthq/types":"0.5.1-edge.1058.751c53a","@flighthq/camera":"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-controls_0.5.1-edge.1058.751c53a_1789080196966_0.8173931319620078","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1059.c56d3cd":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1059.c56d3cd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"41e3adb1dd4f5e93ab9405d83b859b4fdfd9660e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1059.c56d3cd.tgz","fileCount":36,"integrity":"sha512-ZjBdbQ0zAO9Bo91YPFpE7olu2VbhtjV5I1KR2Cj9PcfB+9v1Lk9e3x8CcI6LDrF4QlGi8zw3UW6j0Ii64O3L7A==","signatures":[{"sig":"MEQCIHsI69TQRWf5dpA2PxboIfoQ4unytpc78W4HenfOfystAiBtv/c8ze07oTEr7Pn+8I9HHNkTy7riZTEwlsYMdmhmRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHmpyBTnlp+ubFksKp5KYlP9qGb6K5bnyz3GHFLghC7/AiB3me7t8CI5QizyEsKnOLwdehOpCi/gXB5lUwH4i2Ha0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1059.c56d3cd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1059.c56d3cd","@flighthq/types":"0.5.1-edge.1059.c56d3cd","@flighthq/camera":"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-controls_0.5.1-edge.1059.c56d3cd_1789080467713_0.05718342687273714","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1066.36fe89b":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1066.36fe89b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"e712e359abcb9aaa69b59d49cff0191141060c4b","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1066.36fe89b.tgz","fileCount":36,"integrity":"sha512-HY7uW0eWek4D/+sj2Di2Z7BCEw5sNNJ7mx7NT6SE/Udbjnu3wfkaZbuAUCIRip8lUJAbuYcCYtDTO//PzfZmLw==","signatures":[{"sig":"MEQCIBU7YELMTj0xVWzXBl4rhw9qVlCFx52gxlPAItlCnrdqAiAN67yimKh6JGUVUCeh2/DnTOmP+5yKwqCNxL3ZKqdQ9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD4ZRRiSWs16V8pY+XkHX6oeBEq2SQyTvKSUVrdLaPiJwIhALZs5U8A+1ZEhvOdk2EZirM/4Tj12lPbrQ2dQhxDy/5F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1066.36fe89b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1066.36fe89b","@flighthq/types":"0.5.1-next.1066.36fe89b","@flighthq/camera":"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-controls_0.5.1-next.1066.36fe89b_1789109392428_0.06680985806623929","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1069.554a2ac":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1069.554a2ac","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"af7356d953722a777e0aaf56bb134859665d5c33","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1069.554a2ac.tgz","fileCount":36,"integrity":"sha512-542aQ370xVWI6sz53MFlkI+xir27Y1Lv3oQAA1Dniv4Rki5/x24Cpv2ziSluE1/Mt8WOdNXOaoFyTcQWZqgT9g==","signatures":[{"sig":"MEQCIGlwtH8b8EXhDoLiORPx93uBYzjSBvChpCFWXmL6WZ+AAiB/F3yslqw8/DSObCjz59n2CmUsGfVNJHxyg2Ba6+CnTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJbcbQXz8NkCXai3SiEy8TRDVzSW4EDhY1V1WUrL/81AIhAIkSKKvcoZDg0DmHw8qesspZ2eve2mj5AwyG8JY263hG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1069.554a2ac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1069.554a2ac","@flighthq/types":"0.5.1-next.1069.554a2ac","@flighthq/camera":"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-controls_0.5.1-next.1069.554a2ac_1789112181557_0.5553584382155727","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1197.6a425ce":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1197.6a425ce","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"2175df156f4440cceb3b9adab3ce6150ac60e15b","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1197.6a425ce.tgz","fileCount":36,"integrity":"sha512-U/B1Kpbpv30qPzPz9o+OyWrScgcaSO0kt0wTnnh9nj6ud4/NS0FSfGNiKH7PlbERcSfvbC5Vw5A9+32HiXoxQA==","signatures":[{"sig":"MEUCIQDz7+XdNX/U+j+xaP+hsBBn1AKuLr4QjP/Los70lfFDIAIgEGE32huKLEDJ/Sq9l/J/6frR42rp/pLny7QMEfBPuIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCt+0n0pQG8SMLCLSe2WS+C0OFA0EYfgB21dvWVaRqqmgIgfJ1aWeEZUM4c/kIrdwxeK9CcSEhsRmDIpZCBIw6JviY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1197.6a425ce","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1197.6a425ce","@flighthq/types":"0.5.1-next.1197.6a425ce","@flighthq/camera":"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-controls_0.5.1-next.1197.6a425ce_1789241057191_0.7059303058793889","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1201.9b49dee":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1201.9b49dee","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"23c929ba13f5f6fd9064a595a618691966075b44","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1201.9b49dee.tgz","fileCount":36,"integrity":"sha512-jemV65jLXNocw35XbfZPIkgEI/b/y97+h7Qjns6VkjXs2kFlJWBf6js0amoJrxw6b3r4G1BA8p189xsLYTPxHg==","signatures":[{"sig":"MEYCIQD7HJV3U/Z5R8XWdwQ1Tmv/8fi+io1QU5yDG9JJ3p5VPgIhAKUexCu67k0TZWcR0nLpMNDNX6o0oEOgGb1hZI8anc0S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBk/OfAIgd3NMJkdlRyz6EFj55/tYI4SkRQlrRE5N8dVAiEAhINKchYiVsWjeclK2LeWYwABNOtPAVT7+BotnxqqPBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1201.9b49dee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1201.9b49dee","@flighthq/types":"0.5.1-next.1201.9b49dee","@flighthq/camera":"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-controls_0.5.1-next.1201.9b49dee_1789245660408_0.3172034613980561","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1202.e31f126":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1202.e31f126","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"b8173ecdaa3920a6b5301060466b9d58af6587fa","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1202.e31f126.tgz","fileCount":36,"integrity":"sha512-JmhIS6/+uDsV+zFVpwD/3g5TXD6TRtXauU3F5gMGj7z/IELJhWmtFCLgFLqqg2MSbJu1dAUDi8PsbNfiZrzlHQ==","signatures":[{"sig":"MEUCIQC0xkJVStgh7YgO5zeLDsz5l1Oi3/0PnXUtUPaqx6QQiwIgUka0m+GIrd4VxhKBp9ub3Z7lddmV/fdp61oSom1Bx0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBRTwb/QD+6darzmzL89XzW8AEp3DYvfoja10OWfR2R3AiBo3cuzoMR38Ju1uGPvP8+YN6qMFlTPnDqYR8vWmXpCnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1202.e31f126","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1202.e31f126","@flighthq/types":"0.5.1-next.1202.e31f126","@flighthq/camera":"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-controls_0.5.1-next.1202.e31f126_1789249423620_0.23684483786602728","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1204.e33a1ac":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1204.e33a1ac","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"97abd0135ec385bf009ec45da8c72280ceba4544","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1204.e33a1ac.tgz","fileCount":36,"integrity":"sha512-lC4DmkkrYaudMNJcmgNjbxmbx0zAkgW2YSl2S8o5sHQ6wmCJLeK41geqJ1CpioDCBNR6D8nAwdMQ5iUZC1/PXw==","signatures":[{"sig":"MEUCIQDjrACrC4K/jhg5hBELOL7GHuVZ0EuBW8Iv3H+cpCZjqgIgZMo7ArTLxAy0oGWZAyOAkc1YXLhvcMxIasdV2CWoy8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDOdjFZLojjwimiEvjf46IanbIhg9EZS/Cu6YZ41sF7wwIhAO5FPZezeDy6aQasJ0D6G6CZ/z4+Q/ALbzrZtE5ijY6d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1204.e33a1ac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1204.e33a1ac","@flighthq/types":"0.5.1-next.1204.e33a1ac","@flighthq/camera":"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-controls_0.5.1-next.1204.e33a1ac_1789256038579_0.5763437467749724","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1225.129b76d":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1225.129b76d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"c5ebdfa454e4e2a6039a21ee5a3dcaeb7e7855c2","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1225.129b76d.tgz","fileCount":36,"integrity":"sha512-e9qtIN0pXE5cJ+H10QGHMJiZk3EsSjLB3ySzLqmeUdENkPnPT2n3X9NmPSZ0jD/NV47x+VKYFQC/KUDbXhcy+g==","signatures":[{"sig":"MEUCIQDgIxZVcDrpjIEQpPyWziJs0ZnbMS0e2F0V2pa4vguYawIgeLlT1xEOYuVOgonPeoOhAZQInweF/5kEgsIIETeWrKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC117cky03fltH2MuRoomFA62ARzN3GN+qcg2XxEdlNUwIhAPxgq7oaFYJZLIa4q9yGImuHc3AXcFuclimCAEUUVaDP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1225.129b76d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1225.129b76d","@flighthq/types":"0.5.1-next.1225.129b76d","@flighthq/camera":"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-controls_0.5.1-next.1225.129b76d_1789269727331_0.17296193447980834","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1244.12290e1":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1244.12290e1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"613212d519403b8ac28b556f51c0119c54debe0d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1244.12290e1.tgz","fileCount":36,"integrity":"sha512-Xw2hLZjHkoSB0dkh7hpKykq1t/Gj4gIyjeuXElVviyK08rAqCnOf6UctLaA35LOUMcc4QdBwP1oECAfgwntcPw==","signatures":[{"sig":"MEYCIQD1Rn1pWL38w8VJVs8i2hTD0uBlBJQGbbd1/rvpcpbBcAIhAJ/ccO/ix/XyRAoqlOl4D6S7stcOUj/geS7RSvxnxNTV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGEkSfLgWH/7jEGu56y9P7escRTW5ItYt4CXCWocK4t6AiEAoLF4WtO7SdRdL4PNK8pZ+4UqjRfeg5VTi1o/28FsTCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1244.12290e1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1244.12290e1","@flighthq/types":"0.5.1-next.1244.12290e1","@flighthq/camera":"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-controls_0.5.1-next.1244.12290e1_1789288169293_0.07652331981133664","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1251.918ea64":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1251.918ea64","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"6554ec7f9e43225c2496a6904f1d52f25db05d82","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1251.918ea64.tgz","fileCount":36,"integrity":"sha512-iGlEZS6Cf2RLNGf8tHupie1fr1BmitpMiR5PnLebQbuo57reK8sTsKAxH2fTNpRv31a9uGAkBJ4HoidT58jpCQ==","signatures":[{"sig":"MEYCIQDOcTU6wpGUo7KWVZv8oKCzH/TjE1LGiC6BH3KK75+x1gIhAMOtydF4YKkP7Mi7rMSB8931nEUWhTRLoe5SoLdyNT0K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDaD0ZAu2ztwk2kvrhVQ7+9wrz1X5/1lKgK8uS/q3rWagIgYbbceFV16DUgv0G/9qj2znHsigzMKnq9zA9sEQB2yWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1251.918ea64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1251.918ea64","@flighthq/types":"0.5.1-next.1251.918ea64","@flighthq/camera":"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-controls_0.5.1-next.1251.918ea64_1789313999561_0.7192767439108338","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1252.15e4611":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1252.15e4611","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"e4f847b60d75ac3c8a7a1455e665b068f2645efc","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1252.15e4611.tgz","fileCount":36,"integrity":"sha512-4W9AX1+DFC+s9ZDqQloQ81fo0zK28LrCVhXKJu7IYhtNSv1wwdsfasf2oURikJZLP8/h7M6DR1niNj6XWA/rng==","signatures":[{"sig":"MEYCIQCUIdnv9fRM4Q+gskWp3aAoP3VCO9fdxZAeK1Gz6ofv2AIhAME08lmTvCJA4sSRaojtkPt/pyMEQBqUfZjnwDAdozJI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIElkuw07BdxSB4L5Recr6P741dGanvuY1Upi3TX0l5U/AiEAmi6UYZTWbuHeqE7QCeloQMdZb07EvdmkJgSljkqUjfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1252.15e4611","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1252.15e4611","@flighthq/types":"0.5.1-next.1252.15e4611","@flighthq/camera":"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-controls_0.5.1-next.1252.15e4611_1789315129410_0.6160400879615053","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1253.6fe252c":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1253.6fe252c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"f14a1a8cce7682b473e56cfce1433aa8099ea1cf","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1253.6fe252c.tgz","fileCount":36,"integrity":"sha512-w1ZnIJNoA3HTsCNbazG/d0kDYg981ZedaKKjn9a1LvxIg7MvcRr0UC+jg0mIr6hxH81Y3p6CQVoXoRwPUoo69g==","signatures":[{"sig":"MEUCIB+wklCZAINJJODgP1CkMSDtvHJYWAX6vjigaoqaCeicAiEAlWWXwI97WNOcEN/Tn3n7ht6dJJLDxDTezUwlaSxe3O4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAtGnokcG3afa4hDNty4d/b4g2JMcJDEbXyyGZgSwSwAIhAJD05X09PUjpMyKSjXru8GPnyiPSBl9kdvi9qGTb0Tng","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1253.6fe252c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1253.6fe252c","@flighthq/types":"0.5.1-next.1253.6fe252c","@flighthq/camera":"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-controls_0.5.1-next.1253.6fe252c_1789334586789_0.7415809303359533","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1254.2ab4a06":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1254.2ab4a06","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"f945c3814d9db2e16c47871c207e565e186d2eb0","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1254.2ab4a06.tgz","fileCount":36,"integrity":"sha512-QSFJVEhWAzm1TjyCW4vKpPrIYBW6vMue6abrm6T8MTZ94SVYZ3TjT7WWYkYSHgRP3l2ccs1M6KnucQ/JjwYvHw==","signatures":[{"sig":"MEYCIQDuWhcB04HefIntuu6dNqwEaSHEpA0PtDyQwCfGgTYFjAIhAOVT7NXSTkMhGbNH99S9dBKmDUtgj/IbPQwwtfT0YRp7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB5IbkG/ePveQnoqoJdpsfbjbBESodhLq9wPumPaT2vIAiEA54uxWh4TzSc1yFSuIFCtFiSTODCJyh3BAAOLuo+weCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1254.2ab4a06","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1254.2ab4a06","@flighthq/types":"0.5.1-next.1254.2ab4a06","@flighthq/camera":"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-controls_0.5.1-next.1254.2ab4a06_1789341099452_0.3112210144055334","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1257.b2a4509":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1257.b2a4509","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"aa8fa0fbebebe9cd42d49a6a724ff3cbcd73ad7d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1257.b2a4509.tgz","fileCount":36,"integrity":"sha512-2HPOdQe9NQqlPVrk3cS/d6XOsC+5490MzavgPbpKsT5d5PcaNJ+ZnwviPK2U8K2i4JWvbcRDxZweXHDGwSW/Vg==","signatures":[{"sig":"MEYCIQDQLYO1AmZB0aiVW8y1b+lPEuG9mh28DSG5wSe8KKP+xgIhAN9PqgUzEY2s7GeG/5daG4ZNbJjYhuY8ltOVYSQzmmCh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD7pjhi5N01QRkTfUj7gv1TASvjS/HB1LuKMH8wcfWVRAIhAJAnQH8t9XuFFvxPgxLgydZqZ5/MxIaQh8iVRCDeFnlP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1257.b2a4509","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1257.b2a4509","@flighthq/types":"0.5.1-next.1257.b2a4509","@flighthq/camera":"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-controls_0.5.1-next.1257.b2a4509_1789363708652_0.037072713570243554","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1295.2b6bfa3":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1295.2b6bfa3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"614b8dd6c9d66551ab629abcb93b20adf80c241d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1295.2b6bfa3.tgz","fileCount":36,"integrity":"sha512-p/gc7M02Q69gSimcPrzmsryxUqM+HCdTyJcvKcrrpyfAfa4oN5pJkEm2wKIWjlHyGPB7IuPyJ64bttOx7HtYnw==","signatures":[{"sig":"MEYCIQDS/3AP/LFhaj/zCbtswryErVQyuIpGmgGz0ZLWYwij+gIhAM6P4iXjA/KsKWFDk8Oj4JDzcW/qz/aBXeh1/PMJ6Wrb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1BV1TlVH1wUUV/P3GLbwPQfdBTApA/Zc+3+WoBOxIYQIhAKEbSweLK2mGiMcJq1Vde6a33voFtG8bb3ly0UtsuIBD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1295.2b6bfa3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1295.2b6bfa3","@flighthq/types":"0.5.1-next.1295.2b6bfa3","@flighthq/camera":"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-controls_0.5.1-next.1295.2b6bfa3_1789417210890_0.8400145346276384","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1344.b88acc1":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1344.b88acc1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"86b15d45c1378e9a4d82e3b8ee85a141400f174a","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1344.b88acc1.tgz","fileCount":36,"integrity":"sha512-r/yhEEtbFWcUzZxLUZu2mNYq7NUkq/kpFCL9f33kuW8oFLbtov6uiWFTJ4vxWW8JLlTJ1gctWzSL2gJ7HYoj4A==","signatures":[{"sig":"MEQCIG2KmP30PSkmzV79HtjHvibzS6ha7fVhIbFMIbXqBF3QAiBr7dq14x4ddRKwS0Q3ts8EXh07fEfLo3cnWGp2iQF1ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDwhx6ERkz9pDGPCwCyP15E+VCOB64iFUJZ7uCjOcO0WAiEAzpElvD0wlw91XodVY5eG0ArdTqcEaECIz2Eu0Qs51yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1344.b88acc1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1344.b88acc1","@flighthq/types":"0.5.1-next.1344.b88acc1","@flighthq/camera":"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-controls_0.5.1-next.1344.b88acc1_1789452561776_0.014459502748487285","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1345.0995dc5":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1345.0995dc5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"a84e0c35e0efccd8c9104b2dc85426110b642845","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1345.0995dc5.tgz","fileCount":36,"integrity":"sha512-44rITu+ITRc7sMMzBQQW1YSqrPwS2pWml7vAip9SseElQfdGq1bhUB7oi11wIa9qo/EcgwSxpwGtKfIz0zTJ3A==","signatures":[{"sig":"MEUCIQCu/07BRRFZNpq+VglohRBXBdfDgd4VOJyB7XqYEykTdgIgVee3M/OPFSDhnoQnIxRAm0slwJOjmIMBN9Rs4Wu0WNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBpshNC3xRCuTB/F9I8go0irea27jTRxmdn+iOGM10b3AiEAzeHfWRHg/tQfe+5DEfDfO8tqb+t8RuRJdsCsZO1gDcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1345.0995dc5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1345.0995dc5","@flighthq/types":"0.5.1-next.1345.0995dc5","@flighthq/camera":"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-controls_0.5.1-next.1345.0995dc5_1789454572234_0.3804503803907979","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1347.54f97d8":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1347.54f97d8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"3b40d2b8a201210192272dd5141788764359dea4","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1347.54f97d8.tgz","fileCount":36,"integrity":"sha512-B/mW22ch8KDCXW86/JvmIyB83apzqRW/XT3Np6+Tvakeo8S+sKe0aW+q6xpYeNd5eUurps+RBmquVjGVui8z1Q==","signatures":[{"sig":"MEUCIQCl7wacyeoQvsR3ouHUCzFyAgnrj3CsaTyZWAv7uPaG6gIgINDG6GhReqZ85CprLs5nm4RwqssPKAZHqZgc65/QceI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBbeMqFFOF4y2F+e1LoeioDyzFzLfpCxNyjATP2D94e8AiA+9O1Eh5mmnRDlrSSvcVLjfigM5rqS9paJEyq5cKTPDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1347.54f97d8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1347.54f97d8","@flighthq/types":"0.5.1-next.1347.54f97d8","@flighthq/camera":"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-controls_0.5.1-next.1347.54f97d8_1789460980449_0.3972748695880133","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1348.e71a747":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1348.e71a747","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"f471b2a967c49f39dc670e5e7417a0176905b08d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1348.e71a747.tgz","fileCount":36,"integrity":"sha512-b2iJLYLl2b6WjeUpDFcqycU/MbW9za33FjsTxLVN/LEnXBFdr1AUT2UaS65kIPk2EqmX27WEEzAtcUOBVApJbQ==","signatures":[{"sig":"MEUCIQCx0Yfy/EoW/m5ecHcPUzyVHnl+F7VfTDYIwd/QZL3yPgIgHrvejR4B+OSUf8acAOWI4MShunpjyDF6vDiWuYKVeb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDaY+breFicmHZhQrwTuVlHrJV+wqxrgTO128PyF3s2wIhAMRANxVsBmVNptY9I/mCYTv6hegy9oabc5rcoktpW/KN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1348.e71a747","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1348.e71a747","@flighthq/types":"0.5.1-next.1348.e71a747","@flighthq/camera":"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-controls_0.5.1-next.1348.e71a747_1789464746550_0.5731641799903602","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1349.05b053d":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1349.05b053d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"b32f0a3f0a3576b624bdef5710fa23f33dbb5ae3","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1349.05b053d.tgz","fileCount":36,"integrity":"sha512-6NNX8RohwnzDI5UpWA6nc9QxTjE1ZYeDT+jYZ9httb5OjVZUGKmhFX5T1mli/kQwxashBpEYM+4yuGOY64MJUg==","signatures":[{"sig":"MEUCIQC46EpvE4VMIMx8+eX0FsZtl63NkYfVUva1cOpaN19qyQIgEXJ9Gty/0uulMJMj3Pk5xNR4ySxuOaWmt9LagiZSvNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFLJr+u2l2n+V7KY8tq/C+CL+4vireAmoiV5AWMOmT3QIgHrgOtbkWHlbrlhuD3TMJZ+4HaigudTa/+/arBj3Y71E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1349.05b053d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1349.05b053d","@flighthq/types":"0.5.1-next.1349.05b053d","@flighthq/camera":"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-controls_0.5.1-next.1349.05b053d_1789468929097_0.6502229443570844","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1349.05b053d":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1349.05b053d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"64fa21f8a145249112320ea4548482a63bfc306d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1349.05b053d.tgz","fileCount":36,"integrity":"sha512-kvbPP89Vh5AMgBTH7DQAN9GF58FN88tT4ImAkBvwXcJDzqBN7My0mQZ+StBlRFViVxv115hG+2YGnRqs+Sy/bA==","signatures":[{"sig":"MEUCIQDnv0UsVdKkRP7mtSwup05oelp/wlIqlouwu0PnJdW4jQIgQjWZv9FxxtSOm/vUuyONPIvpoT6Kng8EsdnolfpAHTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDpG3tTRj3fBal/xu1efIbmktc+lh0ztA4Q+RNHo2SuRAiBI/Zvy/bSsnsysfxJ9PoC8Z4MkPkNuk9dk9hMQOS6CjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1349.05b053d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1349.05b053d","@flighthq/types":"0.5.1-edge.1349.05b053d","@flighthq/camera":"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-controls_0.5.1-edge.1349.05b053d_1789469388388_0.6431858572588729","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1350.8ce488b":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1350.8ce488b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"53ff1010e05879f9f713222feb56211d6a2819e7","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1350.8ce488b.tgz","fileCount":36,"integrity":"sha512-PLC2yFnflWHkQNW5S91+2Q/H2nP5HzcBh2VtW8pbPriWW0oGy4dAspk9C6k1bXAiVLCnF32CP9ayqJFtB9zZAQ==","signatures":[{"sig":"MEUCICLjFz7RbmyS6XBUcJ4/BQx8r+bk51zKzKtwoJnG4nn8AiEA/9OCc8epeR7ijnsPaBlHpdZESYYR85SAMxl89vwZiKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEkWxNEHtvFoCtivjc2CF/ByoX38sf93d0tqq3OCsnM1AiEA2RfzcTXw3/svV3g4QJ8pt/3Mh2OJd8XRqiAMi0748LY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1350.8ce488b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1350.8ce488b","@flighthq/types":"0.5.1-next.1350.8ce488b","@flighthq/camera":"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-controls_0.5.1-next.1350.8ce488b_1789489595898_0.23137357277925097","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1350.8ce488b":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1350.8ce488b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"b8346df0e3f17f0e084f753170f72ebb33aa7683","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1350.8ce488b.tgz","fileCount":36,"integrity":"sha512-G8CY0D0/cF37t/IlLe00LEYbyL+7pe2/0kGMhbS18422wL9sCMmJRxWvMeMsrX/e3Zk+n36J/Wot1HLcjjaceg==","signatures":[{"sig":"MEUCIQCufFooJec5jVdvDealExS4ki1JZj1I+aT+Sx6hbxFxRgIgSH1otvWKElBpF4qdrF7p9S+ETNhvTwZNxKiLfuwuGak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBTzBAMXewyDQyIZc4u1EYu2vJHaG+XDKOx85qIZsVOTAiEA7mX+4lj5i/pMBrWUvvpaW627DPGyM3f3ZrySVk5IWBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1350.8ce488b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1350.8ce488b","@flighthq/types":"0.5.1-edge.1350.8ce488b","@flighthq/camera":"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-controls_0.5.1-edge.1350.8ce488b_1789490112141_0.08163216560404596","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1370.903f328":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1370.903f328","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"fea416676ba2a666f0239378b5cb1b42dae9ed89","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1370.903f328.tgz","fileCount":36,"integrity":"sha512-yMFhBNpEPZQ5qbb8AJ875Fy3B9g2+TRAzDp5YIe4WdB0KoTQe1PQDY7nkXbkzaOsoGd3/H8M4F9WQ9XhzYozbA==","signatures":[{"sig":"MEYCIQCTsjUEnJrPk2CSZePfMA9e1Vau6hi6Zhl9n3Qytlet+QIhAPAYuuDqML/TDJ4qHohM8PHUAjvjBLfyUXUDUbYethBl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID1P10xnKUY6b6bW0EsRYyt7tqlChFsafoMRpLDDwQRuAiBE0O/bpAdlfqhF+ohoCWb4LBpUlo1oRxF/5wE4hwOSZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1370.903f328","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1370.903f328","@flighthq/types":"0.5.1-next.1370.903f328","@flighthq/camera":"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-controls_0.5.1-next.1370.903f328_1789537714429_0.6773767960861339","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1370.903f328":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1370.903f328","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"fdd52d24cdbcbf08a872e26fed34cc2c55336871","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1370.903f328.tgz","fileCount":36,"integrity":"sha512-Auen4d/u/XAQ5ujx4JRyn4xxuikR+UOx+BRELZOqs95lWhRL49+klNO75P/XtlwJUYFSh+lpPNYez0QLqK6i7g==","signatures":[{"sig":"MEYCIQDXYU9IQcF8G0Deq75NU1s/yTW/lNybL9wxZsFPzifTtQIhAJdCj4QE1nVQTmy2QfSY5BJlR54biMMoExr/kOUOqttM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDe3sC5skEuuPIvukQHeqh9RxpWcERRH3nKiWkXnuP3RAiEAl0QwcNlmOVO5/H2VWW6+tUcRzn19gwfroRQ8UBBGOHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1370.903f328","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1370.903f328","@flighthq/types":"0.5.1-edge.1370.903f328","@flighthq/camera":"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-controls_0.5.1-edge.1370.903f328_1789538337834_0.3158447170206917","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1404.457d1da":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1404.457d1da","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"fceb28982fdfe90bbe16213a6911d54111d2d51f","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1404.457d1da.tgz","fileCount":36,"integrity":"sha512-xI5RxJe/bo1IhZViOzyUwTuJ4LX9BMWp5AWESMwRB/LDy8g+9SKyxhJB65fYkJG3mYfvNXzateQvYd8d/XE/WA==","signatures":[{"sig":"MEUCIQDzNBSHI13tsBdioYVORo9FanBH5nlOVAWGwoIJH7ezAAIgS9HYkhHQAjnFdFAWnqVk02YnGM/jo4CZBC5ODauTIdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGnnnsEI/P8GDKj/z0ss8g+OkoX/DoNOs8d3WechI4dQIgIWts6gOfy/e1pzQk8gXV7MmdxPRm1NvyRngUaRPpE0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1404.457d1da","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1404.457d1da","@flighthq/types":"0.5.1-next.1404.457d1da","@flighthq/camera":"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-controls_0.5.1-next.1404.457d1da_1789625919566_0.9399756536133255","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1405.69d9356":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1405.69d9356","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"ed150e51bfdcd6403e581784ae566e6a0cb3b516","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1405.69d9356.tgz","fileCount":36,"integrity":"sha512-iUuHjj+YYNjvXQh+Q2ai8TGJ8upDX5ocjozRShQm6ryfgOypbejvNSpfUGNuMj1TJUjzvBN7Mw/CPDb2Iaxfrw==","signatures":[{"sig":"MEUCIQCIJrL8+o1KclDhcnDjcNA45fv8QccUz+5o7ba97oHLSAIgckspYhKE36Y240JAvPjXU266pstPOS4pmnkBsYztw+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDcZRx30Cl/yq2KjJ5/jZiCNs7+2ZwSGa/EwpYDdV8rcAIgNX7v+W5ktY/2vmGyv2f+Rc6jNChRMQWrCZzmQLqd+ZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1405.69d9356","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1405.69d9356","@flighthq/types":"0.5.1-next.1405.69d9356","@flighthq/camera":"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-controls_0.5.1-next.1405.69d9356_1789627582404_0.6823286705675091","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1405.69d9356":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1405.69d9356","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"413dcdba00a472e11ad1533f012ad987a79260be","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1405.69d9356.tgz","fileCount":36,"integrity":"sha512-0ieJEjpuqBXjTZO5aM+M4EINPIs+mT3PUXUGqJ3VtkzrzY6D3Kzm83Y5HxWL6dHhnKHCui3jqkrXKh/kEf8G2Q==","signatures":[{"sig":"MEUCIG1f/epWidkqH69KzxLR3MlE66vLllZs0+NOWq50WP4OAiEA9bCgBUTT6JqTqISJDzuu9yZcgsZgzRkp+t3uwCSWn8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFTssCnrRHPqghLBj+ZL+X31sUWuqLTA7NFBGg6ZjQQkAiAVcyKkt7GLYgUgrpaiamVXMffrk0IctAsTw3p9rYqDHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1405.69d9356","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1405.69d9356","@flighthq/types":"0.5.1-edge.1405.69d9356","@flighthq/camera":"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-controls_0.5.1-edge.1405.69d9356_1789659619988_0.0644188376424435","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1410.b534771":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1410.b534771","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"60416c643b331cc12489fb2be31d4fefc0383cb4","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1410.b534771.tgz","fileCount":36,"integrity":"sha512-rjRFcqopRfAjcNWmH8739A1f7VmCR4Y9ILr2HhOjAETcbORPb/FFXBahez6vAr9tf4IJ4izimAhbyv9aksOHRw==","signatures":[{"sig":"MEYCIQD62ee83IfRpDP2tPsT7q2UyrwSgGrGKuP6gkCe0bK40QIhAMzjM2H9+IA46hb4ooH7opNPxCMeCNCL1gW+neRLSxQi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC3veypv8zo4XLTqTKYk5gh8Y1m6Zwj+/XY2vR2o3mIjgIgb3xHMy+Jdr+YiuodaTAypkPQw6YUw79az6adxhpkYw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1410.b534771","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1410.b534771","@flighthq/types":"0.5.1-next.1410.b534771","@flighthq/camera":"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-controls_0.5.1-next.1410.b534771_1789670431053_0.5797499012653875","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1410.b534771":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1410.b534771","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"0e26e3203d9e308a0fd3c40c4deeac42ad4e84d4","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1410.b534771.tgz","fileCount":36,"integrity":"sha512-Z/cVHDnHqoCNkwR3v9VAoQrMVnaxgB5v9/s6TCwA248zM1XBMl7aTcigUqmlZroidQZebZKfhCC/jg3YtAiUhg==","signatures":[{"sig":"MEUCIAvBYUA42d5ENo1pfSW4aXFISvtaP+5CuOuup2klX0CHAiEA+punjGBn/bAAf5CKEUjl5LjZ5/CgPr/xLh7V0Ji7hCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEFJ0QBfhmQap2dToKbJ/I8u07KY4JJWRcPqxo3kSHWOAiEAjibse1IUqAaJhIFsy4D/4WGaV1pf/w3TEf2x6/vwsWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1410.b534771","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1410.b534771","@flighthq/types":"0.5.1-edge.1410.b534771","@flighthq/camera":"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-controls_0.5.1-edge.1410.b534771_1789671018663_0.7095860083615206","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1450.5738463":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1450.5738463","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"e6aad17f13b321b62b8c40f482b2fd365038b492","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1450.5738463.tgz","fileCount":36,"integrity":"sha512-M+Fjmfeeluvdjo24BxsvymlXfiIjklWTvdZKLCAl9LFH+PM7ApeEnhRx2QQ1NXrWFiFPJEx95B3TUZ0HbB5szg==","signatures":[{"sig":"MEYCIQDP/iRRloxcOTIa4ToHNJxsgNkCU12C+Ye9tuCjwFwBmwIhAMsh0c6Y7fxliX4Y0YAbJRHFqJo3dsStuCqYM2HXqaiz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEYb0NQHP0zPvvcBQgAq79jeVgo2Nx1zIbnmPG7hld9iAiEAmrF3cLHIzxv1rYY/GO5ZXN5aLp0BSuGJIFyPzXnPg8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1450.5738463","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1450.5738463","@flighthq/types":"0.5.1-next.1450.5738463","@flighthq/camera":"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-controls_0.5.1-next.1450.5738463_1789779610610_0.04581806557241919","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1462.5a251b6":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1462.5a251b6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"17ac6b2def4f6a8fc9e61e8c21ca63d4fa2f2f50","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1462.5a251b6.tgz","fileCount":36,"integrity":"sha512-G9y030I6+TQ8ETrBoZOABHKh9C2tTftf5vnRKq2RDvmMFv/yyB24Rt1IfRD/Pn1ZmFeb7y7PdRNxRUtu3XX7mA==","signatures":[{"sig":"MEUCIQCwXsQzGz7CqIBhOlgydsODhzZb4BTDdCVES7J6B1SLQgIgF950GCCtFpL88aQ8cotpEzYQQng4yTCS0uCd7aZA3HE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICtlzjy3GvhCJ02WrALoobTTUzu1ubM9FWbLp3B9mFHVAiAE7PPRkd+V+x9CV3hNwZ840IHlTsE2TJjdy8jCWsgJJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1462.5a251b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1462.5a251b6","@flighthq/types":"0.5.1-next.1462.5a251b6","@flighthq/camera":"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-controls_0.5.1-next.1462.5a251b6_1789840186174_0.4636984591275104","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1462.5a251b6":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1462.5a251b6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"335e65d9a0a7a59097fd8ce77de1379f8b8896b6","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1462.5a251b6.tgz","fileCount":36,"integrity":"sha512-JwEot+KqNxxMccRoZocZFDHeLGCf0IrS3PpE9DB07JsKhVuRG6n9FIEn/qBEb5kePdd99ryjAR0n6y3aq8t+UQ==","signatures":[{"sig":"MEQCIGJTqHee4ZljH4wlb+KsT5Ka7fhiQeWVZSvtF5YkIp9gAiBsco6YtbVQO9I1sMHcpRqYdVBU0sy1LRYDKdrlUytjuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSbyIiAckqHEKd8chatI0s7FHRC9HkpnRiHJx42AQoZAIhAPe1CDFdoN0VEnCL0XKL/lycVKSyfhr5O30Nc/udrgif","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1462.5a251b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1462.5a251b6","@flighthq/types":"0.5.1-edge.1462.5a251b6","@flighthq/camera":"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-controls_0.5.1-edge.1462.5a251b6_1789840811304_0.9123377003825819","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1467.7e2fc7d":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1467.7e2fc7d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"e042fb487bfc401dcb7a8af925970f4572bd5586","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1467.7e2fc7d.tgz","fileCount":36,"integrity":"sha512-CFPFcel+ZaH70LyZPBFqUF6JzeUJZJK41iWwa45lXY2iynikcNUhI516BkbY3nJXoHZYgkHvlv/SdxK7lUgHpQ==","signatures":[{"sig":"MEYCIQD0nXC+x3385pVFORC9+Z4oyVxt8yii7qKnm/stznfKAQIhAPMQAQSpnFvR83dkmBBy2Pfq9vJN3NE8azCpo3Hwp9oD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiL9wTYm1kQq0uoY0WbmNV6mwdE8biUgxCSz6lFXgnQQIgQ5v1YQXgwQ4LERLpT0hXFmuPP723vuBXFTKHHtiqVGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1467.7e2fc7d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1467.7e2fc7d","@flighthq/types":"0.5.1-next.1467.7e2fc7d","@flighthq/camera":"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-controls_0.5.1-next.1467.7e2fc7d_1789850152312_0.6922061472979304","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1467.7e2fc7d":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1467.7e2fc7d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"c98f512e0eb4dcd2e3bb0a15fe7ba4e746bb718d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1467.7e2fc7d.tgz","fileCount":36,"integrity":"sha512-a8RNyeXNECGaJObEmtlYY2Cvjm1vN3qGbznXvaySL16+Opsn28Lju9rOr6drnuJ9PXiHnjFTJARI/6EAeW1t6Q==","signatures":[{"sig":"MEUCIBGU0BfqEGccOWUBZbeBzJ7LBm346U8+Y+drjJCExyxjAiEA76wHK2eHxyxR+QmHBEfjAgHlq3j2imsWzoCOPFO/bUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC9LkdpP9Bgjd6wXYyP3U3+gKCfg8aFTCWajzKOzoT6AAIgag7DkkhTvo3HO1pAvhU2yAgx03DmSHgXY+cvXkyER1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1467.7e2fc7d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1467.7e2fc7d","@flighthq/types":"0.5.1-edge.1467.7e2fc7d","@flighthq/camera":"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-controls_0.5.1-edge.1467.7e2fc7d_1789850802986_0.14988206055770426","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1468.61b1d9d":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1468.61b1d9d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"f0f7d0237e16a293877cea59c658038a6eaf0ef7","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1468.61b1d9d.tgz","fileCount":36,"integrity":"sha512-/KloP1Yz9ja3Gf9A7apgtx3+V2XTu1UqQHZHq7XJauSXXyET/rgcc+VxMlCzZrzldMIUJLZneKwwwtnC2+UGSA==","signatures":[{"sig":"MEYCIQDjFhIvISBUMtzTPrX2BBAo+rdWj9BXPDx/A0XNpOZPjAIhAPcy2qDYWsbi5MQeY1ICONaD71Kmb//FUzpdNnSSRUeU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQFY8ZllI5C14XnQ8rxF+NecWCHae2sd6Ymnbn5riYCwIgELa3WBdXAJXH1JYxdJI/Rh8nQg2q/cc+mEamSsiNSBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1468.61b1d9d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1468.61b1d9d","@flighthq/types":"0.5.1-next.1468.61b1d9d","@flighthq/camera":"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-controls_0.5.1-next.1468.61b1d9d_1789852835548_0.7274906938076626","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1468.61b1d9d":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1468.61b1d9d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"8226757667c5e5e400f08316a4a7a5fd7056f2aa","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1468.61b1d9d.tgz","fileCount":36,"integrity":"sha512-GsTM1q5j4yhEo3KxravnM87YQYEuEJ9gEoOjxgi+ytD6evcSltE+TphjGbxjTBRCp7ShhvduQ/MJrDaFgyRoLQ==","signatures":[{"sig":"MEUCIQCg9q5t7PDwwZcT33fM/4kLrbYcrFgUC7bPzc8nAGATMgIgN8XGWvdHZ+ln2BdOLmcA/Lu0rayU++caOm4BKu9QLaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvoIQ98xYSqtAUOOmTsTZLMPBfJiqR8rw4cxX5M5K7YwIhAOL6NddgyKKvrNoio+DmFpOQ+mm3A1gS8RuBFGSGy9xM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1468.61b1d9d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1468.61b1d9d","@flighthq/types":"0.5.1-edge.1468.61b1d9d","@flighthq/camera":"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-controls_0.5.1-edge.1468.61b1d9d_1789853434747_0.7904819865108559","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1471.4e82419":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1471.4e82419","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"41b563059294d2391f8618f51edce70eed2f15ac","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1471.4e82419.tgz","fileCount":36,"integrity":"sha512-NGlCx1JXEfrNmckB8usz/u5z+PBDOvkIJVM8SXFKE6GC29yd5vziAdD4OVCRFoUai96icJk7qPBUuu9lPNmAhg==","signatures":[{"sig":"MEQCIAmvmUYAo6klqRwBACByHKQZRXmB90DwpMNKAuZQe89OAiB+mXPeV07SpFBiKQLdDT+OQBvVDq6rPmOiMhTgA8aarA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2maAY9WNVL7za77lKH4m5sQTWfLhneEhjTUXF2CM33gIgaZXUzhkBYn14gNQWNKcsn/xubDc5O5wKWNY96F/vnbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1471.4e82419","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1471.4e82419","@flighthq/types":"0.5.1-next.1471.4e82419","@flighthq/camera":"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-controls_0.5.1-next.1471.4e82419_1789886113323_0.30059347015149585","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1471.4e82419":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1471.4e82419","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"66d58f95c6bc2629c2b8f99648fa98b2b14b2fbe","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1471.4e82419.tgz","fileCount":36,"integrity":"sha512-HO/xpd3+kSM9VMJP2gb0wQbSQd5UjSP0Cs3m5RwmLXwN4IxarnKq1bxD3B8hYQxTjAy/vdlFGl7/pmwZ3wF3xw==","signatures":[{"sig":"MEUCIGEoDBxC/boe6rqL9WNkEMc0axgLsoDqNTeJ3FnR77cZAiEAyP79VLjG9xBXVeHD4vbxoOueNok3ZwCMakGc5+nZBIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAFKbR7wA30lbCkm5iCoywtPltBlnWS5ZydLkIYjxzkIAiEA5cS+3zYCXxcw35i1Xh6m6jLO4pjykYaDlWpc/yZ6+/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1471.4e82419","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1471.4e82419","@flighthq/types":"0.5.1-edge.1471.4e82419","@flighthq/camera":"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-controls_0.5.1-edge.1471.4e82419_1789886743708_0.6629513389629313","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1505.5790c72":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1505.5790c72","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"f40821391f691480405e5c9b68b5e800491c4b43","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1505.5790c72.tgz","fileCount":36,"integrity":"sha512-9VVNKprLopHTIHpldxYyFmMwt408/5uO44je+btVp/2PzaxkD+5giQeddGyHHWpyTtIH5JVetPnxrQeejBQUmA==","signatures":[{"sig":"MEUCIFsGIwb1H+S3wOqR/gbMBUH9Gp6KkGLP3NCCnYpb3sgwAiEA1Gr2a/9u7jI9BQdfm+PIS3Jg4XxOJoo5g/ELFWbbQ1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFSbDdR0q0vYzS5gLfsyvng2YLkuLJzeMRz9ptbBkJHEAiBlCGK5TS0sYCgIvnrGG/g7ZRVsvchCdQn2Zgj27lj6dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1505.5790c72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1505.5790c72","@flighthq/types":"0.5.1-next.1505.5790c72","@flighthq/camera":"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-controls_0.5.1-next.1505.5790c72_1789901675265_0.043671371109328394","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1520.4887418":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1520.4887418","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"d9a6d48bac3a8ef2df3c8754a63cba6c4098707d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1520.4887418.tgz","fileCount":36,"integrity":"sha512-OMSAbkMhMdy+tx0WcaYPkLYAatoPxbZPJ2LJKT9auDiqXpgMmhdyRFS5dVlKaiL73fOlsfIiLFm7MHaQKzgKTA==","signatures":[{"sig":"MEUCIQD9mjYReSIEbGgGrSuKspsXLy7hu0ekEP7kz+Jef/s5fwIgME1oUfSdg3BAGDor5w8Bycscb9OwUmTBCk4sti81WK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCgio53buBIuvYpXcWdKAYUV9Ety7S4dY0Dssjmv0sKTgIgNA97o2dENU2sHdT6cfq+P67+7vU+gCHds+SWOu+nb5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1520.4887418","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1520.4887418","@flighthq/types":"0.5.1-next.1520.4887418","@flighthq/camera":"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-controls_0.5.1-next.1520.4887418_1789918062208_0.9978388136504632","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1523.c47f79f":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1523.c47f79f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"7bde0ae0e61a58e373281f42e4d7c3a9bba6b997","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1523.c47f79f.tgz","fileCount":36,"integrity":"sha512-pjUNjpPpwZxHawXBehOrMlL9lnmnaVe1pK25UW/R+7vzw/d+OCBUu7JES+lUktZsZfxirrl+1XaRzl1/AbkCNQ==","signatures":[{"sig":"MEUCIGOqt81r3wHuZPOqzXLHduXPZUxYGBOyCh7T/MEwxZ4EAiEA9vzXZLe7OxM89dZftA+nI+fyv5VqIKVEgGmFEPAheVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/OFjeB3fuhCh2rmXdyD2Y4GEBtzRL2nvolYbZM0QXpwIhANR/9AxDqOKWkdnyprMLtkljeMszMQudVXLr0WUSTTGo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1523.c47f79f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1523.c47f79f","@flighthq/types":"0.5.1-next.1523.c47f79f","@flighthq/camera":"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-controls_0.5.1-next.1523.c47f79f_1789921702008_0.7639180460854005","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1533.2910b54":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1533.2910b54","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"5721d40ae24bf2b5e7cdccafee6d1027c7751a5d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1533.2910b54.tgz","fileCount":36,"integrity":"sha512-UPTMzYilQ4+1ta1oPdoRK0ZYGa7Uq4QvpM/4OKgRzmzbwaL2v6hiwL0vsc9VY9CJRlWnfMiz+yLKHh3JAZ+c5w==","signatures":[{"sig":"MEUCIEcJNc42Hc9fyDpko4Rd6SBnI36Nr0/T8ONit+nBlOr+AiEA1+As1W9YrzsR5HK3B2ndglUE4xUw4UO28+6nKM6KNRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdtNmca6Wt91I21cOQu8g5OmbNX7EJMnuT2MatbdIT0wIgfEkWZ8PEfRwet912nJI+GjtlDkUIwXM/PDiNS/4jhVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1533.2910b54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83992},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1533.2910b54","@flighthq/types":"0.5.1-next.1533.2910b54","@flighthq/camera":"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-controls_0.5.1-next.1533.2910b54_1789930198262_0.2222245473575135","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1538.09885fb":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1538.09885fb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"99d591d98e573ab048a7a3a5c74425415fcf99a6","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1538.09885fb.tgz","fileCount":36,"integrity":"sha512-t2lL934IaNpM+i0WMZELW8HWRuJfczaKj+G7sjBRMqKquiI908gxhuJ5MvTkAxLqybWfiw0hBC/ZBwWGHG/P2g==","signatures":[{"sig":"MEUCIQDbwk8nC14gcbmwGvCCCC9hkjsmfZ4fFliuw7Iu9PEwWgIgMWbxIHiJS/17i9frqXeXV8m+iqCLN1vTbT9aMfDuDZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG2HaiuRzdQmePONjOTHP/mu3L3sG2kmykjl5G2TzkTAAiA3ZP9IxgijiPRvfRYqc78/DZvZley6qVY/SMeyccsUxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1538.09885fb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1538.09885fb","@flighthq/types":"0.5.1-next.1538.09885fb","@flighthq/camera":"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-controls_0.5.1-next.1538.09885fb_1789973280376_0.014559118465500731","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1541.b94031c":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1541.b94031c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"f5b8053e288dce9850f59a8cd339c0a4142de406","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1541.b94031c.tgz","fileCount":36,"integrity":"sha512-WTn5sF7tEs9u5RcZALdTO6zm8ebPnCoD4yXBZc6qrJfdW5+wRJFnLKsAkaJn3W+sjgxj0Dgo/Qh8+MGFTfX4vA==","signatures":[{"sig":"MEUCIAdt/qCGK3i0kGk5c3LI/tEqRTszvPA32vCgpDuAyO/qAiEAv5HyNV7gYD28CDBMTTgoyNSAah7aqNaen462f2oVJt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICyTE3r+qzf3UYGMcmzRvx+4SF785FOSm2aw2T6cOe3eAiBVzdMd7G+vhcOJ311ugcR7aScGuKg6CVNAaAJPbm1i+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1541.b94031c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1541.b94031c","@flighthq/types":"0.5.1-next.1541.b94031c","@flighthq/camera":"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-controls_0.5.1-next.1541.b94031c_1789974758944_0.39257287754292247","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1543.41f4a99":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1543.41f4a99","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"b80122538cf82cc1bed64118b1127578efa403a9","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1543.41f4a99.tgz","fileCount":36,"integrity":"sha512-oLppyWn1+9HEFptuXRJnpUArPjba+FgZlQAcmwL33usHauFp9NJGl8RS+gKXYh98htiDUm04Lp+MMXB15Xfw9A==","signatures":[{"sig":"MEQCIHgnjhDPEgd3+W1ZAl0gwIh0jr2dkKw7NZ5Cb9kDABKEAiBD0KvyuR9c0RruMn8vEPsUy2k9dJ066emHS10C6fYlvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICH1jh2afxcyuioQXSRv32nUrpF+YY8Vn9gMeix6Vv0VAiEA8Jj1vsS4B62kXl/pnpBEXLfCT7RlWFPQPWP9bFD42Eo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1543.41f4a99","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1543.41f4a99","@flighthq/types":"0.5.1-next.1543.41f4a99","@flighthq/camera":"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-controls_0.5.1-next.1543.41f4a99_1789975185507_0.9471914231091847","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1545.a3a19e0":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1545.a3a19e0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"6505f71c9341bb4d9f0d2b630666af8ab5456b42","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1545.a3a19e0.tgz","fileCount":36,"integrity":"sha512-n25zHSSw7CnQgcpFJ9YUzL56ROX3YY/pcRfxdGMO57G+seNxlTKAwburmSSzOSWyrr0EoLajwEXs9it6RhKu8A==","signatures":[{"sig":"MEUCIGIWBKaIozccF6LiqxGCLbtsfuDH5P9rby7YxOUygViBAiEAk8i+2EbOTdhnpYTnYv9nN9WFaXdprkEOf7szQtKVMeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID3SMFvL/WNqkagLZpzrN/IJDk+UbbW7rhTerlxkx5BaAiAdJU4S72+0Cc0oJlCQGUxdfkc5av4visJ9+mMvVLnh9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1545.a3a19e0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1545.a3a19e0","@flighthq/types":"0.5.1-next.1545.a3a19e0","@flighthq/camera":"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-controls_0.5.1-next.1545.a3a19e0_1789976323250_0.6954621798531337","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1545.a3a19e0":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1545.a3a19e0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"ba3fbf2d7ed3fead095dd5635905758d9e1fae34","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1545.a3a19e0.tgz","fileCount":36,"integrity":"sha512-c8dUnX0HwmDSvvEoMsy8mBmJ/+3kQeD9r2DBKqjJb2z41NSbPRWCi7UDi4KoAy9216b+eOB9qgITfYjJ3HDeFw==","signatures":[{"sig":"MEYCIQC1Oz96F/1x06c+SaErZoshl2Vgf/K+qFcrPfejX0Ey/gIhAJj+LKJ6198N9TalandTLLVV+/5bkPuYJirGx5UumgOn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA2jjULaTz7NTRNluvGmwQCnzxPCNpDueRO6SQjdtsBjAiALVGQpbMZcaovu52fVHExybhiuQw+McKvYKq+9sbUo8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1545.a3a19e0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1545.a3a19e0","@flighthq/types":"0.5.1-edge.1545.a3a19e0","@flighthq/camera":"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-controls_0.5.1-edge.1545.a3a19e0_1789977033737_0.6328795256585846","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1556.ff9e615":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1556.ff9e615","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"c5c77f488ca3a184c488786a03e0badbc99db63e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1556.ff9e615.tgz","fileCount":36,"integrity":"sha512-E6zPY/NqdPlgJP/4vI8mD90trB03iXDIg+zmJm374LCxxrn3/Q9Ry50tsKkHHlmsqfFSivVkG8cYhGqV6MoioQ==","signatures":[{"sig":"MEUCIQDLvnoHfSRj5MSNsuKNulSmqnL10SNOwX0NJqoxrHAGlgIgVsj5d2OW4L7OWJbw8CFAPMVucYVy9WnmBmupNezpMnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIComXeos7fZTY3rqxWFoqtv2oP2r1oOLU98L9n9wEnOoAiEA4NVkGbuTHAVbxopkZq/uHemUCh63SN7RV2k4aeiB//Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1556.ff9e615","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1556.ff9e615","@flighthq/types":"0.5.1-next.1556.ff9e615","@flighthq/camera":"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-controls_0.5.1-next.1556.ff9e615_1790028167211_0.01653474948599043","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1584.db3c393":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1584.db3c393","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"cabd9519dd54a6e6d87235dc3d9e21b7bc6fae88","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1584.db3c393.tgz","fileCount":36,"integrity":"sha512-MWviaNBdhozledPDugTUo+iBBNIzY5/qpmtrJtavPOy2sVfdSNW4AgwCGSVu7Eug0/GaajQnwwkOcC+HxBSM+g==","signatures":[{"sig":"MEQCIGrmqRTprA+xM/HVPj93VVquH5zn+zWhH+b9jEoTPv32AiBwFOQY+rEe1+H0Mcq+EVl9g5n6hdOswYkbOl8qirLdjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiWBgjHtmgDJko3+ljrG/3q7QhMg3Djt8ui4MTGHeDEgIge8OnsD8sjb0fKC9tCFyEdEHb4y14d3U80mAz561KqX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1584.db3c393","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1584.db3c393","@flighthq/types":"0.5.1-next.1584.db3c393","@flighthq/camera":"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-controls_0.5.1-next.1584.db3c393_1790054345181_0.8862077937026183","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1629.669e7c5":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1629.669e7c5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"6f879bec85ad89ab78f06ff9af27ab89da527061","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1629.669e7c5.tgz","fileCount":36,"integrity":"sha512-DS+IMcjGtNYUpC9g5+GkycYERN5Qv4N6ZkBN7rYla08G0z51HrrUmsOOr7xq/rZsLYsdFcPA0H6aK7B1RYEwFg==","signatures":[{"sig":"MEUCIQCpRmf8qR8d0uwsAj9+OrJ0nWiL4/fosNYKp/x0p7jqcQIgPjm7l19KaPFsudmueo3p94tqrPXQ0BSBIFxBrJNWB1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG6YQyU4sUN82fTt3pjbRDI3jqs56dnN2ebMDOKGGB++AiEA3yYCrvjn2B/6hzCYn+F5hPwOryr6bIgrHSJCk4oskrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1629.669e7c5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1629.669e7c5","@flighthq/types":"0.5.1-next.1629.669e7c5","@flighthq/camera":"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-controls_0.5.1-next.1629.669e7c5_1790140433843_0.9348972252399912","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1669.c9827a8":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1669.c9827a8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"071b48bbc1f7ad3e09fe5b6b448b2684cc183982","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1669.c9827a8.tgz","fileCount":36,"integrity":"sha512-J0Fm9p4HL/bvDLPymZnDTPjdd5EbS2/peH9M0LIgyaVDdoIxg6rrxQUkQeRDCICRrsXFgf2AQAHPjgJjlPz4zQ==","signatures":[{"sig":"MEUCIEEGaIgJ4BEFOAOCn7LAfUUt/oS01KwMGobFNbQi92S5AiEA4JycamU1lqa0/N8OtTfcOwhm6tIsy3mITDM6sAWCYI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCjr5eFEVJm7Uq++E25ELVghMrj8FyIJHAv7SbqKSjObAIhAJeGpYU44ChZHlGFl5yTUzclqS962JoH78DpyhafNUeX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1669.c9827a8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1669.c9827a8","@flighthq/types":"0.5.1-next.1669.c9827a8","@flighthq/camera":"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-controls_0.5.1-next.1669.c9827a8_1790192597596_0.9511094357971264","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1680.bdc44c6":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1680.bdc44c6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"9eee100047dc98ad147c7a4a4073361f1602ba3c","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1680.bdc44c6.tgz","fileCount":36,"integrity":"sha512-X1weZhRen3CKWbE1ItqASxtAHT1BO9LG+9qnW9NwxnukvZigSXvNHIwAENaJkbef0Yec4qTQiq0fm7rCSee/AA==","signatures":[{"sig":"MEYCIQD/N3l/SEXWtZpn1o8q4RyQbJKmZF6esnuirwddvn9zeQIhAOCslsXlK3NYNzVoxAdwCcvwwmj2Ku1SoyCDOl1jzSSv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxMF3mvdicrSs3wi08pob7pWYstLwerTZJOSx0WRKvywIhAOgpwzZdvXxEYJt+in2I0Ff5Y6MDTkf75oyPZBwUjObr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1680.bdc44c6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1680.bdc44c6","@flighthq/types":"0.5.1-next.1680.bdc44c6","@flighthq/camera":"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-controls_0.5.1-next.1680.bdc44c6_1790214613611_0.6473645809896134","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1681.3f21b44":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1681.3f21b44","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"59ef897de57441d1abbc62bd8d2fb88d0b8a16dc","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1681.3f21b44.tgz","fileCount":36,"integrity":"sha512-8ZVi3H0ePKJ5JjIepMxD7rUxEc8cE9YJbFfKJdnKERWEBuP+U8RquPdri8TlErgprjdrE3CCRLdHETLOpNyc2w==","signatures":[{"sig":"MEQCIBgqxvbR4pypHhygUF59xAp4j1/+9N04WVG9N85dlot1AiBxii6AK0Y6LpqD2yhHDCz4/68iHuHquGEPiI3xrRjXvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBnO4K1EbbdgMXvqQqnii1Sg9AIQ/4jkyIOmsff2v7NPAiEA3D4bFdg+vs27im37/fqEQdHE9vSHTKqb51K2t4yLMCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1681.3f21b44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1681.3f21b44","@flighthq/types":"0.5.1-next.1681.3f21b44","@flighthq/camera":"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-controls_0.5.1-next.1681.3f21b44_1790224337315_0.08825992627518553","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1682.f1470fe":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1682.f1470fe","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"bbace546dad6eeab6a9f3ed7f93dc9d612493a00","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1682.f1470fe.tgz","fileCount":36,"integrity":"sha512-mqgwCZ8S61gKvpdv7waE10qzFlLl5X53FDYtIgC79ES+s47BaiRp8CuX8ZLdjJ69ILiVgDIwa6LcjnG+ZS8TYA==","signatures":[{"sig":"MEUCIQChnVO8ldqhKBRpcq07hKiy8wjef/FxchCjzor4xyaliAIgf0NgQRV8wnzUjHoGMCEfJbnbDgSQ7AGaIcxEN/Pd0BA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDaq8j4hfOqyyEJF77ESxUGHwjTetfQb1e5oYORdLE50AIhAIi8RfjQUO2yp5UMgLMmryEVh258eqEYZrmyjcVYG3hC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1682.f1470fe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1682.f1470fe","@flighthq/types":"0.5.1-next.1682.f1470fe","@flighthq/camera":"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-controls_0.5.1-next.1682.f1470fe_1790226246292_0.4493882035414485","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1685.dc0e23a":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1685.dc0e23a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"0172bd36003ee7a8fbfdb41c9306130526d33aee","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1685.dc0e23a.tgz","fileCount":36,"integrity":"sha512-gfMTeAztPB5it1NuPIFcZsFo8giWIFHJr0ltiizj3r6lTQ3PXry4lmDdz2/SsMz6EfbYA864qEUJ1j6x+5PKhg==","signatures":[{"sig":"MEUCIEq3apar3Kif17P/kPOoyrYA0w9I8PhIABbwBMorcOV/AiEAuTqD8WNqAUVfYXJrYv0VVSfcszTBkkZ35Uu2vMhRKZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHxSCJRg82OIuM67Uvu3Uc1Imzjve6XrMz8J1XbUG03EAiEAxqR1INhbkOLE1JpYpDT21lxzTja1l/Sepx9PGd3CG+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1685.dc0e23a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1685.dc0e23a","@flighthq/types":"0.5.1-next.1685.dc0e23a","@flighthq/camera":"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-controls_0.5.1-next.1685.dc0e23a_1790262461468_0.3447870676875975","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1685.dc0e23a":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1685.dc0e23a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"011b1a45a23169f5a3a6b27409c3ba020230acee","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1685.dc0e23a.tgz","fileCount":36,"integrity":"sha512-Hh6Uu74vNQVfdEqh+yv25u0/GMotCYlGv1s0ziFLAHL7nuqmfUTO3BQuSLhcExkkbLDItJDgQNUfWRWzkhHkFw==","signatures":[{"sig":"MEUCIEjDkFCABF5VPKPouZp6u4gTIvHb47O2lG0wcXYrkxAtAiEA1LDhQx7ytjtUsee8zueYO0SdLr85VC74+YTTBT0vOis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDreHxcSSDE7st7T3Y1kpnXRWX1TG1wMAHMhr+z2UhgmQIhAPV3qI6W0vz+YdvgowUMSzxMkMyNTr+lAFjhOXx4orvV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1685.dc0e23a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1685.dc0e23a","@flighthq/types":"0.5.1-edge.1685.dc0e23a","@flighthq/camera":"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-controls_0.5.1-edge.1685.dc0e23a_1790263088576_0.613165165913022","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1687.b63c819":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1687.b63c819","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"3089c8a38b13c28ff53355090fa9cde26566641f","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1687.b63c819.tgz","fileCount":36,"integrity":"sha512-P5tiBl83HNDhMV7gZySRJcvLXDiaR3l32VXze35aoycSHWrkRsSJgKNd/6hSSJG5VSLYaPebV4ZRqxInHluVqQ==","signatures":[{"sig":"MEQCIDmU1dX0ZzuYN+DcXfL7BX+GCndtilhsP/HUn+89IqAKAiBgP7KDc5hpmxEpPLVmbNQHivntjNTvuCc6eWdpNWcO/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgZuFrmQhmzl5rwy4W/uQkYg/aHJ8mFt8TidyNTwsM3wIgWRJtR+XlTRSHz5fQaWI5guHlZrlLQqN4kzPDAQEVDRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1687.b63c819","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1687.b63c819","@flighthq/types":"0.5.1-next.1687.b63c819","@flighthq/camera":"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-controls_0.5.1-next.1687.b63c819_1790271371298_0.85043536608985","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1687.b63c819":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1687.b63c819","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"ff541af345d8ef62d07babae8713041f5ec8a768","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1687.b63c819.tgz","fileCount":36,"integrity":"sha512-xHxvYEURN/8/engFu1uWlQgZ4dVaiq8TdkOqhtPm2r7oHXetSoEKgfMwQTYCrQ6M/BJGmiIrFpoobeinV4zYlA==","signatures":[{"sig":"MEQCIGU4nNp62T3wFNll/0RxFFHO+zgSWMTonHFl854dAYItAiAP68iuUFi5qouGPvLS+v9L1tH5eSRrnC63hXbFtevJIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICQKbImvrjeIMhcwFzUTpdMrd8jclMzrhUyDW4n+PXOfAiEA0RHydSZvnNcSPYNIQq+CJ/Zh/BUK1J5uTt5RY6cLUi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1687.b63c819","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1687.b63c819","@flighthq/types":"0.5.1-edge.1687.b63c819","@flighthq/camera":"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-controls_0.5.1-edge.1687.b63c819_1790271855480_0.9523931572088451","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1692.64cda40":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1692.64cda40","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"0a86da70654a23afde76cb76bea93c6d103af03b","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1692.64cda40.tgz","fileCount":36,"integrity":"sha512-d214PSa2RpfbqDGrSv+tjf6yzrU9kURSm1T5UCeeh6mZIDUduuvjoLjzq2dElEr4MDFgSOqSM/NexT0WeF5Prg==","signatures":[{"sig":"MEQCIFSaqbi2mtbPUmjo83NHKisMINNr+Y4JFF3oU4cXJM5GAiBOniwd8JhGCn90KwmrY0J/H1Af6Byw96FKEnXmGKHF+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCL4h7Dd1loF0MdjJjgjnbc0whH1oOyA6vSJUgcWA4hlgIgKtXKieEcqpjFP5ZztORi32jpcHVnOllZYa4ja/WRFHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1692.64cda40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1692.64cda40","@flighthq/types":"0.5.1-next.1692.64cda40","@flighthq/camera":"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-controls_0.5.1-next.1692.64cda40_1790294119867_0.8618269333383248","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1692.64cda40":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1692.64cda40","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"cf1be2735945a9bb07dffb8a8ec0a81d80958128","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1692.64cda40.tgz","fileCount":36,"integrity":"sha512-j2+EQIDs48idz88K7/sJFhBkQqJSkFlMwtEzDjJc3Bj6n206Cf+OE9UOlyNZlglBUZDpyayoHfh8m2qnxh/tXQ==","signatures":[{"sig":"MEYCIQD97pECr70i1jojAYh/bjaff6WVDj8s9yxG178KqN6qtgIhAODQNa043ZATvVszsVEuTQkNnljqmvtiEuetvdAHr3q6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCaYG4aNNhi2jQAeCq0xoowNIOgaYArVA0W7TRw8VeJPgIhANLE/hiH7cOopRzL/plhbw/LzG5ttUW9eX+UOCE2fbQr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1692.64cda40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1692.64cda40","@flighthq/types":"0.5.1-edge.1692.64cda40","@flighthq/camera":"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-controls_0.5.1-edge.1692.64cda40_1790294780121_0.9553151524829002","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1694.112d897":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1694.112d897","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"7cefcd4868d5d68d7015f8caeb06adf52a0c6666","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1694.112d897.tgz","fileCount":36,"integrity":"sha512-6eMvNEfE/1Z6RBGuoAqZJbdQjQ5ljgcMN9YCLSv5eQPJEMiJbq8rl2+/+pTPZVs/A/boRmFrY3mRO9FOzgw0qw==","signatures":[{"sig":"MEUCIQDh12iJuBPEfGHfXX5Bo8FT3J+23b0EKCORWAAOpue6QwIgC6bkbnSa9e92/dorvn90d7fGENhMjuLViRj+Bj5tDlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBRit2uCvHCO2u9qMBnDhm1tSEouGeZw5b3I7S8zOlkzAiEA4jVAa94Fw2nS2PPOgi40BQbWtCILKwiac1pvrzGmPa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1694.112d897","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1694.112d897","@flighthq/types":"0.5.1-next.1694.112d897","@flighthq/camera":"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-controls_0.5.1-next.1694.112d897_1790302262604_0.4112406471861203","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1700.cefb2f9":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1700.cefb2f9","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"91d7b6e6de379fcf13d7db21712de6e7e2e9b294","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1700.cefb2f9.tgz","fileCount":36,"integrity":"sha512-0nGy/P2D0B7o1/nye60Itt590cStLKWjlRf6aNDTU7nW1fcE7BcJBkBUYDO+x/7vYW9C5UmvEgOOPuKJ6+hNSw==","signatures":[{"sig":"MEUCIQCvlqTCYC333KU9MtLfvaHzgLqAj6LuRpfmdnCO/JLL9AIgH/BhMZH+mfhd8pWs5BjF3KBUGaDFHQHtW95kQ5x+zT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVA1CoKGMc4fsjjtAzNAsUcr6Gi1TkCSluGaTE22Y6LgIhALz3guJvuq9GuStgmmV9o687xiGRiO0fXeyH78DFKVDL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1700.cefb2f9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1700.cefb2f9","@flighthq/types":"0.5.1-next.1700.cefb2f9","@flighthq/camera":"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-controls_0.5.1-next.1700.cefb2f9_1790305213193_0.4844549707733363","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1703.1905242":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1703.1905242","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"d6eec8d0b0a785962c46592cb021cf460db0ffa7","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1703.1905242.tgz","fileCount":36,"integrity":"sha512-70CMzQAhhOm1qKwI16I1P3mwD1AmyzqqBL6GbUwigHSqKknZfDSn3Uq/QZYCU172zPRb7EhkRGW5NouXvoqhFg==","signatures":[{"sig":"MEQCIGo5ELP7+LCOtE0wong9ARss6eqNuY+1ecdQh4/Ke92cAiBh12qTmNq2srvVP5S9JV0eHh4BTU2yLPF++qwpcKk6aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAaWUkwRJPKm7qFlfEyvGx/5owB5dCqENljZKo3bsp8XAiEAwN4ZpxBaNWrs9O3tZ3s0Lab9XMN3MIskFyv8efvjLuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1703.1905242","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1703.1905242","@flighthq/types":"0.5.1-next.1703.1905242","@flighthq/camera":"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-controls_0.5.1-next.1703.1905242_1790323923553_0.020779604226289106","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1704.1832e8b":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1704.1832e8b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"eeca5ca4f8a4b9c507dd7e6eead5765b22a8aff7","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1704.1832e8b.tgz","fileCount":36,"integrity":"sha512-k7d0DhBS47jvfgmYLW3v4ilJQizGaFrtWvlo1XjkXKm/d6turmKpIyZt+U8pySVj+yv8Ly+LhPOYBDzEz6s+1Q==","signatures":[{"sig":"MEUCIQDNb/riRRzciY4oNSNCVloMRoj4LXWq4IsoOEZ1wUP0lgIgUFkhF5/0RaDQD3oE7S0EPp5/4nnSqdbg1Bm10Oi1WzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDpr3dL2Rv8mtK86ISSNtv6nLJFMUMg4CbWVL2LOY585AIhAO92MVQWGv5AccNqEm0ypHP9Bre58vluGRy9SQTHlnsv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1704.1832e8b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1704.1832e8b","@flighthq/types":"0.5.1-next.1704.1832e8b","@flighthq/camera":"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-controls_0.5.1-next.1704.1832e8b_1790326729633_0.19306953085104772","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1704.1832e8b":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1704.1832e8b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"c832affbfcedff5d7e7e39c9129f05de5e9fb30e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1704.1832e8b.tgz","fileCount":36,"integrity":"sha512-lxblXZA5Gq6Hzgy4h+ct5teUq3FUb76paGq7jvRWUA12uHG80w0oB6rOVpalyR207mX1KaAvq2GRzVMB7aOMhA==","signatures":[{"sig":"MEQCIAGbC3meB0L82aD7RJG8+NXqmMvw9FC4pJI1NTq77Ty8AiAT5AA5UHSgHEj0rC35YNSS8dEQaZ2hABv+1QcTWrRGtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICODB6/ml5P/y/3yrfn3spc0PpktFp2t2fAsddYkyns7AiAV3VzJXNd5dAQdOZPqEvJvu5Tcg76CuW6cOhwAJvOCVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1704.1832e8b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1704.1832e8b","@flighthq/types":"0.5.1-edge.1704.1832e8b","@flighthq/camera":"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-controls_0.5.1-edge.1704.1832e8b_1790327407430_0.1279210514185769","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1710.81c05dd":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1710.81c05dd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"de3ef759750a619509d07c2999883bcbb7703dab","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1710.81c05dd.tgz","fileCount":36,"integrity":"sha512-H8yxx5bJX7FIxhgo/5/DzaxdjQChY/fYSimIiTM8LuAbAQwjzemD4Cr8OQWg7PNhDk+JSlDkeHUNh7oyw4og/g==","signatures":[{"sig":"MEUCIEn/69Wo5BE2hvraKwPHil+/OUmxbwBRZ5OjVM8A3I/nAiEAig8AvEleqc7oTjTzFBe98RF2S3A4SmsMKNdnW4P+dnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+lsmXbYmpcnxKXY28cYseraFHGOWvW+nc1SfRmCoaAwIgPJGpNxxSTsrER3NY+2imj4xD43ISoFvwv7nzzs8B/Ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1710.81c05dd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1710.81c05dd","@flighthq/types":"0.5.1-next.1710.81c05dd","@flighthq/camera":"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-controls_0.5.1-next.1710.81c05dd_1790356278851_0.47950889826859555","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1717.f605ef3":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1717.f605ef3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"cfd467b0573b07fa42d57abc335809e1deb64b4e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1717.f605ef3.tgz","fileCount":36,"integrity":"sha512-rPv4MtiLaKr2feX+UrHeiMs+OYCrmkrjO7J+P2GwyBH3zEn6MwkpNyS7yUe2uO5ZsWdjTCM+cQU6u3uci4erbA==","signatures":[{"sig":"MEYCIQDyJLDDb8Byr4g8be4K2jt8sF/0bGfxnDFwXF8aV4k/1gIhAKkG6DxuYx52vBStgkUs+qjAhLO9nk7319aUsL986NzE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJEOD9p9uyI829tjplKXca74JWAiYUuU82tgBeZ/N+nQIgZxQMwYnBxzGCAYPlrLIGHnac5PebOrsZsFKyQj6sdrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1717.f605ef3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1717.f605ef3","@flighthq/types":"0.5.1-next.1717.f605ef3","@flighthq/camera":"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-controls_0.5.1-next.1717.f605ef3_1790363665133_0.21575020922146537","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1723.553fc7a":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1723.553fc7a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"8eec082e0e34ae5b042e4894bd4b8493aa12ee4f","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1723.553fc7a.tgz","fileCount":36,"integrity":"sha512-rcyCLDLDzFy3WVg77RLIc7RSw353vVeZpQ+09WK1W8KzLF3Vc/C0f0j3Guf5UbGg9v7Y6v0g5sbzfwLlPVhWKA==","signatures":[{"sig":"MEUCIQD1pjfCYxe8jY+/127KTAP80KRBFDkY+gGyzI3vkB+4BwIgaeo4sAkbJYqDs0ec5WgHiUBhlpdDCoDF603NGAfK6Xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE7O5xKxoPpJEuFLgw6+VSb8/ekr9Tc/stnoai8PeDSqAiEA6oYmlWGsBwWxnVpY8gYqPh5gxPykyZ76iLQEY1J8/CY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1723.553fc7a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84207},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1723.553fc7a","@flighthq/types":"0.5.1-next.1723.553fc7a","@flighthq/camera":"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-controls_0.5.1-next.1723.553fc7a_1790371424665_0.6893898799112264","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1724.c250cb4":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1724.c250cb4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"dfe796b0d0bdd5d918ca49a7ef528e4e178a9815","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1724.c250cb4.tgz","fileCount":36,"integrity":"sha512-YyK2e2J6JGw4GeoTXtFSOwmPbJ9RtHky851TYgGJ/2lU88dyedGK6EVSEOlXyBVb+xNPtl97pc8/1Wu9NWfwMQ==","signatures":[{"sig":"MEYCIQC5uAH1I0szOWVOT6B756AZuIdopePyB+c14NyWcffP5QIhAMzcgskLkCZVY3YeS+HBqAVa8nLZ2Lz6fCDlZIiBO0p+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCAR0VUeAMheYuKfLLpVtYMqq2fSMXLPkpnRqhg9/t9tQIgUOFWPdwLJzBKX/W3rJgvsA/5Y4LMe/+nprYjOGGDcmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1724.c250cb4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1724.c250cb4","@flighthq/types":"0.5.1-next.1724.c250cb4","@flighthq/camera":"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-controls_0.5.1-next.1724.c250cb4_1790377504267_0.7435001374527768","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1725.30f1dd0":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1725.30f1dd0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"f140e8447702bd60ee0642fb5a46126da61b4846","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1725.30f1dd0.tgz","fileCount":36,"integrity":"sha512-Ej+0stmbFf3Ej8BcnavJVSd0PqGgmC1b/NjiKRd17Nj8oZ8hGbrDF2Km+nv5nEEZCbBIdxv+ZLFiO5w59K0oXQ==","signatures":[{"sig":"MEUCID0pBG9sXjpzr+B/p6pud+bYb4XJPMk8gWeUIQoJe6qjAiEAhWDnSEXlfkQcxUF1V9GZh5M6sTaw0dlheo/bZSyoKDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCg8ua+NO6zNfMaTFhBPyYpJ0Lm6sSPKft6DXO6QwUsVgIgW4Dt4cpAEW5yA7JthxOS3UJNydXxVBusdTlfoznZUU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1725.30f1dd0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1725.30f1dd0","@flighthq/types":"0.5.1-next.1725.30f1dd0","@flighthq/camera":"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-controls_0.5.1-next.1725.30f1dd0_1790379996000_0.6173290301820376","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1728.e0a1ceb":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1728.e0a1ceb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"dc25aa0d52ef08fa30a37559e3326b471da63c67","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1728.e0a1ceb.tgz","fileCount":36,"integrity":"sha512-wPt3JGMUn+sUoGbZDfeSYiZNfc2yKYMJEa3sq58plUvZSmIX6KpYyhgjThCLercFut3oV+v5S8e+l4VPvEUq/w==","signatures":[{"sig":"MEYCIQC1dnY9++DG0xJuuuNlqJIE5oa7GPO2CR+fc11Ys1sWFAIhALPiA3yU5oRpvCir0naT3Y81ocQht1ZCGWR1PnRBOu8k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCs83wOik9t7Mjg7A8yPo5gDWXZV+mSiRyyooWWByJ6/AIgB6xc0jV3EJyFRkeZ2UL6e8ojCH2PuXWNOiZW6y1H7jA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1728.e0a1ceb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1728.e0a1ceb","@flighthq/types":"0.5.1-next.1728.e0a1ceb","@flighthq/camera":"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-controls_0.5.1-next.1728.e0a1ceb_1790401778430_0.2733242213656182","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1801.21234f6":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1801.21234f6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"44d541abd4db7a85039abfb42535708dfd2f6efa","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1801.21234f6.tgz","fileCount":36,"integrity":"sha512-OB2YCGjx15ESR1WewEJsCaL1nDj/Zjt2lJ5YzlPFoXy/r7E7OlI+7ZaU5os65PKdwUeE+HRgKfJghWSCXPgrAw==","signatures":[{"sig":"MEYCIQClWrC6xMzQeNXYY0ziKVQcdLKvdYJdSIdAdnEJ7UyHpQIhAIflZaBQa8M1h9eUkc66XJ9QwKOyxgUxI2bRFog6pxeE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDMPBZWDHpJDCoFRbBu5E3KVoea5pN6jOZe1L9w4tzvTwIgVmuOsi0MYsnBUmm60G8rfWxXwkSPywlQC3nyUo1ZlAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1801.21234f6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1801.21234f6","@flighthq/types":"0.5.1-next.1801.21234f6","@flighthq/camera":"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-controls_0.5.1-next.1801.21234f6_1790486307117_0.3456508600206363","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1831.a0b57d4":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1831.a0b57d4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"37c0a0984a05b4c76384cd9595b8a90a65231df2","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1831.a0b57d4.tgz","fileCount":36,"integrity":"sha512-DJEveRDedbQlyKdFHPYOugsqEs2AvIADwyrm/HrMsnlJCdFEbOWZY7zs9gNGn92G/K4na7O7vYNfIaAi2zlvXg==","signatures":[{"sig":"MEYCIQC8KjMDCiaZK+AUoRFTFUYMtHgV4ifSexguv8itYIIm3gIhANYQ+4uDbVbH/MvMsaw/xb+9ZdLZJEIA4ysu7ushp/gI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDDt1fCnpw4TPvudN3koXj+BE/burQAlJfRlqkCoyDQawIhANFDXxk/g7mYR/hSU3dGoUx+6X/HhaGiD13xou8v1ZgX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1831.a0b57d4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1831.a0b57d4","@flighthq/types":"0.5.1-next.1831.a0b57d4","@flighthq/camera":"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-controls_0.5.1-next.1831.a0b57d4_1790553534155_0.6881706540191264","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1850.5adb645":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1850.5adb645","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"de4da87fc6cb69e005e880db7adebf346a04823e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1850.5adb645.tgz","fileCount":36,"integrity":"sha512-LzWVfXDy59x5CDLH1t3OgpCmeEEf3DJ55pPfWOFMizLWeM3aBpdj8EdrRR/AKct2Z0w5R1LpZ7MoqtpNfX86+w==","signatures":[{"sig":"MEQCIEyGAXbDexx1/KXBbeAw4PU4rrDfPjYbQXe9GYfs1FBjAiBJbqZnyJ1L9S0zM9GdYODvhNmgbQVDymhknjNu/4vt+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCl+/dGzvqJQXBYcQBSWxauJPUdSJuY/Sc80XABCMgX+gIgYHvhep3csglmMhXrqHbI6CWG949ai9Do09ZEQxZJWBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1850.5adb645","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1850.5adb645","@flighthq/types":"0.5.1-next.1850.5adb645","@flighthq/camera":"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-controls_0.5.1-next.1850.5adb645_1790568836089_0.15600800525469238","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1892.cbd15bd":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1892.cbd15bd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"db0cf83791cf781dbc52ed32cb8e422a8488299b","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1892.cbd15bd.tgz","fileCount":36,"integrity":"sha512-xF3D+cU4ThQzmCOGwr0901oioNegqKx16euuiZUN9npg2/sdbUKOskiU4NR4GY3d6Tl5qj1hFr7h+p/R7HugKQ==","signatures":[{"sig":"MEQCIBFtJwl3K1EeS43dNziZuqqrfRWWgxq8XJWAsR7MaAZlAiB6zl5S/UCtye/vLCXm417G4szmrl0nAQNxh3/Qo8eYcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCV+fcjvyosauAp3AvslI8QIHXQ2+Xt/up8GRUHkw5dDgIgcqKtHl9lu0MuVLjBkRAi08VxFLaGiKndOYljRf6SDsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1892.cbd15bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1892.cbd15bd","@flighthq/types":"0.5.1-next.1892.cbd15bd","@flighthq/camera":"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-controls_0.5.1-next.1892.cbd15bd_1790599459875_0.3700643650201636","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1892.cbd15bd":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1892.cbd15bd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"bcb25fd8864b217fc3096c98d58efab73a493160","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1892.cbd15bd.tgz","fileCount":36,"integrity":"sha512-kMB88XCY+QeoNWolGqK1hRbWKZGZRSsvsJDFbWN7Wc0we4n9AuYwv5cc/Z0VOwG5xID/MqC7P+pcW0f0W+FTVA==","signatures":[{"sig":"MEYCIQDTR35FmVK+68Xy0DVU6KLZ8izMIJuUIxuvUmhSJ94sfQIhANjBNhetXZVDdaIyHU61EBPktNP2qwR99RbjBSj0eJIF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA00tFVmTyGpCcZtdabX/YTktcnr9u7iv+B+POJVvLD6AiEAxkIZZiH3+DFhNlVrgGERj9CoT6fOhEfprwbe1/4tKqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1892.cbd15bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1892.cbd15bd","@flighthq/types":"0.5.1-edge.1892.cbd15bd","@flighthq/camera":"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-controls_0.5.1-edge.1892.cbd15bd_1790599994246_0.7714892877887394","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1899.4b1311e":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1899.4b1311e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"96fbe2a861bf157ecf3a3e90ef1f54f12a108ef4","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1899.4b1311e.tgz","fileCount":36,"integrity":"sha512-yoHTgoSPJw7avlaavlAE3E7hDFFFZFagmJZRebLwfBk/7uey8IO8QAq/W6tbTtJf0nKGCC9COkbT0eB8C4Ay8A==","signatures":[{"sig":"MEUCIDIGdgQcQ8algwJAZpiAshNHtC7fOyOReE10XRhuuJbmAiEA55t+1FYy6qbW6vTI2B68a7ztNPWki6TwLjjQ43PvhPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHsW4sIFPq/ksSbWDX8w2x897EcOmCcNdS8wT5yidvuHAiASpO2SyM0Fs1Zs2oLLOBySGlIrTi53Ti7xI2F0WLWe9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1899.4b1311e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1899.4b1311e","@flighthq/types":"0.5.1-next.1899.4b1311e","@flighthq/camera":"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-controls_0.5.1-next.1899.4b1311e_1790630638886_0.23947292363733297","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1899.4b1311e":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1899.4b1311e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"7af679989e77b32bbde684792aac5e938c7d1e8e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1899.4b1311e.tgz","fileCount":36,"integrity":"sha512-7S+HiSlns7/QfQ9ockhW4IPETK8sSyQPRSD5nCNL3b0a/aGES2J1XFlikRYQ+b0DWajr+pBcbCLbk3KD/soAyg==","signatures":[{"sig":"MEUCIQDw3Sp/uIe32CmWj8F7ZAU0An7pxHM1ZuDJN5dYXbFOGAIgKfpE9qD384Vs1SgdgxxkVcpU5OK5fH0ZR/72DpS//fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBcFWFmBP1V4ccSa65C2lX6NgUOA3nIQnEIevfXzIAPLAiEAyfY7oiG7uyfaZzAqdXj1PlFE7ULTUE+0Ie4C3ZgahO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1899.4b1311e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1899.4b1311e","@flighthq/types":"0.5.1-edge.1899.4b1311e","@flighthq/camera":"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-controls_0.5.1-edge.1899.4b1311e_1790631632746_0.7537214028186778","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1903.956d5a5":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1903.956d5a5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"61a2098e666e5cf97d0a8060e2a563850d119d8c","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1903.956d5a5.tgz","fileCount":36,"integrity":"sha512-BNPIE67v8StX+Na7fAGhvkOS+D6rKoPIIb4YPZWaFdw/g8HevyPCSXcVTvD+zoJWacYktBYGeVK+kMlQJRpy2Q==","signatures":[{"sig":"MEUCIQCQe6zcRoyIVKEOTwjeiVPGpC7+JQJbjxanFD4VpO6ecAIgVgZD0wq3OdFcObxZxkvGCifKB/cr3sB9Ha1EQ2ru+yE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICv9nBQblj+IIrekQridIASlMXaCjWH/pVC2uRz01u+eAiEAuygW+6ZXknSFz4z9qj1NbvOqyFWnEI3Ky8m5EqDPVfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1903.956d5a5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1903.956d5a5","@flighthq/types":"0.5.1-next.1903.956d5a5","@flighthq/camera":"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-controls_0.5.1-next.1903.956d5a5_1790658277130_0.8195598800997814","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1903.956d5a5":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1903.956d5a5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"42b2379308d0941f6973c9f3d157735f5f12d8a4","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1903.956d5a5.tgz","fileCount":36,"integrity":"sha512-lun4ykQ2MImkTmji4+Y4M/xNf+pJzgssqswOG6mqvNp55aDnWFtOB/x4mvQTCgnCyzhNiSSe9Gjc6iZ0K3yEPg==","signatures":[{"sig":"MEUCICHiMgko7A/WcCwKYfdlodlKG5NNcs2fJrL4LzFyeZQ/AiEA801THIyqfn9xECLCrmRiTfAj4qAEVBv5vh0pBSKfhaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDki2NMEzfAfZDVvy6ilFcFzn9FibOhMYM4huHyHbGVrwIgTmrbN6KGQdLadGdobpbmsG3mEgaYGmZA+NcEiA5bisA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1903.956d5a5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1903.956d5a5","@flighthq/types":"0.5.1-edge.1903.956d5a5","@flighthq/camera":"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-controls_0.5.1-edge.1903.956d5a5_1790659044017_0.985025788969992","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1906.1e09ca0":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1906.1e09ca0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"06913c2c13804ea171c6ceb63dd182e64dc10142","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1906.1e09ca0.tgz","fileCount":36,"integrity":"sha512-OXEFyMq4VDswTfIpFJMcHZlaY5/rw5Q1xuI7wuJDj9f/4lWN6omQj6XZFNRySw9FN74dwkGo6eKyBQYyhK+8Kg==","signatures":[{"sig":"MEUCIAvVawgF0BFph9VaaEmEydscHDJd1FwGc6aj6l2LCaK1AiEArPLW4Vue/ldXiBk5CQBB0bf8HBAQZ/fYWk4vj4idSuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmaw/+wvmwm/jJ5rdZR7Hq/COyLDx7pbdDvkgfN/SVBQIgKdJv/OYKKiGzjxV3zE19MVpVWExLwP5SU6hcFNihfR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1906.1e09ca0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1906.1e09ca0","@flighthq/types":"0.5.1-next.1906.1e09ca0","@flighthq/camera":"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-controls_0.5.1-next.1906.1e09ca0_1790784891055_0.5915727523873577","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1908.309c1e7":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1908.309c1e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"9e87cd49a350a811ecf3ad9648f9aa3fee814ff0","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1908.309c1e7.tgz","fileCount":36,"integrity":"sha512-ctsdDOrJggeXsFka2z/KWQnTjtqlYnyTrjbm8Kn/0yENySxxh6W8EPVa3K8oP1SsmFM9m5PFo4038dELf5JnUA==","signatures":[{"sig":"MEYCIQCiA+H8s8kRx7Jai+WIjFq2+ZiAkcRkS1FXUE7tgOCFbQIhANU95zUaqB+d37MvqhZLqAVBRPH9rLgjkwQpqbS3K2va","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDSddycKgzuyY6tYIUkCoi0hwXEiMICr4z2b3IsK57OtgIhANA74CquLcAmuTF9SQQ7Ev9P4fFI+1jPBvlMJENvRHA3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1908.309c1e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-next.1908.309c1e7","@flighthq/types":"0.5.1-next.1908.309c1e7","@flighthq/camera":"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-controls_0.5.1-next.1908.309c1e7_1790785781245_0.052886646838884444","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1908.309c1e7":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1908.309c1e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"70330e70aceaa34a0d421a1c87da784bc1a8bb1d","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1908.309c1e7.tgz","fileCount":36,"integrity":"sha512-LrWGdDACdQfAw+imD3ELOObWOBtkYC9BVO6PKLaeesGNHM6d/kXXDg1478O9IuWtKngHYBaG9IHhh2i1CZGHYg==","signatures":[{"sig":"MEQCIEf/91kJ0lDAGOsZ/tPJbhsPjZ/VHq3DPOER7zy/5M4kAiBYucRl0MiMDvld5GKepmZaRUk6UYq/By9dfDhhLijqwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEyIGXuly50RnkNvJudRteeBawQ+yznO+g0URcB0mxnSAiBQembdT9KY+KImJz51ycKWB3UBdMxs8JC463lTVWdBAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1908.309c1e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1908.309c1e7","@flighthq/types":"0.5.1-edge.1908.309c1e7","@flighthq/camera":"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-controls_0.5.1-edge.1908.309c1e7_1790786556250_0.16747569647078353","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1909.7bccf72":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1909.7bccf72","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"e38dc870b38a21de8d8d2ca1315b7b89b4fd6932","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1909.7bccf72.tgz","fileCount":36,"integrity":"sha512-0NoDbgoGAtqfLsG7GtrYNDWfMTE9xs05lZVgIc+knNx+/aMuJGGwRHVDVqGfTvqPb6JhlVmqXNmC3sFuBTn4IA==","signatures":[{"sig":"MEYCIQCH1NWlaON0i2N1uP5m384ynhDMkeCag8Zyglp9yekV3QIhAI6wqXbP8EMifW4bguBHFL4XmLDQ8QYCuFnsxchkTwUV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAu3vJa+08CKETOZ5kuQNubUJLsftVyjtSfjn8JsmkdvAiEAtovnxfjPlM/lV5gSfCAgzO3cR4f063z+DvnIj1wyQvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1909.7bccf72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.9","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@flighthq/math":"0.5.1-next.1909.7bccf72","@flighthq/types":"0.5.1-next.1909.7bccf72","@flighthq/camera":"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-controls_0.5.1-next.1909.7bccf72_1790789894865_0.9608523634902781","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1910.85d85a3":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1910.85d85a3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"2a663c78a171e8eb247cc4da5cb2ede1ed4e1ba8","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1910.85d85a3.tgz","fileCount":36,"integrity":"sha512-TXc/WFtHR87xAdSA5xSKoSc3Zliq4A3oyXlw4V6umunrCaHmQxhDldxC0GZ/DqkSm36NSHi5lU1rnBfsCXbDiA==","signatures":[{"sig":"MEUCIB6bwYHexZGtShxSDnurgm1D6H3mV1QAqDWblL++6uqLAiEA+bvAvYA6Uq8y8I8pHeNDBo7x9qLYoHpQjXzr6TKTreo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICDGIMEFs0zcVMFiKflVqkLT2TOwwVxVqBF2N8ejK4iCAiBdDy1Jogiy+/NYup5rN8XjQaDAl3F0EZUoC42I5QBrrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1910.85d85a3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.9","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@flighthq/math":"0.5.1-next.1910.85d85a3","@flighthq/types":"0.5.1-next.1910.85d85a3","@flighthq/camera":"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-controls_0.5.1-next.1910.85d85a3_1790796367224_0.5698647052909809","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1910.85d85a3":{"name":"@flighthq/camera-controls","version":"0.5.1-edge.1910.85d85a3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"ffd5963afb36cf2488324bf74bcd78a982b8ac2e","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1910.85d85a3.tgz","fileCount":36,"integrity":"sha512-M+BCqm9kE79c6AOWRrjhqlgDSckVZ9qrg158e11cFfMN2hhn1f7TYYAVSr5rU/efMw7T3ghTUFu5o0KTcNhfZA==","signatures":[{"sig":"MEUCIDGSJ7YUiddi5tekS24yebeXzCBm6XEA9H+qHxz8V2sGAiEA/cBa/Dsds4hIald4HbkgXVrUCoXHgTBLsilxlgi5Fio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCd4glJE2+rB+DccFWJV+Al7Gteq8WwilECNjvrhLKPQQIhAPL4d2DCX+9wz3e1UH9NlE3dcbhMkU/p+g0H4cq/0R/8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1910.85d85a3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.8","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/math":"0.5.1-edge.1910.85d85a3","@flighthq/types":"0.5.1-edge.1910.85d85a3","@flighthq/camera":"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-controls_0.5.1-edge.1910.85d85a3_1790797250665_0.9576348677963653","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1912.a627849":{"name":"@flighthq/camera-controls","version":"0.5.1-next.1912.a627849","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/camera-controls@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":"5e47f6c3e2851e3fb2e3fd2e22425e085c2c8a97","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-next.1912.a627849.tgz","fileCount":36,"integrity":"sha512-dB9L+6tOk2Nqkh0hopwVn31R0+7Vxc+n0vpwRf0FpNzrWaobq6kkmDNN4vpONyRem1O198JmRuPqZbCrJOkGiQ==","signatures":[{"sig":"MEUCIQCMW8SqFiaGOU0Hx5/iZ8sokoLoMQA2N/XI6A2xfSG7hwIgBe94e4TK4sqMH0Lth9aFgLbmany7FY6McnITVuxTpr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDBv8t5kFlR4MHL1kgNTILt8kz6+R1mmjRzWK3cNuuAXQIgQxhg8VgyWwoqW9xZxXmJR9NkGg1Q9Dxe9k1LcgkdQjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-next.1912.a627849","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","type":"module","types":"dist/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-controls"},"_npmVersion":"10.9.9","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@flighthq/math":"0.5.1-next.1912.a627849","@flighthq/types":"0.5.1-next.1912.a627849","@flighthq/camera":"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-controls_0.5.1-next.1912.a627849_1790860346378_0.2468084047944621","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1912.a627849":{"_id":"@flighthq/camera-controls@0.5.1-edge.1912.a627849","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"3af30327fb2540f813f3e1b97cd7dcc656f4b3ee","tarball":"https://registry.npmjs.org/@flighthq/camera-controls/-/camera-controls-0.5.1-edge.1912.a627849.tgz","fileCount":36,"integrity":"sha512-VG9CNteTqQScZtx2w61H8M4zPNJ0DC7p7ZYuHAPsWxICWihoAM90inQbMw7JWW9kvvY8PSFNy0iXQuI34iZ3vQ==","signatures":[{"sig":"MEUCIQC6BbWQ/yyVeiOexqNdV5DTrOl9WYHKABbHK+c2MjQS5gIgYKZRvrdxhyK67/s8uAf3CSHqK90JWquQyoblC6+2atA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDAuXLYCkj2AQUpYw1CGkWsCcLhcQ/hdACVk9JYHI/1lAiBcNXSxAjbkuvnVHlaTSGAJxzg/FVQ3FxFAo0t4QecmBQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fcamera-controls@0.5.1-edge.1912.a627849","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84287},"main":"dist/index.js","name":"@flighthq/camera-controls","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-controls"},"_npmVersion":"10.9.9","description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","directories":{},"maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@flighthq/math":"0.5.1-edge.1912.a627849","@flighthq/types":"0.5.1-edge.1912.a627849","@flighthq/camera":"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-controls_0.5.1-edge.1912.a627849_1790872367838_0.1213388841248213"}}},"time":{"created":"2026-07-21T15:49:34.966Z","modified":"2026-10-01T16:32:48.642Z","0.2.1-next.444.a313478":"2026-07-21T15:49:35.261Z","0.2.1-next.448.afbdd31":"2026-07-21T19:48:55.140Z","0.2.1-next.449.355834c":"2026-07-21T19:58:34.323Z","0.2.1-next.451.d9a4a4e":"2026-07-21T21:26:07.050Z","0.2.1-next.459.fb59cc5":"2026-07-21T21:35:49.055Z","0.2.1-next.530.a223ca9":"2026-07-23T14:16:47.525Z","0.2.1-next.585.c7219b8":"2026-07-23T21:24:50.089Z","0.2.1-next.624.d23e6a9":"2026-07-24T07:16:50.252Z","0.2.1-next.640.ec2ea9a":"2026-07-24T14:54:25.443Z","0.2.1-next.647.2252e02":"2026-07-24T17:22:35.947Z","0.2.1-next.652.c550eaa":"2026-07-24T17:55:09.957Z","0.2.1-next.666.4af7f8b":"2026-07-24T19:01:10.981Z","0.2.1-next.701.409c279":"2026-07-25T03:45:38.789Z","0.2.1-next.738.07b221d":"2026-07-25T05:09:32.877Z","0.2.1-next.840.857425c":"2026-07-26T00:44:26.941Z","0.2.1-next.841.373388f":"2026-07-26T06:01:35.974Z","0.3.0-next.906.07cea63":"2026-07-28T06:24:05.814Z","0.3.0-next.1021.f5f1ee0":"2026-07-30T15:23:04.758Z","0.3.0-next.1032.e2b99fc":"2026-07-30T18:30:39.477Z","0.3.0-next.1162.e90e518":"2026-07-30T23:13:45.776Z","0.3.0-next.1220.6982c21":"2026-07-31T13:49:24.956Z","0.3.0-next.1248.f867198":"2026-07-31T15:34:40.887Z","0.3.0-next.1272.222de94":"2026-07-31T17:05:15.902Z","0.3.0-next.1280.6369398":"2026-07-31T18:06:34.548Z","0.3.0-next.1297.43a5ef8":"2026-07-31T20:25:54.180Z","0.3.0-next.1299.b32cbdc":"2026-07-31T20:51:12.284Z","0.3.0-next.1315.1d4eb64":"2026-07-31T22:47:18.852Z","0.3.0-next.1383.c61de17":"2026-07-31T23:38:34.642Z","0.3.0-next.1392.f0bd0cc":"2026-08-01T00:41:40.394Z","0.3.0-next.1422.b585c0c":"2026-08-01T01:51:32.219Z","0.3.0-next.1435.f870241":"2026-08-01T02:57:05.906Z","0.3.0-next.1436.388ef5e":"2026-08-01T03:06:21.999Z","0.3.0-next.1445.14ca01c":"2026-08-01T03:50:26.421Z","0.3.0-next.1452.011a16e":"2026-08-01T05:18:43.271Z","0.3.0-next.1454.b17f8a5":"2026-08-01T05:54:15.564Z","0.3.0-next.1456.ace2107":"2026-08-01T14:13:34.701Z","0.3.0-next.1458.0c01b63":"2026-08-01T14:55:55.075Z","0.3.0-edge.1458.0c01b63":"2026-08-01T15:15:33.920Z","0.3.0-next.1460.2c18805":"2026-08-01T16:01:33.829Z","0.3.0-next.1463.b454aa8":"2026-08-01T23:53:20.960Z","0.3.0-next.1466.e0866d4":"2026-08-02T01:30:15.238Z","0.3.0-next.1473.098a860":"2026-08-02T04:22:21.818Z","0.3.0-next.1494.7333e82":"2026-08-02T05:32:58.573Z","0.3.0-next.1498.065f223":"2026-08-02T06:47:00.460Z","0.3.0-next.1511.9977321":"2026-08-02T16:19:40.676Z","0.3.0-next.1512.edc0fee":"2026-08-02T16:41:15.776Z","0.3.0-next.1514.a24d43f":"2026-08-02T16:52:55.533Z","0.3.0-next.1515.d4dc88e":"2026-08-02T17:03:42.333Z","0.3.0-next.1516.1b4fb2b":"2026-08-02T17:35:30.226Z","0.3.0-edge.1516.1b4fb2b":"2026-08-02T17:57:47.269Z","0.3.0-next.1529.90e58ad":"2026-08-02T18:21:08.983Z","0.3.0-next.1530.70058bd":"2026-08-02T18:50:47.842Z","0.3.0-next.1543.f490ae8":"2026-08-02T20:12:13.888Z","0.3.0-next.1560.03a2b36":"2026-08-02T20:27:10.720Z","0.3.0-next.1562.75af469":"2026-08-02T20:40:07.717Z","0.3.0-next.1566.dcdf1d3":"2026-08-02T20:52:54.706Z","0.3.0-next.1584.a68fe91":"2026-08-02T21:55:16.616Z","0.3.0-next.1585.17d10c4":"2026-08-02T22:27:58.852Z","0.3.0-next.1593.a47f94a":"2026-08-02T22:33:25.689Z","0.3.0-next.1595.4d49b41":"2026-08-02T22:42:45.039Z","0.3.0-next.1601.12b771e":"2026-08-02T23:25:06.930Z","0.3.0-next.1665.6235922":"2026-08-03T03:46:51.393Z","0.3.0-next.1669.5808974":"2026-08-03T04:24:29.296Z","0.3.0-next.1689.2810c05":"2026-08-03T05:56:28.612Z","0.3.0-next.1692.f1a7a9a":"2026-08-03T06:31:15.955Z","0.3.0-next.1702.8973fda":"2026-08-03T06:38:23.797Z","0.3.0-next.1704.8557784":"2026-08-03T06:49:13.508Z","0.3.0-next.1714.3bd86f1":"2026-08-04T18:54:35.190Z","0.3.0-next.1728.26853f6":"2026-08-04T19:52:59.777Z","0.3.0-next.1729.f927a3b":"2026-08-04T20:29:28.001Z","0.3.0-next.1781.5d072ef":"2026-08-05T00:01:07.611Z","0.3.0-next.1783.cd11ab1":"2026-08-05T00:23:57.677Z","0.3.0-next.1848.58f06fb":"2026-08-05T01:09:17.674Z","0.3.0-next.1849.a370765":"2026-08-05T01:15:09.203Z","0.3.0-next.1872.c2b1f7c":"2026-08-05T19:27:26.539Z","0.3.0-next.1883.9cd374b":"2026-08-06T00:12:14.566Z","0.3.0-next.1887.cad72aa":"2026-08-06T15:06:24.636Z","0.3.0":"2026-08-06T20:46:45.063Z","0.3.1-next.209.43ef1bc":"2026-08-07T21:02:07.884Z","0.3.1-next.320.fe56fc2":"2026-08-08T03:08:36.300Z","0.3.1-next.348.8115937":"2026-08-08T05:10:25.280Z","0.3.1-next.385.e32d957":"2026-08-08T08:55:31.615Z","0.3.1-next.401.5d59659":"2026-08-08T09:57:52.164Z","0.3.1-next.407.d03a0bb":"2026-08-09T17:49:19.680Z","0.3.1-next.409.5c00b00":"2026-08-10T04:12:43.232Z","0.3.1-next.425.a3192ab":"2026-08-10T04:27:26.464Z","0.3.1-next.493.539802d":"2026-08-10T20:00:09.453Z","0.3.1-next.509.c235802":"2026-08-10T20:40:21.360Z","0.3.1-next.575.c1f8e01":"2026-08-11T02:41:49.753Z","0.3.1-next.616.aa7ae7f":"2026-08-11T15:07:23.077Z","0.3.1-next.617.89baf58":"2026-08-11T15:11:23.839Z","0.3.1-next.625.675880d":"2026-08-11T15:29:43.303Z","0.3.1-next.703.e259040":"2026-08-12T18:33:03.709Z","0.3.1-next.704.69286f6":"2026-08-12T18:48:24.006Z","0.3.1-next.733.f1845ac":"2026-08-12T19:30:21.003Z","0.3.1-next.780.12e6944":"2026-08-12T23:28:35.537Z","0.3.1-next.794.0bfc53e":"2026-08-13T00:40:04.999Z","0.3.1-next.836.609b031":"2026-08-13T01:19:03.432Z","0.3.1-next.837.46a9259":"2026-08-13T02:23:24.592Z","0.3.1-next.845.b5a7c82":"2026-08-13T03:01:19.156Z","0.3.1-next.847.2e6f8bf":"2026-08-13T03:58:44.777Z","0.3.1-next.861.5a56d7a":"2026-08-13T04:01:00.066Z","0.3.1-next.887.9f59a84":"2026-08-13T06:20:21.108Z","0.3.1-next.948.85d9f30":"2026-08-13T15:33:43.582Z","0.3.1-next.970.9691e7b":"2026-08-13T15:49:58.441Z","0.3.1-next.971.33e20ba":"2026-08-13T16:01:13.876Z","0.3.1-next.975.01aea94":"2026-08-13T16:44:46.191Z","0.3.1-next.996.06087b5":"2026-08-13T20:30:28.977Z","0.3.1-next.1041.35b950c":"2026-08-14T00:05:03.576Z","0.3.1-next.1050.9114695":"2026-08-14T01:40:59.183Z","0.3.1-next.1055.12501ae":"2026-08-14T03:48:20.456Z","0.3.1-next.1076.4f48950":"2026-08-14T16:02:59.963Z","0.3.1-next.1079.38fd007":"2026-08-14T18:08:23.038Z","0.3.1-next.1084.04b8d9a":"2026-08-14T19:02:23.241Z","0.3.1-next.1086.d0d073b":"2026-08-14T19:51:18.426Z","0.3.1-next.1088.2bde749":"2026-08-14T20:26:59.610Z","0.3.1-next.1090.6e79e6c":"2026-08-14T20:32:09.577Z","0.3.1-next.1091.b7aa6f2":"2026-08-14T20:36:01.980Z","0.3.1-next.1095.16f1704":"2026-08-14T20:54:43.357Z","0.3.1-next.1096.4ddf1ab":"2026-08-14T21:07:58.331Z","0.3.1-next.1097.b8126d8":"2026-08-14T21:13:24.122Z","0.3.1-next.1099.671eaf4":"2026-08-14T21:17:54.313Z","0.3.1-next.1104.8453d3d":"2026-08-14T21:52:41.317Z","0.3.1-next.1107.0b5d347":"2026-08-14T22:40:07.192Z","0.3.1-next.1108.66cc86c":"2026-08-14T22:58:32.490Z","0.3.1-next.1112.dea9723":"2026-08-15T01:49:25.139Z","0.3.1-next.1113.9cffbdf":"2026-08-15T02:21:48.519Z","0.3.1-next.1114.3ce681d":"2026-08-15T03:14:14.528Z","0.3.1-next.1116.866c771":"2026-08-15T05:46:52.448Z","0.3.1-next.1162.1c7f42e":"2026-08-16T15:15:00.817Z","0.3.1-next.1165.285e507":"2026-08-16T21:37:27.233Z","0.3.1-next.1170.8a733e4":"2026-08-16T23:18:12.935Z","0.3.1-next.1191.e999f6c":"2026-08-17T09:43:02.660Z","0.3.1-next.1217.5f07972":"2026-08-17T18:27:36.292Z","0.3.1-next.1240.e41e1f0":"2026-08-17T20:44:29.059Z","0.4.0-next.1261.f361161":"2026-08-17T22:35:19.132Z","0.4.0-next.1263.aa14a22":"2026-08-17T22:53:08.362Z","0.4.0-next.1287.1dae9df":"2026-08-18T00:59:37.659Z","0.4.0-next.1290.99fd889":"2026-08-18T01:22:17.026Z","0.4.0-next.1294.03b2010":"2026-08-18T02:32:24.352Z","0.4.0-next.1296.dfa990a":"2026-08-18T04:21:15.365Z","0.4.0-next.1299.541fadc":"2026-08-18T06:18:32.158Z","0.4.0-next.1350.7431bb1":"2026-08-18T15:29:51.656Z","0.4.0-next.1351.6ec45d6":"2026-08-18T15:46:41.929Z","0.4.0-next.1354.5181c5f":"2026-08-18T18:12:59.898Z","0.4.0-next.1356.924bb91":"2026-08-18T18:34:31.098Z","0.4.0-next.1357.b87b5c1":"2026-08-18T18:37:04.416Z","0.4.0-next.1362.3734bd4":"2026-08-18T18:47:55.963Z","0.4.0-next.1383.b8eb497":"2026-08-18T19:10:18.785Z","0.4.0-next.1385.dc129fd":"2026-08-18T19:39:30.696Z","0.4.0-next.1390.ca3ba2b":"2026-08-18T20:25:03.500Z","0.4.0-next.1391.ef8547e":"2026-08-18T20:27:25.498Z","0.4.0-next.1392.ae73a44":"2026-08-18T22:09:58.864Z","0.4.0-next.1396.66c9814":"2026-08-18T23:28:04.238Z","0.4.0-next.1398.776fd7a":"2026-08-18T23:30:20.659Z","0.4.0-next.1399.9d20d2e":"2026-08-18T23:57:08.833Z","0.4.0-next.1404.4936e90":"2026-08-19T01:17:14.412Z","0.4.0-next.1405.d7484cf":"2026-08-19T01:19:14.637Z","0.4.0-next.1410.a69907a":"2026-08-19T05:48:04.431Z","0.4.0-next.1412.05a7272":"2026-08-19T06:21:53.366Z","0.4.0-next.1415.00028b0":"2026-08-19T06:36:45.950Z","0.4.0-next.1416.ef4fae7":"2026-08-19T16:12:21.749Z","0.4.0-next.1487.e25e95d":"2026-08-19T23:31:08.151Z","0.4.0-next.1488.43bcb37":"2026-08-20T04:42:30.147Z","0.4.0-next.1584.a8ddd61":"2026-08-20T18:27:37.805Z","0.4.0-next.1585.bf131c8":"2026-08-20T18:38:40.794Z","0.4.0-next.1602.af48ed1":"2026-08-20T23:11:43.208Z","0.4.0-next.1652.39f08fd":"2026-08-21T02:53:21.398Z","0.4.0-next.1663.d9c5746":"2026-08-21T04:46:34.808Z","0.4.0-next.1694.598ef6f":"2026-08-21T05:00:18.466Z","0.4.0-next.1695.181dea5":"2026-08-21T06:14:36.107Z","0.4.0-next.1696.93f6f63":"2026-08-21T06:23:20.390Z","0.4.0-next.1702.61a7a7c":"2026-08-21T07:11:11.065Z","0.4.0-next.1703.b82d313":"2026-08-21T07:41:36.748Z","0.4.0-next.1704.9eb98e1":"2026-08-21T08:28:54.527Z","0.4.0-next.1716.1979cc9":"2026-08-21T09:40:28.317Z","0.4.0-next.1717.9d6a20b":"2026-08-21T10:21:26.176Z","0.4.0-next.1725.752ca79":"2026-08-21T11:11:50.187Z","0.4.0-next.1728.f69160b":"2026-08-21T11:58:19.770Z","0.4.0-next.1749.d81a21c":"2026-08-21T12:35:22.647Z","0.4.0-next.1750.13ec8b1":"2026-08-21T15:42:16.834Z","0.4.0-next.1751.b3eea5f":"2026-08-21T15:56:58.829Z","0.4.0-next.1752.f250cb9":"2026-08-21T16:30:27.780Z","0.4.0-next.1763.f98ae25":"2026-08-21T16:34:03.246Z","0.4.0-next.1771.f4d15c3":"2026-08-21T18:47:16.457Z","0.4.0-next.1809.9b3b71b":"2026-08-21T19:38:21.942Z","0.4.0-next.1811.dde7eb1":"2026-08-21T19:51:57.971Z","0.4.0-next.1815.e47cc3c":"2026-08-21T20:28:13.757Z","0.4.0-next.1821.efb1cbc":"2026-08-21T22:32:15.339Z","0.4.0-next.1827.9db114b":"2026-08-21T23:52:09.350Z","0.4.0-next.1836.147ae1e":"2026-08-22T01:35:49.659Z","0.4.0-next.1884.6a2d46f":"2026-08-22T07:45:34.539Z","0.4.0-next.1888.e9e80b4":"2026-08-24T05:27:05.936Z","0.4.0-next.1892.a0b519a":"2026-08-24T10:50:30.574Z","0.4.0-next.1896.60d766c":"2026-08-24T11:32:19.183Z","0.4.0-next.1898.266773a":"2026-08-24T12:37:02.982Z","0.4.0-next.1903.50bfa67":"2026-08-24T16:09:09.558Z","0.4.0-next.1908.751021c":"2026-08-24T21:35:16.402Z","0.4.0-edge.1908.751021c":"2026-08-24T21:41:24.469Z","0.4.0-next.1909.c102f22":"2026-08-24T21:43:15.493Z","0.4.0-edge.1909.c102f22":"2026-08-24T21:51:07.126Z","0.4.0-next.1917.1b88fee":"2026-08-25T20:56:55.246Z","0.4.0-next.1920.b93ad0f":"2026-08-25T23:09:22.258Z","0.4.0-edge.1920.b93ad0f":"2026-08-25T23:17:10.245Z","0.4.0-next.1921.0a61bdb":"2026-08-25T23:41:11.247Z","0.4.0-edge.1921.0a61bdb":"2026-08-25T23:49:02.610Z","0.4.0-next.1932.1ef883a":"2026-08-26T19:08:52.695Z","0.4.0-edge.1932.1ef883a":"2026-08-26T19:16:29.104Z","0.4.0-next.1933.e4809f4":"2026-08-26T20:09:52.283Z","0.4.0-edge.1933.e4809f4":"2026-08-26T20:17:19.600Z","0.4.0-next.1935.74c34fe":"2026-08-26T20:47:27.453Z","0.4.0-edge.1935.74c34fe":"2026-08-26T20:54:38.402Z","0.4.0-next.1936.bc924d7":"2026-08-26T21:26:09.058Z","0.4.0-edge.1936.bc924d7":"2026-08-26T21:33:26.323Z","0.4.0-next.1937.0d089b3":"2026-08-26T22:21:43.139Z","0.4.0-edge.1937.0d089b3":"2026-08-26T22:28:54.804Z","0.4.0-next.1939.481bde5":"2026-08-27T00:15:59.029Z","0.4.0-edge.1939.481bde5":"2026-08-27T00:23:42.353Z","0.4.0-next.1940.b8a4265":"2026-08-27T01:05:44.146Z","0.4.0-next.1941.1d7f2bd":"2026-08-27T01:26:51.280Z","0.4.0-edge.1941.1d7f2bd":"2026-08-27T01:34:10.515Z","0.4.0-next.1943.b4c3e61":"2026-08-27T01:45:39.729Z","0.5.0-next.1944.cd6b6e7":"2026-08-27T01:50:45.097Z","0.4.0-edge.1943.b4c3e61":"2026-08-27T01:53:37.020Z","0.5.0-edge.1944.cd6b6e7":"2026-08-27T01:58:12.586Z","0.4.0":"2026-08-27T01:59:01.071Z","0.5.1-next.597.ab004dd":"2026-08-31T06:56:22.807Z","0.5.1-edge.597.ab004dd":"2026-08-31T07:05:32.761Z","0.5.1-next.601.e6e16ba":"2026-08-31T07:58:36.612Z","0.5.1-next.638.d4dbd4e":"2026-08-31T16:31:20.055Z","0.5.1-edge.638.d4dbd4e":"2026-08-31T16:41:46.241Z","0.5.1-next.640.24b4c62":"2026-08-31T18:16:24.488Z","0.5.1-edge.640.24b4c62":"2026-08-31T18:25:15.709Z","0.5.1-next.650.5d3df0b":"2026-08-31T23:59:04.357Z","0.5.1-edge.650.5d3df0b":"2026-09-01T00:08:22.500Z","0.5.1-next.654.b54779d":"2026-09-01T03:38:04.778Z","0.5.1-edge.654.b54779d":"2026-09-01T03:44:51.601Z","0.5.1-next.658.9cb44d7":"2026-09-01T19:15:16.948Z","0.5.1-edge.658.9cb44d7":"2026-09-01T19:25:06.270Z","0.5.1-next.685.f72fc7f":"2026-09-02T01:11:12.801Z","0.5.1-edge.685.f72fc7f":"2026-09-02T01:22:03.813Z","0.5.1-next.693.478551c":"2026-09-02T03:44:39.520Z","0.5.1-edge.693.478551c":"2026-09-02T03:52:42.093Z","0.5.1-next.704.19c91ec":"2026-09-02T21:30:03.166Z","0.5.1-next.729.2aeb707":"2026-09-03T01:55:24.426Z","0.5.1-next.730.f29a5aa":"2026-09-03T03:05:35.247Z","0.5.1-edge.730.f29a5aa":"2026-09-03T03:14:33.813Z","0.5.1-next.731.0ae0aa4":"2026-09-03T03:19:25.467Z","0.5.1-edge.731.0ae0aa4":"2026-09-03T03:26:21.257Z","0.5.1-next.743.8d09db1":"2026-09-03T09:11:21.467Z","0.5.1-edge.743.8d09db1":"2026-09-03T09:21:13.809Z","0.5.1-next.799.62ef0c7":"2026-09-03T14:55:59.113Z","0.5.1-edge.799.62ef0c7":"2026-09-03T15:04:01.398Z","0.5.1-next.815.cc08b93":"2026-09-03T18:46:01.567Z","0.5.1-next.820.97b3830":"2026-09-03T21:09:50.381Z","0.5.1-next.903.f434bc2":"2026-09-04T19:47:13.977Z","0.5.1-next.904.b545d9c":"2026-09-04T20:45:20.546Z","0.5.1-next.905.5fbf787":"2026-09-04T21:06:06.496Z","0.5.1-next.906.419e5c9":"2026-09-04T22:09:23.358Z","0.5.1-next.908.b072fbc":"2026-09-04T23:24:31.462Z","0.5.1-next.909.a5d1857":"2026-09-04T23:33:54.941Z","0.5.1-edge.909.a5d1857":"2026-09-04T23:43:18.061Z","0.5.1-next.911.32a089f":"2026-09-05T05:15:32.388Z","0.5.1-edge.911.32a089f":"2026-09-05T05:22:54.074Z","0.5.1-next.912.289aaa0":"2026-09-05T05:47:01.674Z","0.5.1-edge.912.289aaa0":"2026-09-05T05:52:48.218Z","0.5.1-next.914.ed01add":"2026-09-05T17:53:00.238Z","0.5.1-edge.914.ed01add":"2026-09-05T18:00:42.324Z","0.5.1-next.915.d4da7e7":"2026-09-05T18:19:52.335Z","0.5.1-edge.915.d4da7e7":"2026-09-05T18:26:12.344Z","0.5.1-next.919.354c575":"2026-09-05T23:10:12.318Z","0.5.1-edge.919.354c575":"2026-09-05T23:19:36.056Z","0.5.1-next.920.da8f530":"2026-09-06T20:22:16.084Z","0.5.1-edge.920.da8f530":"2026-09-06T20:31:01.234Z","0.5.1-next.973.788d3d7":"2026-09-08T20:17:21.937Z","0.5.1-next.1017.13841a8":"2026-09-09T04:15:05.206Z","0.5.1-next.1019.1274ec5":"2026-09-09T06:14:30.732Z","0.5.1-edge.1019.1274ec5":"2026-09-09T06:22:48.877Z","0.5.1-next.1047.858b9b6":"2026-09-09T16:59:04.764Z","0.5.1-edge.1047.858b9b6":"2026-09-09T17:04:29.750Z","0.5.1-next.1050.0bd43cc":"2026-09-09T21:13:46.163Z","0.5.1-next.1051.65889a1":"2026-09-09T21:54:55.665Z","0.5.1-edge.1051.65889a1":"2026-09-09T22:03:21.667Z","0.5.1-next.1052.ea38f97":"2026-09-10T04:13:55.557Z","0.5.1-edge.1052.ea38f97":"2026-09-10T04:21:23.903Z","0.5.1-next.1056.4945b81":"2026-09-10T17:15:52.414Z","0.5.1-edge.1056.4945b81":"2026-09-10T17:23:49.511Z","0.5.1-next.1058.751c53a":"2026-09-10T22:38:00.685Z","0.5.1-next.1059.c56d3cd":"2026-09-10T22:39:59.598Z","0.5.1-edge.1058.751c53a":"2026-09-10T22:43:17.041Z","0.5.1-edge.1059.c56d3cd":"2026-09-10T22:47:47.792Z","0.5.1-next.1066.36fe89b":"2026-09-11T06:49:52.515Z","0.5.1-next.1069.554a2ac":"2026-09-11T07:36:21.646Z","0.5.1-next.1197.6a425ce":"2026-09-12T19:24:17.274Z","0.5.1-next.1201.9b49dee":"2026-09-12T20:41:00.488Z","0.5.1-next.1202.e31f126":"2026-09-12T21:43:43.698Z","0.5.1-next.1204.e33a1ac":"2026-09-12T23:33:58.658Z","0.5.1-next.1225.129b76d":"2026-09-13T03:22:07.435Z","0.5.1-next.1244.12290e1":"2026-09-13T08:29:29.381Z","0.5.1-next.1251.918ea64":"2026-09-13T15:39:59.656Z","0.5.1-next.1252.15e4611":"2026-09-13T15:58:49.498Z","0.5.1-next.1253.6fe252c":"2026-09-13T21:23:06.871Z","0.5.1-next.1254.2ab4a06":"2026-09-13T23:11:39.525Z","0.5.1-next.1257.b2a4509":"2026-09-14T05:28:28.731Z","0.5.1-next.1295.2b6bfa3":"2026-09-14T20:20:10.979Z","0.5.1-next.1344.b88acc1":"2026-09-15T06:09:21.920Z","0.5.1-next.1345.0995dc5":"2026-09-15T06:42:52.398Z","0.5.1-next.1347.54f97d8":"2026-09-15T08:29:40.539Z","0.5.1-next.1348.e71a747":"2026-09-15T09:32:26.646Z","0.5.1-next.1349.05b053d":"2026-09-15T10:42:09.195Z","0.5.1-edge.1349.05b053d":"2026-09-15T10:49:48.481Z","0.5.1-next.1350.8ce488b":"2026-09-15T16:26:36.004Z","0.5.1-edge.1350.8ce488b":"2026-09-15T16:35:12.240Z","0.5.1-next.1370.903f328":"2026-09-16T05:48:34.505Z","0.5.1-edge.1370.903f328":"2026-09-16T05:58:57.912Z","0.5.1-next.1404.457d1da":"2026-09-17T06:18:39.653Z","0.5.1-next.1405.69d9356":"2026-09-17T06:46:22.506Z","0.5.1-edge.1405.69d9356":"2026-09-17T15:40:20.074Z","0.5.1-next.1410.b534771":"2026-09-17T18:40:31.181Z","0.5.1-edge.1410.b534771":"2026-09-17T18:50:18.743Z","0.5.1-next.1450.5738463":"2026-09-19T01:00:10.714Z","0.5.1-next.1462.5a251b6":"2026-09-19T17:49:46.273Z","0.5.1-edge.1462.5a251b6":"2026-09-19T18:00:11.393Z","0.5.1-next.1467.7e2fc7d":"2026-09-19T20:35:52.395Z","0.5.1-edge.1467.7e2fc7d":"2026-09-19T20:46:43.058Z","0.5.1-next.1468.61b1d9d":"2026-09-19T21:20:35.645Z","0.5.1-edge.1468.61b1d9d":"2026-09-19T21:30:34.830Z","0.5.1-next.1471.4e82419":"2026-09-20T06:35:13.404Z","0.5.1-edge.1471.4e82419":"2026-09-20T06:45:43.792Z","0.5.1-next.1505.5790c72":"2026-09-20T10:54:35.333Z","0.5.1-next.1520.4887418":"2026-09-20T15:27:42.283Z","0.5.1-next.1523.c47f79f":"2026-09-20T16:28:22.087Z","0.5.1-next.1533.2910b54":"2026-09-20T18:49:58.341Z","0.5.1-next.1538.09885fb":"2026-09-21T06:48:00.460Z","0.5.1-next.1541.b94031c":"2026-09-21T07:12:39.030Z","0.5.1-next.1543.41f4a99":"2026-09-21T07:19:45.603Z","0.5.1-next.1545.a3a19e0":"2026-09-21T07:38:43.329Z","0.5.1-edge.1545.a3a19e0":"2026-09-21T07:50:33.834Z","0.5.1-next.1556.ff9e615":"2026-09-21T22:02:47.298Z","0.5.1-next.1584.db3c393":"2026-09-22T05:19:05.266Z","0.5.1-next.1629.669e7c5":"2026-09-23T05:13:53.925Z","0.5.1-next.1669.c9827a8":"2026-09-23T19:43:17.676Z","0.5.1-next.1680.bdc44c6":"2026-09-24T01:50:13.699Z","0.5.1-next.1681.3f21b44":"2026-09-24T04:32:17.401Z","0.5.1-next.1682.f1470fe":"2026-09-24T05:04:06.440Z","0.5.1-next.1685.dc0e23a":"2026-09-24T15:07:41.606Z","0.5.1-edge.1685.dc0e23a":"2026-09-24T15:18:08.674Z","0.5.1-next.1687.b63c819":"2026-09-24T17:36:11.383Z","0.5.1-edge.1687.b63c819":"2026-09-24T17:44:15.564Z","0.5.1-next.1692.64cda40":"2026-09-24T23:55:19.953Z","0.5.1-edge.1692.64cda40":"2026-09-25T00:06:20.224Z","0.5.1-next.1694.112d897":"2026-09-25T02:11:02.692Z","0.5.1-next.1700.cefb2f9":"2026-09-25T03:00:13.285Z","0.5.1-next.1703.1905242":"2026-09-25T08:12:03.666Z","0.5.1-next.1704.1832e8b":"2026-09-25T08:58:49.724Z","0.5.1-edge.1704.1832e8b":"2026-09-25T09:10:07.515Z","0.5.1-next.1710.81c05dd":"2026-09-25T17:11:18.927Z","0.5.1-next.1717.f605ef3":"2026-09-25T19:14:25.213Z","0.5.1-next.1723.553fc7a":"2026-09-25T21:23:44.831Z","0.5.1-next.1724.c250cb4":"2026-09-25T23:05:04.355Z","0.5.1-next.1725.30f1dd0":"2026-09-25T23:46:36.111Z","0.5.1-next.1728.e0a1ceb":"2026-09-26T05:49:38.513Z","0.5.1-next.1801.21234f6":"2026-09-27T05:18:27.205Z","0.5.1-next.1831.a0b57d4":"2026-09-27T23:58:54.235Z","0.5.1-next.1850.5adb645":"2026-09-28T04:13:56.164Z","0.5.1-next.1892.cbd15bd":"2026-09-28T12:44:19.958Z","0.5.1-edge.1892.cbd15bd":"2026-09-28T12:53:14.330Z","0.5.1-next.1899.4b1311e":"2026-09-28T21:23:58.971Z","0.5.1-edge.1899.4b1311e":"2026-09-28T21:40:32.818Z","0.5.1-next.1903.956d5a5":"2026-09-29T05:04:37.225Z","0.5.1-edge.1903.956d5a5":"2026-09-29T05:17:24.104Z","0.5.1-next.1906.1e09ca0":"2026-09-30T16:14:51.137Z","0.5.1-next.1908.309c1e7":"2026-09-30T16:29:41.340Z","0.5.1-edge.1908.309c1e7":"2026-09-30T16:42:36.333Z","0.5.1-next.1909.7bccf72":"2026-09-30T17:38:15.017Z","0.5.1-next.1910.85d85a3":"2026-09-30T19:26:07.396Z","0.5.1-edge.1910.85d85a3":"2026-09-30T19:40:50.774Z","0.5.1-next.1912.a627849":"2026-10-01T13:12:26.464Z","0.5.1-edge.1912.a627849":"2026-10-01T16:32:47.945Z"},"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-controls"},"description":"Input-agnostic 2D follow and 3D orbit / fly camera-control primitives","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"readme":"","readmeFilename":""}