{"_id":"@flighthq/glyphatlas","_rev":"383-862b3d6e2e770866ac64e63919873478","name":"@flighthq/glyphatlas","dist-tags":{"latest":"0.4.0","edge":"0.5.1-edge.1912.a627849","next":"0.5.1-next.1912.a627849"},"versions":{"0.1.0":{"name":"@flighthq/glyphatlas","version":"0.1.0","_id":"@flighthq/glyphatlas@0.1.0","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"dist":{"shasum":"37dd03f0698fdb64224c9b4af24b341d570255f7","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.1.0.tgz","fileCount":35,"integrity":"sha512-fQdZxDelcOK5I/QdDU4hbE9MCqdqeEQVw86CTNsLwRes2+unU1Y2/KeAczwaRHKeu7NQw0olpbZTcb2MWYQ2eg==","signatures":[{"sig":"MEYCIQDn+79sJ8KsoAA+fDsVeXSUZ6zAdcPV2gEGwEozkP7XEwIhALZD5tn5pN9qxaPzVEgbmiro2kRLnzmktEZyw0KotARD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53145},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"18de1d5d62e600154a57f57ad41d228320476cdd","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"_npmVersion":"11.16.0","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@flighthq/types":"0.1.0","@flighthq/surface":"0.1.0","@flighthq/geometry":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.1.0_1783962238110_0.11521302973186276","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@flighthq/glyphatlas","version":"0.2.0","_id":"@flighthq/glyphatlas@0.2.0","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"0c58968cdd7ea197d0035e9cd2d16455a3e1458a","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.0.tgz","fileCount":35,"integrity":"sha512-x/jkfm4vPTq+G68RFsYYd6C5ovnIgj1m/tB4eoMAfMXItpPi0tE8SgX4IvAo4OBS+QUfQYeu65P4Y2UtW1jVDw==","signatures":[{"sig":"MEUCIDLishttkCj/JPQQSK8hFilrVV1adA3xHyJHxhZZdeA8AiEA7p397iKfdSuwrCU5OWo0Kob7bY14ht4vv57SNU25DVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53279},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9b0556a275cbc673041d415b86b53483525a4df2","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.0","@flighthq/surface":"0.2.0","@flighthq/geometry":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.0_1783973482402_0.8741228969423533","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.410.a23f189":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.410.a23f189","_id":"@flighthq/glyphatlas@0.2.1-next.410.a23f189","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"939b9d2881ec8e159ce147102e4ec3b32cd4f45e","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.410.a23f189.tgz","fileCount":35,"integrity":"sha512-hEufeul/K7EHK6B/Z/RQZtwoEc8cG0q0LLn5rYB3AAgXTcZiB47C8jt0uslqS2gGn3uaWVjp5k2ByOoScfrSGw==","signatures":[{"sig":"MEUCIApqZS+x4JhCYxPaFFbQ/PikasJzpvqnsTbCLISNJSLwAiEA5G+yqX76+6c4OmL/FIRqwo/IZHT9ZUSJdijHN+OpKwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.410.a23f189","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a23f189583d1112c9e6137c11d9f05470b0ea594","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.410.a23f189","@flighthq/surface":"0.2.1-next.410.a23f189","@flighthq/geometry":"0.2.1-next.410.a23f189"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.410.a23f189_1784577024432_0.30196918086617086","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.423.3350e53":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.423.3350e53","_id":"@flighthq/glyphatlas@0.2.1-next.423.3350e53","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"homepage":"https://github.com/flighthq/flight#readme","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"45e6ac0ca40cc33970a9b02d0de2473664b88861","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.423.3350e53.tgz","fileCount":35,"integrity":"sha512-ARj/ROLaoXgMzJUmGS5kEOpqtmK/VowJGBpo2MxVo0muv9wE7dLqoxO77JqEOwaUGaH5658lI3/LgBjrUb7kxg==","signatures":[{"sig":"MEUCIFpc7PiWSHMnfaPCG3SjEmT3tGqodhUlMWaymOErTlPWAiEAvwnqQnQxh4z3kuMev8Uui+ILC9EfoCgCW3b5zQbenBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.423.3350e53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3350e53bccb9bf3574666cf1461253e65d5973f4","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"repository":{"url":"git+https://github.com/flighthq/flight.git","type":"git","directory":"packages/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.423.3350e53","@flighthq/surface":"0.2.1-next.423.3350e53","@flighthq/geometry":"0.2.1-next.423.3350e53"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.423.3350e53_1784615267941_0.1569448838949512","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.444.a313478":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.444.a313478","_id":"@flighthq/glyphatlas@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":"30b0e7cfefc9101b70e9c064f0916a8c5c862141","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.444.a313478.tgz","fileCount":35,"integrity":"sha512-jhRYRCl20uBy2fP7MiAP3hyAz1dV6Ydv63/bgeDJDpZUR6rNxH3hlZSKDvmtPgbxSoJUdKx/s5YnGxb+oXc39g==","signatures":[{"sig":"MEUCIQCw7uwgQ3AXaTPYTvPoNWT9mogYO54J3yIJK8pSwR/OFAIgHUHhZTf2zFsJjGJoWSrBcX7LPcuNd2gO7teZiQIWee4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.444.a313478","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.444.a313478","@flighthq/surface":"0.2.1-next.444.a313478","@flighthq/geometry":"0.2.1-next.444.a313478"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.444.a313478_1784649081469_0.4067830644372885","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.448.afbdd31":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.448.afbdd31","_id":"@flighthq/glyphatlas@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":"f6df269f115323578445a49abe31949614b9e435","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.448.afbdd31.tgz","fileCount":35,"integrity":"sha512-bEWv3OZ9x6TBRC/ESEo4CAbDXEPfWm/CG3Y5P2OQX+j8bt9rMRMtTwjNfw6MEN8bjN9nTpJhL7elsUZ/Ow91Yw==","signatures":[{"sig":"MEYCIQCg6DMJjpU7rHV8YbDWtLW1xoPPlbrgTQSFZ/ci0gQ6DgIhAOs9VlDeWHO5OV/mO/T+Q2zHrzc4rKwK/ZrbR2jyTFC0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.448.afbdd31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.448.afbdd31","@flighthq/surface":"0.2.1-next.448.afbdd31","@flighthq/geometry":"0.2.1-next.448.afbdd31"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.448.afbdd31_1784663454320_0.3832439835188348","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.449.355834c":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.449.355834c","_id":"@flighthq/glyphatlas@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":"2a89791ccd9bfa7b3bf20b5aa7878362507c8cf4","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.449.355834c.tgz","fileCount":35,"integrity":"sha512-7iSHTZ5bKpUuBgAT9xTRMiPXYPDj05eUlkUv9OHhZ0PQN/8abmwylJ0NE9mLVg7N+89JkGwU07PJMqTB5Vft0g==","signatures":[{"sig":"MEQCIA/YT5y4Ydbh7dJR650mWbb1iY24ZmSzXAh5pbAgqa9oAiBofmHTzwUOvMcptdP3phfeS/+t4l4xhBt5CQCXIFR/IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.449.355834c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.449.355834c","@flighthq/surface":"0.2.1-next.449.355834c","@flighthq/geometry":"0.2.1-next.449.355834c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.449.355834c_1784664015792_0.034000523190255594","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.451.d9a4a4e":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.451.d9a4a4e","_id":"@flighthq/glyphatlas@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":"8765b7aeefde68fb18640847646906c3c5596afb","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.451.d9a4a4e.tgz","fileCount":35,"integrity":"sha512-QB9SKy6H9FTE2kaXF7DRREcqWlYnWrep6jrWjZAq3UPktgGgtdkFIBibYImkuiomtPc12vIekFRJMWVYOTVYMQ==","signatures":[{"sig":"MEUCIQCy2s30lnTEwjwlhMDfUinM7xc1Ph3j0rtdKWSsqwjeZwIgbmKx5ok6LOpwq7bJg3nVEXfCArwgdzwTVGzLNSfU/XE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.451.d9a4a4e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.451.d9a4a4e","@flighthq/surface":"0.2.1-next.451.d9a4a4e","@flighthq/geometry":"0.2.1-next.451.d9a4a4e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.451.d9a4a4e_1784669283175_0.08364424301537676","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.459.fb59cc5":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.459.fb59cc5","_id":"@flighthq/glyphatlas@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":"3822e00a67d028172e9f068249ab78d31b55d45c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.459.fb59cc5.tgz","fileCount":35,"integrity":"sha512-QWtCrndVqQL1GT/7OJeR8r4aVAPVYrx9DghY6mj07JfccZ3Zyl8JVBXEiNEdoshCIahKBNhxRmt8NTQYE9qeTw==","signatures":[{"sig":"MEYCIQDHiuiMYCqO+VesDOk4t2uQaCyOrsgVXdwRnaijxS9DzAIhAJLKLqfS0F2FWH70fyDaWnUSutxypqqaqHdMtZ/9n55Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.459.fb59cc5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.459.fb59cc5","@flighthq/surface":"0.2.1-next.459.fb59cc5","@flighthq/geometry":"0.2.1-next.459.fb59cc5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.459.fb59cc5_1784669843244_0.37293254245913343","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.530.a223ca9":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.530.a223ca9","_id":"@flighthq/glyphatlas@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":"1eec1b7364ca15fb68fe90956382c8ba74e3045e","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.530.a223ca9.tgz","fileCount":35,"integrity":"sha512-Nuj6xN5RWB3q6VEXAC8+xPkUqv+FQfrPgtOBt225bQYUjhlyiCaV9y5P2EUzKXKBQfdTRyoHZEJouUGCssCMNg==","signatures":[{"sig":"MEUCIDookgiYlqXJFbgj8Dbgnz0hZsy4ulKXLdkL+JenlG4eAiEA2bCjtzml1U4pbKFK3c0m2QZx8jNBzR1jZ1bQUFHQtU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.530.a223ca9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.530.a223ca9","@flighthq/surface":"0.2.1-next.530.a223ca9","@flighthq/geometry":"0.2.1-next.530.a223ca9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.530.a223ca9_1784816454823_0.24394426625116794","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.585.c7219b8":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.585.c7219b8","_id":"@flighthq/glyphatlas@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":"f5133aebb71ee372d273104ba1f8abd8923bb02a","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.585.c7219b8.tgz","fileCount":35,"integrity":"sha512-5WeI3f9gWtVz17hHCp5FFKRXPTAc54rw3r6AZ51FGZDoyb0V17A+KDW7l5VNNZ0SccaFAQPBoeEwkl2sX9IgzQ==","signatures":[{"sig":"MEQCIGF8Xb3JANB8Gc0DkckDVN/KeYWO8nnXMexoGIZIBoUrAiB1i1Ivs8JGf/zCsz40pVMeC7FFHh9J9r8WcbA2Zkl16Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.585.c7219b8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.585.c7219b8","@flighthq/surface":"0.2.1-next.585.c7219b8","@flighthq/geometry":"0.2.1-next.585.c7219b8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.585.c7219b8_1784842045329_0.057027003853624025","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.624.d23e6a9":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.624.d23e6a9","_id":"@flighthq/glyphatlas@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":"f5900d1ed02819c1324356e2ef7ffb19893f2175","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.624.d23e6a9.tgz","fileCount":35,"integrity":"sha512-aDzxC255yvU5ZE9RW116Dc5sgNps671u09lROi1mtiNZ9gCtHM1XUCtaVprGydb1bijKg5eMFPKvW3TjGCVa/w==","signatures":[{"sig":"MEQCIAHk0Vo8hyxG36WxwAqDfBx+FsZBgZ7gRTr00D8Ikbv/AiAyHipAN0vacolqY1FU6rNtINhKUFaqb+9Zs0saUjDSVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.624.d23e6a9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.624.d23e6a9","@flighthq/surface":"0.2.1-next.624.d23e6a9","@flighthq/geometry":"0.2.1-next.624.d23e6a9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.624.d23e6a9_1784877593566_0.9554805247156657","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.640.ec2ea9a":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.640.ec2ea9a","_id":"@flighthq/glyphatlas@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":"1985c9836e76efeddd367ae54e7d05b64310ef89","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.640.ec2ea9a.tgz","fileCount":35,"integrity":"sha512-ypwBrKme1PBdz67U1F3PnZMtPctQDL8fS8QoULh6eRvChjyHiHlZmqTQtNR/9k4jufXKCT4xmQqOzmXaguE1qQ==","signatures":[{"sig":"MEUCID61XVToLGG5mf6vL3KejxPHzJ3gqfcdxhZoo/Ry7B/bAiEAveatNfEqv+zzTMaTXNFCvhcgDABccYM/9cl95SSU7Zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.640.ec2ea9a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.640.ec2ea9a","@flighthq/surface":"0.2.1-next.640.ec2ea9a","@flighthq/geometry":"0.2.1-next.640.ec2ea9a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.640.ec2ea9a_1784905039103_0.0439712801141563","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.647.2252e02":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.647.2252e02","_id":"@flighthq/glyphatlas@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":"5fa39af41f34f23bfcb8f4e2afe831a8c1e52582","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.647.2252e02.tgz","fileCount":35,"integrity":"sha512-5JYeJpPnq/34gyiP+XpJw5ApXXZcvkwIasaJIvolFDPOMZATa39w5jzE96TN7ruabTm47kTslB3t2UyAbbUHSg==","signatures":[{"sig":"MEUCICTCDY3BHxj0w+pimpfvqN6WMPR77rHZOA/EYUv4ZiLaAiEAubTYPthIgSyaXtZ+SpkWpCHcgAXyHm5XO4pKO0nc4Ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.647.2252e02","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.647.2252e02","@flighthq/surface":"0.2.1-next.647.2252e02","@flighthq/geometry":"0.2.1-next.647.2252e02"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.647.2252e02_1784913884749_0.5162901294513926","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.652.c550eaa":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.652.c550eaa","_id":"@flighthq/glyphatlas@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":"bafc03a8151c99d0563382be14af2f25197cefdb","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.652.c550eaa.tgz","fileCount":35,"integrity":"sha512-4b99LvE79wfouFY1cbnlxmRcVQQ14zGfLq1GaAC0tVf0kuPpBUQPibPAjyIXK/DLlYQCWVrMnhVreOaFJvhFeQ==","signatures":[{"sig":"MEYCIQDCJNn2CwnSTjEzeErWP1VsqEhLyYPLJElOznAfa+ftjgIhALS4bmO1ooZyRAa+PNQpXR7WyxWX6cEJBltX37c4HqbU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.652.c550eaa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.652.c550eaa","@flighthq/surface":"0.2.1-next.652.c550eaa","@flighthq/geometry":"0.2.1-next.652.c550eaa"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.652.c550eaa_1784915874937_0.9291545060785031","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.666.4af7f8b":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.666.4af7f8b","_id":"@flighthq/glyphatlas@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":"ba22abc2d4c5ad57189d81431e43973e50292784","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.666.4af7f8b.tgz","fileCount":35,"integrity":"sha512-66HTBMg3vwRfmuUpu/hZKec76WqEfVQ6ph9KkEGG1qyEAsR/P6IFsoInaIa+HbrwKd0i9ih+yCm3sy1PVsxOMg==","signatures":[{"sig":"MEUCIQDdpAiry/vdcwSqOZTdGSlSmXMzINtnvoq1oBmfgDjj9wIgZvURvRCIz9MzdQ+tV/1ns/9O3bYR4bl9Pt4sFkkFfHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.666.4af7f8b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.666.4af7f8b","@flighthq/surface":"0.2.1-next.666.4af7f8b","@flighthq/geometry":"0.2.1-next.666.4af7f8b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.666.4af7f8b_1784919788143_0.651107562283459","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.701.409c279":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.701.409c279","_id":"@flighthq/glyphatlas@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":"f3204d14c22535e888565f99594fefc3caccbe0c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.701.409c279.tgz","fileCount":35,"integrity":"sha512-upuLv8CErws1W0trDnYP4CVHkTkIYiptf8Z/DHomWn+1bNJJ2QhP8RnWzXdnf9854W7BQ/bDPAuObnGGEWO0TQ==","signatures":[{"sig":"MEYCIQCRKReic2WBd3naAZy2FPomU7HuhB/FckCMGW9+cPAAyAIhAJwgQpicEcUW795ZheyDGCfTIPl6oKhFy7bBM40wSJ/l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.701.409c279","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.701.409c279","@flighthq/surface":"0.2.1-next.701.409c279","@flighthq/geometry":"0.2.1-next.701.409c279"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.701.409c279_1784951292565_0.2644587145245838","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.738.07b221d":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.738.07b221d","_id":"@flighthq/glyphatlas@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":"cd0c75543c1a21a66f15ff6497849310dcd64e8d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.738.07b221d.tgz","fileCount":35,"integrity":"sha512-MXKdsqguI+VXVDhVuBzap1Hlc4r4/+cALZ4P31Zl2fzv64zgQkE7xGnlftHDGxB7EfiFbNdq7Uir9sN/xI45Vw==","signatures":[{"sig":"MEUCIFxnonbkvka2J02AcLY80C+nAHXPWP8cHZY1wOYPHOtYAiEAhuUUGD3SKHx8gR+jXr1nx7j6glJ4gwWUXqM1Yr3wRY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.738.07b221d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.738.07b221d","@flighthq/surface":"0.2.1-next.738.07b221d","@flighthq/geometry":"0.2.1-next.738.07b221d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.738.07b221d_1784956335492_0.7987985188511253","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.840.857425c":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.840.857425c","_id":"@flighthq/glyphatlas@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":"334a3dcbe824ce3c37453479a51ccfa26234c239","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.840.857425c.tgz","fileCount":35,"integrity":"sha512-CRguLcmv+1eps4T5zBpapymxVfYYGCFr/dsG/uQ+XdL1wHREEOwDO8Rr6cGsGIlkACqOb4XFGduNnPqOh/evJg==","signatures":[{"sig":"MEUCIG8irQGaIluqlSVCTlUhYlXh9U7ONzzV5OIgDpFsD9dpAiEA0NbfEX/m3ARpqamdObg7KFw0yEnBNKjXZ78fj1MqJUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.840.857425c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.840.857425c","@flighthq/surface":"0.2.1-next.840.857425c","@flighthq/geometry":"0.2.1-next.840.857425c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.840.857425c_1785026751229_0.14006093401812159","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.841.373388f":{"name":"@flighthq/glyphatlas","version":"0.2.1-next.841.373388f","_id":"@flighthq/glyphatlas@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":"1572b9730f70554abb0a6c3c18812b9aefb72a0f","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.2.1-next.841.373388f.tgz","fileCount":35,"integrity":"sha512-dRyWFjR/f6OPydN1BpOvN2oTMe/CxHJbFCRTBhBhyPOpF/ag9qkop7aFnAnYqsMXgwOoEvsJlIZWwbemsPrTVg==","signatures":[{"sig":"MEYCIQCO8BZEV+w3xZg0xxq5q+y7EKWt6uKK90toqCcNdMjTdgIhAMMWPVYiPSWq3n6DszRuytOKlsbJtLSOOJhtLo5+IzfC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.2.1-next.841.373388f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58192},"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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.841.373388f","@flighthq/surface":"0.2.1-next.841.373388f","@flighthq/geometry":"0.2.1-next.841.373388f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.2.1-next.841.373388f_1785045775069_0.9790739480426973","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.906.07cea63":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.906.07cea63","_id":"@flighthq/glyphatlas@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":"51d7bd2ecd69f8f9f1fcb61907f71135ffd54abe","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.906.07cea63.tgz","fileCount":39,"integrity":"sha512-vRcHGmHwKbVtpLqZrRNLc3OIVBhzPmBv/rej4TkBMSPKec1digXwD4MWR5rTdKdYbswEJYIn/NmuRYRv1turLw==","signatures":[{"sig":"MEYCIQCXdrDe1NmORKE6KyWZoGrTMdXXu+Iz4qqjbngspALBHwIhANBbt4jf1Dl1CMVOLsVxWRf2V7il3tyc2dwfkUhXJXtO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.906.07cea63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59839},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.906.07cea63","@flighthq/surface":"0.3.0-next.906.07cea63","@flighthq/geometry":"0.3.0-next.906.07cea63"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.906.07cea63_1785219924400_0.968087290484001","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1021.f5f1ee0":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1021.f5f1ee0","_id":"@flighthq/glyphatlas@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":"e6b7dd83cb0dc1f0cd0a516f47fa64f9a2aa0111","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1021.f5f1ee0.tgz","fileCount":39,"integrity":"sha512-8SfBsfrDvgE7rA4C9sbklxbzqphCWzKIOO4ag2tAfult67E0E+HKAdCRjQf4sWNl0rzTp0dx2QP9WwZXAlR73Q==","signatures":[{"sig":"MEQCIF/h+70VviT2weOg3qPVA8q4rUg8WriAt8/GHYA554GbAiAnU2hneVAraik9DOOyBVsgKayvoOpqJ68eiwByDayvZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1021.f5f1ee0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59755},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1021.f5f1ee0","@flighthq/bitmap":"0.3.0-next.1021.f5f1ee0","@flighthq/geometry":"0.3.0-next.1021.f5f1ee0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1021.f5f1ee0_1785425070211_0.13211133403886","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1032.e2b99fc":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1032.e2b99fc","_id":"@flighthq/glyphatlas@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":"b5a5c521d3365e10983611ee15125ff31e000210","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1032.e2b99fc.tgz","fileCount":39,"integrity":"sha512-PBGuXcvWmxBtQqVF1qof8lkl2GE+ayxp2NL9sD22C9QPDlJe1FYVGHmhIb4jeVB//jYd64GPrU0In2pf7IZd1A==","signatures":[{"sig":"MEUCICxokLppVcfK+Y88caWX5BYajmbvpXMdAlmb38Oq55LKAiEAmBP6ZUyjd26UAL/+s2Ys31/yzzOR0Ll9+QLngdWHy7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1032.e2b99fc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59755},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1032.e2b99fc","@flighthq/bitmap":"0.3.0-next.1032.e2b99fc","@flighthq/geometry":"0.3.0-next.1032.e2b99fc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1032.e2b99fc_1785436326398_0.702575119578287","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1162.e90e518":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1162.e90e518","_id":"@flighthq/glyphatlas@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":"e895212addde518a0ec32865a2a101cc62b2b0f8","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1162.e90e518.tgz","fileCount":39,"integrity":"sha512-2siLe0xLV03Mcx3ZZQdF061zezX16EDY05F8TVqaGFnVLGII+DXr03pBspD+SYg5U+rmF2pwQZ3GkEnGViKAGQ==","signatures":[{"sig":"MEUCIQDAT3Mi990rkT9bdsrxCPSsTHY48SJhYavRf6EP0DtlqgIgRQ+QcWRxEYrjp41aRCxf6OmihQXX7B0uxSz/fnJ4m+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1162.e90e518","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59747},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1162.e90e518","@flighthq/bitmap":"0.3.0-next.1162.e90e518","@flighthq/geometry":"0.3.0-next.1162.e90e518"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1162.e90e518_1785453312952_0.9321496058321881","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1220.6982c21":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1220.6982c21","_id":"@flighthq/glyphatlas@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":"3b467368dddb502df70a2354952e052993aa0e97","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1220.6982c21.tgz","fileCount":39,"integrity":"sha512-jcdKig+eQH0vIkInFtwf4bgKXe+2qEwStcD2uVgwn6qKAnhFcvAvwu4o5z9q1RHjsX+wGQvjKeUxvoNz0bRGfg==","signatures":[{"sig":"MEUCIQC+k6/qs0kIvegKqL79yNxcDFfe4AvQWMxEo3frIfaJkwIgcOffAXcAGjWaK46DQBZgWE6CecDkB7EzvZaMU0rNfTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1220.6982c21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64878},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1220.6982c21","@flighthq/bitmap":"0.3.0-next.1220.6982c21","@flighthq/geometry":"0.3.0-next.1220.6982c21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1220.6982c21_1785505851301_0.5101747246772494","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1248.f867198":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1248.f867198","_id":"@flighthq/glyphatlas@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":"f38dca2774e983ec4fd40025e153ef66f01c6494","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1248.f867198.tgz","fileCount":39,"integrity":"sha512-kWbIPYYewXx4u46jNo7MhNE2hWaoULpL36Oaptvq6xVwzjjf5lqn/Q9s+nojzd4DAC/+8M6kGIZsJnGejV8s4w==","signatures":[{"sig":"MEUCICnieWWhCijlw3aAhIIghhY3s+CFV9DH2EfnF9+IVLV+AiEAl5hqczRiPT1qgTs9wwl+ackn+0OGsZrbi59hEcALTjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1248.f867198","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64878},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1248.f867198","@flighthq/bitmap":"0.3.0-next.1248.f867198","@flighthq/geometry":"0.3.0-next.1248.f867198"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1248.f867198_1785512166745_0.5477231015731907","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1272.222de94":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1272.222de94","_id":"@flighthq/glyphatlas@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":"945d27ce18eb8e31a50b860676b0fc2830e52dc9","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1272.222de94.tgz","fileCount":39,"integrity":"sha512-M1KjdRQPRNS3KJ5jMsDfGQHspSO4yZ9S07d8Gte+jtavl6lFzrPQtEAtNgH4gCibTZVR1DtxM9OV760dQoVSOw==","signatures":[{"sig":"MEUCIQDd0b1sseqPB+oCmhibkMpqmxNdqgBMoWfbPyXVGX+UPAIgULvcmCcebFpOhs9tBDirS/huPqGSIzVxfQSpYk8h2TQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1272.222de94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69772},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1272.222de94","@flighthq/bitmap":"0.3.0-next.1272.222de94","@flighthq/geometry":"0.3.0-next.1272.222de94"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1272.222de94_1785517606550_0.7170172106168062","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1280.6369398":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1280.6369398","_id":"@flighthq/glyphatlas@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":"cc6d8b6609ec976d8c3d3a03b49aacd2c5d95e2d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1280.6369398.tgz","fileCount":39,"integrity":"sha512-vdQmsm6fqubiFLobamZCooYXbciSGbtpnaZgoonyc6F0+/+KBHEFh54E9JB5VtpIlXNfs6qInJzmM2uiv2TlpQ==","signatures":[{"sig":"MEYCIQCeuTGBZDgp7rdFXwYBCOXK58cTiaWudSnAFvo2X9Wc0wIhAPrkCCnqun21CP9leRqOvS37Gjf1gFql+ojtNOEgNQq0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1280.6369398","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69772},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1280.6369398","@flighthq/bitmap":"0.3.0-next.1280.6369398","@flighthq/geometry":"0.3.0-next.1280.6369398"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1280.6369398_1785521280010_0.13391093543061938","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1297.43a5ef8":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1297.43a5ef8","_id":"@flighthq/glyphatlas@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":"a7e734e4c804c81bf874946f43c66217b3104ed3","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1297.43a5ef8.tgz","fileCount":39,"integrity":"sha512-MfgMgVMCbcu2PjGm6SfSoyH8DZS6Z89B3YniUESLqXlluBY2ZrCgWJCOEng3ymEx7k9mqfGijIoK4BSMW34fsA==","signatures":[{"sig":"MEQCIEZtSzr/962iToGqHa69PYZKPi68Rh5/DHgyhyOiCIieAiAIOhZdjbAqhph9MRoYPZkfl/fEBI4hhOKbC45zK5KW/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1297.43a5ef8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69772},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1297.43a5ef8","@flighthq/bitmap":"0.3.0-next.1297.43a5ef8","@flighthq/geometry":"0.3.0-next.1297.43a5ef8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1297.43a5ef8_1785529637633_0.7069753328830763","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1299.b32cbdc":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1299.b32cbdc","_id":"@flighthq/glyphatlas@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":"165a36e1437fcde6225477456199fb8705660d88","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1299.b32cbdc.tgz","fileCount":39,"integrity":"sha512-PK5sW8v0tSJZxbYEG6HBSthEjdHqvOU8u1aneeHXew+xqefoEfM1n47xUsuC3Pk1+upb675KGnkUWcr5ux8Mkg==","signatures":[{"sig":"MEQCIEP5jcL1w4z5TMKo6EYSb6iSqtCUK68t+/zUt3CGxkMRAiAbYWi962rDuP3UcskUXmV8LzNC6czijkGadakwuFodEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1299.b32cbdc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69772},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1299.b32cbdc","@flighthq/bitmap":"0.3.0-next.1299.b32cbdc","@flighthq/geometry":"0.3.0-next.1299.b32cbdc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1299.b32cbdc_1785531151788_0.5336479207650024","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1315.1d4eb64":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1315.1d4eb64","_id":"@flighthq/glyphatlas@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":"6df97e5da3bd10b4ee4297f498e23d562e28e644","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1315.1d4eb64.tgz","fileCount":39,"integrity":"sha512-aWggJJRJK3jqcL3Zr+mErkUEeQPDkl0nPBojaE3/Rir9azaSjBBGmaSPle3liQZvezYbDMH4OGqfFSl3s9RMPA==","signatures":[{"sig":"MEUCID6bJisyV7yf1anbKJ4AHT19udoy64gg7oAYjL15afBrAiEA/9HgQbiWH7lV8Q7E6Do0kdfbzJWmgirR9i8Eynls48o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1315.1d4eb64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69772},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1315.1d4eb64","@flighthq/bitmap":"0.3.0-next.1315.1d4eb64","@flighthq/geometry":"0.3.0-next.1315.1d4eb64"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1315.1d4eb64_1785538123432_0.7396692474170135","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1383.c61de17":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1383.c61de17","_id":"@flighthq/glyphatlas@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":"3b9f50dc9e0b4095c0d23a82725521dcc63fb52d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1383.c61de17.tgz","fileCount":49,"integrity":"sha512-R4BNKrMoFMbr1HRrhlcEEhFXmc587wh4mNcT62tg0C+J/SUfBdYoXWyioJhuZ45kDqaznR10/c0qn3kBUBIytw==","signatures":[{"sig":"MEUCIGcmxAznxMRZ9/iHIpQ8cFCUtVEJdtzcSPQ611H2it8rAiEA+59zu4Y0sGpJTpN5dxSQwykfsMQ5YbPY5eM1RsVdB20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1383.c61de17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96634},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1383.c61de17","@flighthq/types":"0.3.0-next.1383.c61de17","@flighthq/bitmap":"0.3.0-next.1383.c61de17","@flighthq/geometry":"0.3.0-next.1383.c61de17"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1383.c61de17_1785541200044_0.9299270278202703","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1392.f0bd0cc":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1392.f0bd0cc","_id":"@flighthq/glyphatlas@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":"89e80f9a02afe0e95920ec8fc4f335877521f5fb","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1392.f0bd0cc.tgz","fileCount":49,"integrity":"sha512-kwXK9MHzWsFzaxymDJcVxz4OIuUqeaWcPO3SxQUdTKC/B+aRwhqbox4veqGrqBl2BKOunvLrkppizg2tO2PQGQ==","signatures":[{"sig":"MEUCIHD9O8Su5VFsIYsGDLXn6mY5VmeWGU3rtaTR3YvYf5tuAiEAkCtRTNzIn9ENzBPoMXAExYw8826bNUEeW/cMgpFl/7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1392.f0bd0cc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96634},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1392.f0bd0cc","@flighthq/types":"0.3.0-next.1392.f0bd0cc","@flighthq/bitmap":"0.3.0-next.1392.f0bd0cc","@flighthq/geometry":"0.3.0-next.1392.f0bd0cc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1392.f0bd0cc_1785544982497_0.0202050262628517","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1422.b585c0c":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1422.b585c0c","_id":"@flighthq/glyphatlas@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":"5efb404e522aecf678d4af378083b508bfa32a04","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1422.b585c0c.tgz","fileCount":49,"integrity":"sha512-KhQB4m5dLYtzUC6JNjC859UsmjVFsF7vgHqf9oi3tJ+BuQLK5ME0VsYU+nTorKcyEgIWR96psiDWaDNn2N0QXA==","signatures":[{"sig":"MEQCIDHrBqBCOu5OmPbetfRJqpv7wiZjUCYHpU3vm9pX0L33AiB8q6OfefBUu6GwELPyhafCpc1oJvoZEo0B9o++8lBnKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1422.b585c0c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96634},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1422.b585c0c","@flighthq/types":"0.3.0-next.1422.b585c0c","@flighthq/bitmap":"0.3.0-next.1422.b585c0c","@flighthq/geometry":"0.3.0-next.1422.b585c0c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1422.b585c0c_1785549171585_0.4181741403294692","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1435.f870241":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1435.f870241","_id":"@flighthq/glyphatlas@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":"ba5494c92eb55d805f2653751f7fb5b07ab0f159","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1435.f870241.tgz","fileCount":49,"integrity":"sha512-v6y5wpeM5QuHIBkAoQX34WMZmyGTFds0zQQ/a8F8eIW1u2vKPg4bDu83cbiomMq31dPYKygFBG0IigJF3r7yOQ==","signatures":[{"sig":"MEUCIQD1oDB707c+q++xqYKmgfRcv19ZPzKGuwHdhyCutnGp8QIgcVZWAtysk8LMYHWpTH1eaquutpW5tRq4VfSW4n7Fst8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1435.f870241","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96634},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1435.f870241","@flighthq/types":"0.3.0-next.1435.f870241","@flighthq/bitmap":"0.3.0-next.1435.f870241","@flighthq/geometry":"0.3.0-next.1435.f870241"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1435.f870241_1785553102450_0.21533345324864128","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1436.388ef5e":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1436.388ef5e","_id":"@flighthq/glyphatlas@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":"b96df8a2600a0d551e73e52b32fda6b6ab53e801","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1436.388ef5e.tgz","fileCount":49,"integrity":"sha512-rGhPj3aBlz/czSTxW+fMojJco17j0fFoxaSaGdXYntcKHnhWAtI3owoC6nPELPhORyy4UHLQgDWkny6N2hPu2Q==","signatures":[{"sig":"MEUCIQCLSOCqorYJG7d6IO6z3rncrH02e60Ht1uTVFiMQ+VDhAIgHlyr9DSjwxCT+NuOGIhAM9R2YKDm+sOLdWvje7YvHTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1436.388ef5e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96634},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1436.388ef5e","@flighthq/types":"0.3.0-next.1436.388ef5e","@flighthq/bitmap":"0.3.0-next.1436.388ef5e","@flighthq/geometry":"0.3.0-next.1436.388ef5e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1436.388ef5e_1785553658966_0.9582347809875715","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1445.14ca01c":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1445.14ca01c","_id":"@flighthq/glyphatlas@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":"a9e669be63273a873d9387186e5e5400b632fa94","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1445.14ca01c.tgz","fileCount":49,"integrity":"sha512-290m6NF0hjn4Kz+tzP3CTqp4yFJt/kGAQVwOl/kf4xg+d/eVt8Eh+xpBve0vILCH1QLs5KgvMES8PWxixO3zYA==","signatures":[{"sig":"MEQCICArVn9EsGmveIitX7yWsjF/icEId7RxHz4D5hM9cWwKAiA+hGCIEUcdhGWb47l2jhihJtkIQlHDaYAvpy5nbwk/vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1445.14ca01c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96634},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1445.14ca01c","@flighthq/types":"0.3.0-next.1445.14ca01c","@flighthq/bitmap":"0.3.0-next.1445.14ca01c","@flighthq/geometry":"0.3.0-next.1445.14ca01c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1445.14ca01c_1785556307261_0.6564722027147076","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1452.011a16e":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1452.011a16e","_id":"@flighthq/glyphatlas@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":"8404cdcb2e5e2784ce8f5f12350c30732cda26fa","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1452.011a16e.tgz","fileCount":49,"integrity":"sha512-7ymtvZkGPqbauAp2PYMDqxDygCv/x9pZdWX5/wE6y//uRGL1pLFuTlFq7hsNj9yRxd0pMMHO30d+VRS9sIROmQ==","signatures":[{"sig":"MEUCIQDABPfnpXMQ8uAOQsfw6bUVh6n+JCW/PAzYsBFFkM2ZMwIgIHF904VEGx5HhZ/bs+1XI9tarmJGgZ2QUf/YJmKSWbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1452.011a16e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96634},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1452.011a16e","@flighthq/types":"0.3.0-next.1452.011a16e","@flighthq/bitmap":"0.3.0-next.1452.011a16e","@flighthq/geometry":"0.3.0-next.1452.011a16e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1452.011a16e_1785561605347_0.9060468755860156","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1454.b17f8a5":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1454.b17f8a5","_id":"@flighthq/glyphatlas@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":"93e347ed95575e1c3ff932c9454397f098fd7eca","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1454.b17f8a5.tgz","fileCount":49,"integrity":"sha512-Y9bowc22ZLsQodRGSQQ8VoccxrK1zLT7UgMNKgWDrU746ynDdQpV3zsl6SLQF/mFmXZQNEBST6jv9Du6qEX2Lw==","signatures":[{"sig":"MEQCIC/sd2lqaW1b3SDL54/dhBvKdm3F7uZ3DgNvi6fRMZxkAiB/Ha9mQPQXqLy3Bd+850EVJDzLXGD+28QI2kMemzqyfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1454.b17f8a5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96634},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1454.b17f8a5","@flighthq/types":"0.3.0-next.1454.b17f8a5","@flighthq/bitmap":"0.3.0-next.1454.b17f8a5","@flighthq/geometry":"0.3.0-next.1454.b17f8a5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1454.b17f8a5_1785563730553_0.2699727643735017","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1456.ace2107":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1456.ace2107","_id":"@flighthq/glyphatlas@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":"1d42c2a8fc05aa1d2ecae96e7439a91decc8ab2c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1456.ace2107.tgz","fileCount":49,"integrity":"sha512-Pa0cOoiq6dkSJyxOsFO1GNYDKYzF0wNNEZaXWNgEsHwBYv8xBK6fzjrsKXZNMaP8zwG1b4i1Ji/WP1qPGjaI8A==","signatures":[{"sig":"MEUCIQCA3L7TF8gfw8Qq0xwyigggB1HptqPBYAnyRippTy+4awIgQJcGhW2BJbNSwmgZ30fOdJHlsNPj64TiUOoUoDsv41w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1456.ace2107","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96634},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1456.ace2107","@flighthq/types":"0.3.0-next.1456.ace2107","@flighthq/bitmap":"0.3.0-next.1456.ace2107","@flighthq/geometry":"0.3.0-next.1456.ace2107"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1456.ace2107_1785593713158_0.18596180692815079","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1458.0c01b63":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1458.0c01b63","_id":"@flighthq/glyphatlas@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":"19ef5ea68a8423940676edb95e2c27927a265bc0","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1458.0c01b63.tgz","fileCount":49,"integrity":"sha512-9+z8kRf4StwUk8YAN3Et2JlWZMrmH9iiq5i/8s90XNkw6dxYw7auBDnpRqGehfotwezlrfErwjtVdegaRkoRYA==","signatures":[{"sig":"MEQCIBagp1Vh6YfCExwZ1YFXNZ+ai3xBNwEqWchy6uFbr9WWAiBIEqQGr7hUSeJwncDycOd/nn7niLgYaEWm870dpeDdiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1458.0c01b63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96634},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1458.0c01b63","@flighthq/types":"0.3.0-next.1458.0c01b63","@flighthq/bitmap":"0.3.0-next.1458.0c01b63","@flighthq/geometry":"0.3.0-next.1458.0c01b63"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1458.0c01b63_1785596235449_0.9997590259402165","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-edge.1458.0c01b63":{"name":"@flighthq/glyphatlas","version":"0.3.0-edge.1458.0c01b63","_id":"@flighthq/glyphatlas@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":"992a367a8c0a51e357f2e04469ab40cc1cebc441","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-edge.1458.0c01b63.tgz","fileCount":49,"integrity":"sha512-a9aHcw29aKjBBzkovofSABbZDhS+xSoCpEjIUfHByAZEaFBm1J/Ux30Z5/kBHUgvfdqEfDRi1VJGB6rEmwFi+A==","signatures":[{"sig":"MEYCIQCeD7OQa/e87DQWYesiUSRDnQ7rlkue3QshKlWKpqvg7wIhAMv7ddPWBrFLerEZStsf/AgtHpZRa3H9MnlxNiF39oD4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-edge.1458.0c01b63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96634},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-edge.1458.0c01b63","@flighthq/types":"0.3.0-edge.1458.0c01b63","@flighthq/bitmap":"0.3.0-edge.1458.0c01b63","@flighthq/geometry":"0.3.0-edge.1458.0c01b63"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-edge.1458.0c01b63_1785597415157_0.8549370461382975","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1460.2c18805":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1460.2c18805","_id":"@flighthq/glyphatlas@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":"8fe94365bc72740ff468750953e3f4075594695b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1460.2c18805.tgz","fileCount":49,"integrity":"sha512-//dFRAj50OGTQZWDjIu87R8ERSY2hQzmOlrZWk5pKd1Vg7VCtJhdiWAi3KIjVFe4MuaSMekP/sgSiY7AqUgAbQ==","signatures":[{"sig":"MEYCIQD0IsuTy4rAzwbjp2HeB+HHSyFYtciowB9kxEYq49lCiQIhAIBo0YEknCeuxBr7DgFVNWmjkJTON9ZK25lfP99T5d6a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1460.2c18805","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96634},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1460.2c18805","@flighthq/types":"0.3.0-next.1460.2c18805","@flighthq/bitmap":"0.3.0-next.1460.2c18805","@flighthq/geometry":"0.3.0-next.1460.2c18805"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1460.2c18805_1785600171611_0.2601947840385277","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1463.b454aa8":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1463.b454aa8","_id":"@flighthq/glyphatlas@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":"f4da8b30d79a324b5a022b29ac04a976d1f8c5df","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1463.b454aa8.tgz","fileCount":49,"integrity":"sha512-KqM1MUTWGbVOq7hJrG/gBdVYT4Uadk9G0aVI+c4Ac8r7Cjtti4uoUFZFw0Pbzyy5lDeM6yObYCnYOiAOaeiIuw==","signatures":[{"sig":"MEUCIQDcDawvPPX8ZSRCdUY0p1lRabdM89Z6oS+yiVAb/SjcaAIgZ4E1qUbT3d9nmfHw+uOnrJ/wlhgoWSML387IOa6IkUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1463.b454aa8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96634},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1463.b454aa8","@flighthq/types":"0.3.0-next.1463.b454aa8","@flighthq/bitmap":"0.3.0-next.1463.b454aa8","@flighthq/geometry":"0.3.0-next.1463.b454aa8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1463.b454aa8_1785628488102_0.5329553084176399","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1466.e0866d4":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1466.e0866d4","_id":"@flighthq/glyphatlas@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":"e6434234a0267c4624f3a0a39174ea4d88f77ecb","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1466.e0866d4.tgz","fileCount":49,"integrity":"sha512-FxwX9EHKW9/3kC0Trr2/WTQlHssbtE86xqmV1CLWPLl2KcszFop+stPHuI7gs5Vdd4PMBvCXuAqj9vtVcmyDXQ==","signatures":[{"sig":"MEUCIAKy97z3Szb6mjOf+nqJpwb7GdSCkRrBJdNFprPXvph7AiEA0vOmS8w9WaaE4uTobJrDK7rrQoG98S2dABWHV4thsgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1466.e0866d4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96634},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1466.e0866d4","@flighthq/types":"0.3.0-next.1466.e0866d4","@flighthq/bitmap":"0.3.0-next.1466.e0866d4","@flighthq/geometry":"0.3.0-next.1466.e0866d4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1466.e0866d4_1785634316567_0.34182153938123183","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1473.098a860":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1473.098a860","_id":"@flighthq/glyphatlas@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":"da9508a451c5d6e80c162562233a3cb4064b2f6b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1473.098a860.tgz","fileCount":49,"integrity":"sha512-GG8HtewJGMzNKczGdG00yy/p3x8N1SNLI/vyliz2KNIZy8EWWrHrVpSaqGRmZk4QPlRFyvKfzbqaHW66RVgYAA==","signatures":[{"sig":"MEYCIQCjmmGryoMFW3+8yGuhzKhbJKsvOD4T1tA0rr3y/bpQRQIhAKWo5Lra/mpZwuL4aYqI5G4+wklH81q9lNbzWefzLBGA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1473.098a860","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96634},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1473.098a860","@flighthq/types":"0.3.0-next.1473.098a860","@flighthq/bitmap":"0.3.0-next.1473.098a860","@flighthq/geometry":"0.3.0-next.1473.098a860"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1473.098a860_1785644628986_0.009939218261264093","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1494.7333e82":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1494.7333e82","_id":"@flighthq/glyphatlas@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":"a859f753124549db7afd6ce9479a0bb2480b0445","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1494.7333e82.tgz","fileCount":49,"integrity":"sha512-AnE6yLjJgffRHQ+PQR4UONRXN+8s5uQyjgB3iFf6VoyNWgFUdIvZj3zfaz6PEGnXGkweDsaX38MR2xTlCqIsuQ==","signatures":[{"sig":"MEYCIQCA0gDzPBHrU39ouq36PuOvcS6AiAP/qoLRsZpzDI1lUwIhANpSKHr+q3CtrvIn45PP0+1gnovtgcdTaUBhJfYMqlG4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1494.7333e82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1494.7333e82","@flighthq/types":"0.3.0-next.1494.7333e82","@flighthq/bitmap":"0.3.0-next.1494.7333e82","@flighthq/geometry":"0.3.0-next.1494.7333e82"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1494.7333e82_1785648877717_0.4410754794074314","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1498.065f223":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1498.065f223","_id":"@flighthq/glyphatlas@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":"bf8c4400bcf890edea6369b9b3fd033e03c1b07d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1498.065f223.tgz","fileCount":49,"integrity":"sha512-Er0rTIriN60RPOzb97HO13PLTyTKaiTmC8XAqlzJ+js9yym/WLTpS5h2u/Azy9QdMX5WarQghbikMLwUD7SI7g==","signatures":[{"sig":"MEYCIQC5IVIAoNfyih377aLlB2ig9M0LH1IHkPgylbg32A3SPwIhAMttUVlntxaigDLq2RMcLcLW8W2xANUehRTryXzNUgE5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1498.065f223","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1498.065f223","@flighthq/types":"0.3.0-next.1498.065f223","@flighthq/bitmap":"0.3.0-next.1498.065f223","@flighthq/geometry":"0.3.0-next.1498.065f223"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1498.065f223_1785653309952_0.47014864432870773","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1511.9977321":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1511.9977321","_id":"@flighthq/glyphatlas@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":"64cb43fdfc41a48e55be468e83fa561c1521968c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1511.9977321.tgz","fileCount":49,"integrity":"sha512-8us5xpgsNDIWDoo+Z+BnU/wWbg84QDT4OMalcrOQ9A+r/GyCp6fbuG/Fc6T/DKj7SB7b8IJdIsPQf2j8IsUvDw==","signatures":[{"sig":"MEUCICIO1kFWV6yqBNb2diLRlGgrEwDAIsfBrKlmHap0mluwAiEAoIfKHzQpjUCwjzcuz4tewDbCa8Abg+GF/ubaPPqhz04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1511.9977321","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1511.9977321","@flighthq/types":"0.3.0-next.1511.9977321","@flighthq/bitmap":"0.3.0-next.1511.9977321","@flighthq/geometry":"0.3.0-next.1511.9977321"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1511.9977321_1785687664265_0.7975062466005509","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1512.edc0fee":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1512.edc0fee","_id":"@flighthq/glyphatlas@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":"2b02bb5559bbe94bdae87ab3cf5d5c783eb2a573","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1512.edc0fee.tgz","fileCount":49,"integrity":"sha512-qK40V7yw5yHuaKs4/H3qoCXGda0kjyInSCdmSrl7YYiPPYuolCFFiQQvRn02ePX6QmJz42n3FM61EemEb3avOw==","signatures":[{"sig":"MEYCIQC3vopnDJawpOhPqmYJcEgF1iCzLRkt9mAWqO7kvr9YjQIhAJOSgeki45q4hZ0Y+UpXGLhz4A/2YQjH7TdCKgVkTXTP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1512.edc0fee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1512.edc0fee","@flighthq/types":"0.3.0-next.1512.edc0fee","@flighthq/bitmap":"0.3.0-next.1512.edc0fee","@flighthq/geometry":"0.3.0-next.1512.edc0fee"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1512.edc0fee_1785688969627_0.43004011662408526","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1514.a24d43f":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1514.a24d43f","_id":"@flighthq/glyphatlas@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":"c4cb5c1730511fe81bfeb4ea2ddbbc33552bfccc","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1514.a24d43f.tgz","fileCount":49,"integrity":"sha512-wqGJxi4l4x7WP2z0xpyp8d43Mv204+Xi/pIWi1m4LyejMdHABDPsuL73HX8A4qamAnzeyK3zaIoUgswTSHLvWQ==","signatures":[{"sig":"MEYCIQDSrFY4lqr/7rVLuFi/PltUuuN5wmk2ijodF9h0WEjj4wIhAOIfmpobYJ8h6y+RE+azQvMk/QLLpGAot4yxxdpmCILP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1514.a24d43f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1514.a24d43f","@flighthq/types":"0.3.0-next.1514.a24d43f","@flighthq/bitmap":"0.3.0-next.1514.a24d43f","@flighthq/geometry":"0.3.0-next.1514.a24d43f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1514.a24d43f_1785689693919_0.10396950809194516","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1515.d4dc88e":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1515.d4dc88e","_id":"@flighthq/glyphatlas@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":"cf20d0561d5ab33f9da65fc0b1056bc30a5a020b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1515.d4dc88e.tgz","fileCount":49,"integrity":"sha512-jc4KHpGMTsSnvUWp2Q6ajsb27JNUXibqDwiVzPuVwc6UbSStYxaDTRbjep3sgRH9z5w6ZzOocILSXaa0z+ZuQw==","signatures":[{"sig":"MEYCIQCBJbPFtQbeNw43ScfvSL1k2EZrO1NPvUEBwkTLRNbKpAIhALknf48F9yvwvUFoTZQWhDPQoAlehXUdAs3OI3tBX8wR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1515.d4dc88e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1515.d4dc88e","@flighthq/types":"0.3.0-next.1515.d4dc88e","@flighthq/bitmap":"0.3.0-next.1515.d4dc88e","@flighthq/geometry":"0.3.0-next.1515.d4dc88e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1515.d4dc88e_1785690237922_0.13903639414169433","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1516.1b4fb2b":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1516.1b4fb2b","_id":"@flighthq/glyphatlas@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":"d7524451ef7ba9c4ed3da1627f5e515552a8a47c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1516.1b4fb2b.tgz","fileCount":49,"integrity":"sha512-i0wmE2JfSnWcobRm1FcuRbGdqYCAvo4IglwS8IgrF1rzI4JKpl/H7UHosVaQ6Ycj7F8vPmk9E0rCWCM3vOoHaA==","signatures":[{"sig":"MEQCIFD3mjQv4rxmt3nu9HlhkubpahCY4Qg0Z19V90sp/iR8AiAQQ5bQr5QFg+Ul01dR/PP9x1BA5e03DgesUYsUukLCdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1516.1b4fb2b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1516.1b4fb2b","@flighthq/types":"0.3.0-next.1516.1b4fb2b","@flighthq/bitmap":"0.3.0-next.1516.1b4fb2b","@flighthq/geometry":"0.3.0-next.1516.1b4fb2b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1516.1b4fb2b_1785692149562_0.3057169752360125","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-edge.1516.1b4fb2b":{"name":"@flighthq/glyphatlas","version":"0.3.0-edge.1516.1b4fb2b","_id":"@flighthq/glyphatlas@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":"e5fe016fa7c885529c7b7f77364807c32baf6166","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-edge.1516.1b4fb2b.tgz","fileCount":49,"integrity":"sha512-8HAviXBW5iiIjMoBuaDr2GWnGo6myjuwCPEbuhR+sx2LGyRfigJ1rX/z8vCtXZ/+ZknRoOB0bkPU+7Bq8SDGsA==","signatures":[{"sig":"MEQCICC4AFsaCuDgPfDCeQT8Tf5i2iqfkqYKBAVwQ2H+yyMSAiA/Fll6OhFpygEbqcSR2NZb1aT3qjaAwGm20vzQiScF7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-edge.1516.1b4fb2b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-edge.1516.1b4fb2b","@flighthq/types":"0.3.0-edge.1516.1b4fb2b","@flighthq/bitmap":"0.3.0-edge.1516.1b4fb2b","@flighthq/geometry":"0.3.0-edge.1516.1b4fb2b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-edge.1516.1b4fb2b_1785693484520_0.7473135040435941","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1529.90e58ad":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1529.90e58ad","_id":"@flighthq/glyphatlas@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":"30ee96d77dc48876fedd4ed218a1a583c4865237","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1529.90e58ad.tgz","fileCount":49,"integrity":"sha512-JQPgFqxWFFKVkA/pRFyPo6tYHpINTenW/EQf4TZB0bBOawNblxIi/pnNGNiwXUIcsXbFIslX9BQmIO+397lLww==","signatures":[{"sig":"MEQCIFf8EpMEJ8NpZ/SnhmvaHWzevGS1UdRZN07kPPnfdfaKAiBLuBv7ZF4YtLrvEh9tg0a6exfGzJIDYrkinrIszJ9w6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1529.90e58ad","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1529.90e58ad","@flighthq/types":"0.3.0-next.1529.90e58ad","@flighthq/bitmap":"0.3.0-next.1529.90e58ad","@flighthq/geometry":"0.3.0-next.1529.90e58ad"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1529.90e58ad_1785694886051_0.48731903770609564","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1530.70058bd":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1530.70058bd","_id":"@flighthq/glyphatlas@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":"227b1a6e462ca84d6cde364a289669d0c1a05342","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1530.70058bd.tgz","fileCount":49,"integrity":"sha512-OALXDcEKV0W6FDRW9QRm5jfH/jFPZy4Hdn/NlZuS7qASVvGhPdUO2UxCNwako3mRkZ4iiT5eXY5wij32XyaeYg==","signatures":[{"sig":"MEUCIExHLl/xMe3eCs/D9tsWz7e47+LXahokwpOmyyGxEA4KAiEAokMb+Z7NBVK33JiNwMRueTxSF9CFxv4G+nQVjQ+aXek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1530.70058bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1530.70058bd","@flighthq/types":"0.3.0-next.1530.70058bd","@flighthq/bitmap":"0.3.0-next.1530.70058bd","@flighthq/geometry":"0.3.0-next.1530.70058bd"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1530.70058bd_1785696664427_0.7661890448088409","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1543.f490ae8":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1543.f490ae8","_id":"@flighthq/glyphatlas@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":"e081f0726ae9fc78df26a83ab33eaf0908cb6b3d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1543.f490ae8.tgz","fileCount":49,"integrity":"sha512-Kt3gCPktTI66Ct44kKHI1SEsOfVkHoX4jk+uwqyMsNPzbqki6jEc4qar5HOaFgJX8DtczS2wZ4ATvKSyDOGKAg==","signatures":[{"sig":"MEQCIHw5Yh1HRvuE5svs6aiqE9dl7vPXwiRoLWJcaOQPnV6NAiAhQezFmdsFjqAmO+yf8waOBk4kYg6Az+DnJV/TruFFmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1543.f490ae8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1543.f490ae8","@flighthq/types":"0.3.0-next.1543.f490ae8","@flighthq/bitmap":"0.3.0-next.1543.f490ae8","@flighthq/geometry":"0.3.0-next.1543.f490ae8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1543.f490ae8_1785701551142_0.6460976874426398","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1560.03a2b36":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1560.03a2b36","_id":"@flighthq/glyphatlas@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":"562e7fff56275cb671f6ca5243801f0031cd64ca","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1560.03a2b36.tgz","fileCount":49,"integrity":"sha512-Z9DXRABSNXaItBX4N/+Tl8LGUoB2RLYYRaFk8McwktvcdTEyIRMzEwiziNPWVsOBWv/rimHqVEb87N6N9mtMlQ==","signatures":[{"sig":"MEUCIQDwwiv2F2yFX/ZVebISVBVCIxDwizM5FgYjq4rSAW/i/QIgFUVS0Y7wYz0jtb/zs9q884p7dnX4u2pCoa7i6f8YeZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1560.03a2b36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1560.03a2b36","@flighthq/types":"0.3.0-next.1560.03a2b36","@flighthq/bitmap":"0.3.0-next.1560.03a2b36","@flighthq/geometry":"0.3.0-next.1560.03a2b36"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1560.03a2b36_1785702447441_0.11620436405711065","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1562.75af469":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1562.75af469","_id":"@flighthq/glyphatlas@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":"aa7aa17b40a4ed4e1c440ffd6beda69a7ef7b423","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1562.75af469.tgz","fileCount":49,"integrity":"sha512-Imt343mIt3gHmVzm8/eL/6dydR2VOT2lZKedxgNqW/L0cZUAr3QPgFc67cw71v/QkzED4Xj5+EoN9MwknSOLZA==","signatures":[{"sig":"MEQCICcXibINA8P6X34gfHSHxavIGnd7YQweFalKkpeXXvY0AiBCVqnMJ4kmCOZL0oSMhrYcepej9rG7h2QZ4eRbMR1CbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1562.75af469","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1562.75af469","@flighthq/types":"0.3.0-next.1562.75af469","@flighthq/bitmap":"0.3.0-next.1562.75af469","@flighthq/geometry":"0.3.0-next.1562.75af469"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1562.75af469_1785703223037_0.8303254772143247","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1566.dcdf1d3":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1566.dcdf1d3","_id":"@flighthq/glyphatlas@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":"5a9f821aee841978bf2a92ed30db12e17977aed4","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1566.dcdf1d3.tgz","fileCount":49,"integrity":"sha512-9mhDdCnxFVmQaSgWfZbpGQ8izGUmYUucX0zGdgJj6GGI5dy9jRse54w2bb56Q9BpT9rqdLGldY+pnydGHLpoaA==","signatures":[{"sig":"MEUCIQCqoKQPPaRHlCn1Iv6vNxSJT86LP2T5n544guN07P360gIgG7MuDtUL0v4nxSLptxcwVYr4mluP/Wp5pKWQbEyLDB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1566.dcdf1d3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1566.dcdf1d3","@flighthq/types":"0.3.0-next.1566.dcdf1d3","@flighthq/bitmap":"0.3.0-next.1566.dcdf1d3","@flighthq/geometry":"0.3.0-next.1566.dcdf1d3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1566.dcdf1d3_1785703989829_0.29424801082893093","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1584.a68fe91":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1584.a68fe91","_id":"@flighthq/glyphatlas@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":"2009aac8fa985f964a7b04a3fda0d7c898d19f37","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1584.a68fe91.tgz","fileCount":49,"integrity":"sha512-q+vNbyoXinZOSXLFQErGlDzljG9Lb8+7Vksurc3XyoCEfTxH+IJ9PzcfVyE7Z9RAs7Mr2sUrgzDxjrkCqJ/haA==","signatures":[{"sig":"MEUCIQCzZF9THskqV58WbAIDkxBw4WIaiyvc71YAEYci9EuwCQIgGTFsAY8FT7PDRK0BuzbtJFlWYDSW48Qu0or6zGtyKMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1584.a68fe91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1584.a68fe91","@flighthq/types":"0.3.0-next.1584.a68fe91","@flighthq/bitmap":"0.3.0-next.1584.a68fe91","@flighthq/geometry":"0.3.0-next.1584.a68fe91"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1584.a68fe91_1785707733005_0.6670230972584679","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1585.17d10c4":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1585.17d10c4","_id":"@flighthq/glyphatlas@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":"fd84dabdfd492737758fa34fe43baa00bea1413d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1585.17d10c4.tgz","fileCount":49,"integrity":"sha512-BAmLUNvlUdZgR17hlAraRGKfOQ7JMYWOhu1B7QycL07N5+oI7gpPqrPXMdDm6Pa5uTEU96kZQNKEh2j92Vvb7Q==","signatures":[{"sig":"MEQCIG7p3pSQ7aDHpYP1ht/qd/hP9tHbim3P2sP8nNqaY2vEAiBVQRS4KMbCG0wZhkQKbiODP/nB0z8ldYdEYmgTVQL6PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1585.17d10c4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1585.17d10c4","@flighthq/types":"0.3.0-next.1585.17d10c4","@flighthq/bitmap":"0.3.0-next.1585.17d10c4","@flighthq/geometry":"0.3.0-next.1585.17d10c4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1585.17d10c4_1785709691924_0.8065557721525398","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1593.a47f94a":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1593.a47f94a","_id":"@flighthq/glyphatlas@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":"292ab97380af404fba1ee6f4a4e3e1dd991cae45","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1593.a47f94a.tgz","fileCount":49,"integrity":"sha512-s1X2vhrAx6YzZerJqDQkkxeqnCnccZYmxLdQ3fAWRcQNCC0syr+uXIJnO5Rg5gIm89SjHpcC+6c1OlMtH9NaEA==","signatures":[{"sig":"MEUCIQCyKOseGAWgSVZWEYUcqNdAkibfJF+njXovqFNSFUgJDwIgR+SXxF2d9dOmSX0EmqMW3QDZWM+4wMZsovEb4rHd73I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1593.a47f94a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1593.a47f94a","@flighthq/types":"0.3.0-next.1593.a47f94a","@flighthq/bitmap":"0.3.0-next.1593.a47f94a","@flighthq/geometry":"0.3.0-next.1593.a47f94a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1593.a47f94a_1785710022327_0.5967057355271521","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1595.4d49b41":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1595.4d49b41","_id":"@flighthq/glyphatlas@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":"7e0be346eeeb42f46d22bc7f93644e4505730216","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1595.4d49b41.tgz","fileCount":49,"integrity":"sha512-1ETfnKVKabv6jW8sK+69i6flTtMHS2SoY+vvpl8MNIu9n9Uby5xQ9bcho0UFo/cd1pbKBhZJHEnI0bFRe23y/w==","signatures":[{"sig":"MEYCIQD4W+Cp1k4z3Nnhe6MZRz6L5en4MXc8GEqgyquyAygFdAIhAOTOrnZwuky8VAW34DDaKxZvQyYfBM14jGtIxSwBgIox","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1595.4d49b41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1595.4d49b41","@flighthq/types":"0.3.0-next.1595.4d49b41","@flighthq/bitmap":"0.3.0-next.1595.4d49b41","@flighthq/geometry":"0.3.0-next.1595.4d49b41"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1595.4d49b41_1785710582809_0.24196075477657564","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1601.12b771e":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1601.12b771e","_id":"@flighthq/glyphatlas@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":"2c19551b9e29b18e700728580b9bce28b448297a","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1601.12b771e.tgz","fileCount":49,"integrity":"sha512-a4tbgaN9ySmYArnl0xylG0wKJF2LwKb25CqWfR1Whb2ktQD+fuPQvUIMnqMJmBJ2Z/+oouUHHvIx+2Jwe4Euvg==","signatures":[{"sig":"MEUCIQCgIRkg7QCM2/CNG5X+Oc0H5i9ia8eDojTsrTffoblZwwIgALtTMWZs5rm56PYPoGvFPcbjUVhkTVk7igtOQNG+Nks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1601.12b771e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1601.12b771e","@flighthq/types":"0.3.0-next.1601.12b771e","@flighthq/bitmap":"0.3.0-next.1601.12b771e","@flighthq/geometry":"0.3.0-next.1601.12b771e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1601.12b771e_1785713121853_0.822186196129622","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1665.6235922":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1665.6235922","_id":"@flighthq/glyphatlas@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":"63987574550651fae357a0d51a74c84e80523814","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1665.6235922.tgz","fileCount":49,"integrity":"sha512-FQYF4B+sG5JjSAcElPIfT6W9RwtjkMA2wYxXqd4jmIe8/lAs92tCjjhvFiRZzoVsXLA2hbj5BTP3G0ZB58aZ7A==","signatures":[{"sig":"MEUCIDGI408GkVmWYBmj3Git4gMSlryYyGIzPe6XpJwdw7ioAiEAwKuWBwTVDrfTHc2jABik9vtB9psc2znDedbGiRsI2vY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1665.6235922","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1665.6235922","@flighthq/types":"0.3.0-next.1665.6235922","@flighthq/bitmap":"0.3.0-next.1665.6235922","@flighthq/geometry":"0.3.0-next.1665.6235922"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1665.6235922_1785728826644_0.4028652098001","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1669.5808974":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1669.5808974","_id":"@flighthq/glyphatlas@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":"1104ad92bf0840a7549011ba3638b3b01c92d670","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1669.5808974.tgz","fileCount":49,"integrity":"sha512-AtBHSI4w7rnw4Ew5WiX0B2n+PoNLNUz4RgLwONnfQL/ysy89aRpFOAf0gjExw2TJOWk36ji+/mR+QQi4kGThtw==","signatures":[{"sig":"MEUCIE/ypRi4uEUOzKqSaNHijJnbKlI0AqqpZFPy2yQqDF4dAiEAhmzE+UAGzGFTks+jKD045l16w2Qp6/tkBy1V/v9zUhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1669.5808974","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1669.5808974","@flighthq/types":"0.3.0-next.1669.5808974","@flighthq/bitmap":"0.3.0-next.1669.5808974","@flighthq/geometry":"0.3.0-next.1669.5808974"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1669.5808974_1785731085004_0.5130086434753207","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1689.2810c05":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1689.2810c05","_id":"@flighthq/glyphatlas@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":"bf3e639f20c5762410fea658a02815864038c9f4","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1689.2810c05.tgz","fileCount":49,"integrity":"sha512-froQ11n5qgS4GcJKbFnt1/sWRY+kjWldXle4GHM752HMIVxQKAXKNDM66qhKPnBoAhRaY+cQNWhcRGAQBkNjZw==","signatures":[{"sig":"MEYCIQDlCizvzQhD2qYWJnUYSWFZXfZHDtt5+VO9YJA8rdxltQIhAO0bsHoN9uQdNUWL7JLEyq7i3XV8nVKB52tDm9gGCfys","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1689.2810c05","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1689.2810c05","@flighthq/types":"0.3.0-next.1689.2810c05","@flighthq/bitmap":"0.3.0-next.1689.2810c05","@flighthq/geometry":"0.3.0-next.1689.2810c05"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1689.2810c05_1785736603292_0.012111711153963478","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1692.f1a7a9a":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1692.f1a7a9a","_id":"@flighthq/glyphatlas@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":"35e97900c6f11b2bb2cb2a9784bcbf05ca19791f","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1692.f1a7a9a.tgz","fileCount":49,"integrity":"sha512-FtsUqTQqmSZZJMHgHF4DZ1mNiZciWn2BERciSjEAaBNrbNlbxHWrGcKqNqZuS41nADciva/YIvrCIIspsdTzvA==","signatures":[{"sig":"MEUCIBlqqAMUVzJPK/abGvkVCdGuQMQunqOE1rcTAe967MR+AiEAixxEv+8WU8wZ8TNnGcRkp1Mvn4uPbaZ+RYMus6rXQCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1692.f1a7a9a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1692.f1a7a9a","@flighthq/types":"0.3.0-next.1692.f1a7a9a","@flighthq/bitmap":"0.3.0-next.1692.f1a7a9a","@flighthq/geometry":"0.3.0-next.1692.f1a7a9a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1692.f1a7a9a_1785738692290_0.2039237701147636","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1702.8973fda":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1702.8973fda","_id":"@flighthq/glyphatlas@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":"a03bf410b1a99d4c4848c74ba77b8b2954698b56","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1702.8973fda.tgz","fileCount":49,"integrity":"sha512-vuZfpXetMFzwScmdnEKH8KAEpg0HHgcDP46tHCtxhY0R8cA8Krjm1FwHC2Y9ATHSEGTlL/E9XkOYaX5USQvCJA==","signatures":[{"sig":"MEUCIQDDF7qoowEE+wB/3xNRZkL7KCcg8qPaVVWC+jDFJIMzCQIgTtmnVDqOizRKmNpIjADFxEe7JPi651KvezEbBN+hfYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1702.8973fda","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1702.8973fda","@flighthq/types":"0.3.0-next.1702.8973fda","@flighthq/bitmap":"0.3.0-next.1702.8973fda","@flighthq/geometry":"0.3.0-next.1702.8973fda"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1702.8973fda_1785739116959_0.684083090502051","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1704.8557784":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1704.8557784","_id":"@flighthq/glyphatlas@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":"c874cfb73818c914f234e30a65eb9bc0be272fc5","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1704.8557784.tgz","fileCount":49,"integrity":"sha512-IopDe6IVOKoUZID0j4fkXvq25N0eeFfcGXXmPM4tCtg8pBVV7kkyhOOiHA/+V0A3YCP+cmy1aXh9AT8ItYBe3w==","signatures":[{"sig":"MEQCIBOpuKPMNZ2hf+tTicwnfs5IfHS6/EavTfyWggiauH3iAiAHAjU/s82Q5mckkqwjn8+5WtqnLqnPkyxf8gxxl2VPEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1704.8557784","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1704.8557784","@flighthq/types":"0.3.0-next.1704.8557784","@flighthq/bitmap":"0.3.0-next.1704.8557784","@flighthq/geometry":"0.3.0-next.1704.8557784"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1704.8557784_1785739769053_0.938370773946767","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1714.3bd86f1":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1714.3bd86f1","_id":"@flighthq/glyphatlas@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":"79b821e074322732ddd0e6c8ee0e0faf340b8ffa","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1714.3bd86f1.tgz","fileCount":49,"integrity":"sha512-f+2cgVxcWbKwP6a6gMJinCaZClioIUnL0xTNHVdUtmNMeG7F1xu9wGGrPrBg6B5h2ie/rbSgP7ULnhDSTpOBrw==","signatures":[{"sig":"MEYCIQDcU8j6rO8rhVvMX3VZzzOPyHqsqxcHd3f+4MdYny/mGgIhAOxu0LiWXos/0qeCqxALjiFwEdPcQbOPDaQ9c3AKd/+4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1714.3bd86f1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1714.3bd86f1","@flighthq/types":"0.3.0-next.1714.3bd86f1","@flighthq/bitmap":"0.3.0-next.1714.3bd86f1","@flighthq/geometry":"0.3.0-next.1714.3bd86f1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1714.3bd86f1_1785869690686_0.7239625628646849","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1728.26853f6":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1728.26853f6","_id":"@flighthq/glyphatlas@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":"2343a7cc58f5b515559c5f1db1cfb446ceb28b68","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1728.26853f6.tgz","fileCount":49,"integrity":"sha512-ZQbXGItxgqcSWP/8bZfUz8WWjKfykXejDszcz0H5T7M/ig6WMUs0kU/YUBIiCHhCvXeXM9pRb6xrSfT+8HSLYA==","signatures":[{"sig":"MEQCIBkdtxd5cQmNqofUD5QYHm0A1wQcN5QxBvFjgYE7SzsvAiAxVQBCwqxJp5HEweHkoyh7eYhb4mxG+H7HVSdVRZYwgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1728.26853f6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1728.26853f6","@flighthq/types":"0.3.0-next.1728.26853f6","@flighthq/bitmap":"0.3.0-next.1728.26853f6","@flighthq/geometry":"0.3.0-next.1728.26853f6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1728.26853f6_1785873194976_0.9119856427697335","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1729.f927a3b":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1729.f927a3b","_id":"@flighthq/glyphatlas@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":"94357b8a94124d661ac8b0b555ae351090454f86","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1729.f927a3b.tgz","fileCount":49,"integrity":"sha512-3UElNMIscDXf6A9QXr67tnVt1YL43dZyF6En58yc61VFJelHnHWXBUBJeUUeqStU2TviMtOs9UDxGc3YsZI1Vg==","signatures":[{"sig":"MEUCIQCidmDffE0YWVZ2KXWdA+kgj3mqjLGflbSUzYGgsylqCAIgW/ut9WB0iwM2LCdn97+StALg86UhfYBWCA1vgNi24A8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1729.f927a3b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97945},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1729.f927a3b","@flighthq/types":"0.3.0-next.1729.f927a3b","@flighthq/bitmap":"0.3.0-next.1729.f927a3b","@flighthq/geometry":"0.3.0-next.1729.f927a3b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1729.f927a3b_1785875383455_0.4857333559660244","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1781.5d072ef":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1781.5d072ef","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"0cdd5d8c2be2b0cdd78147a75f297060aad6054b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1781.5d072ef.tgz","fileCount":49,"integrity":"sha512-FWSLa14+IdaYe6bDhMU1w/ZiLWbcBg4dXid9HQo/LTiYnnh7TxvT5mifd35YYi+nwp72dyl6mwU5cBS7ztbQLg==","signatures":[{"sig":"MEUCIQCTCClpZEd0Nbrgyjhy7Z6eS/puTTzDJjTLRAcgjs0XSQIgDZAWL1ndTUbMuA5p2t5tQGw6ZjBjyj4ikftNO1doBzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1781.5d072ef","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1781.5d072ef","@flighthq/types":"0.3.0-next.1781.5d072ef","@flighthq/bitmap":"0.3.0-next.1781.5d072ef","@flighthq/geometry":"0.3.0-next.1781.5d072ef"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1781.5d072ef_1785888080766_0.4752016208896592","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1783.cd11ab1":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1783.cd11ab1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"4adad927ff2d38299af8bd012b7a4a4afc04a912","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1783.cd11ab1.tgz","fileCount":49,"integrity":"sha512-qn6wsEtJlrFOYUqp/YkP4kK04RIp+9D6MfY90c3wA/oipWvOBzJ9HYNhVXdIg+Viit2c92uzpNxaDgrz3l7ImQ==","signatures":[{"sig":"MEUCIQDEIET/Qp2+QbODYE8whiQA39OS72pELf2HHR4hp138QgIgOOj2/cPjeekZNqNAh4AHiJTOrR2B02kGPtrn8wTMUBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1783.cd11ab1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1783.cd11ab1","@flighthq/types":"0.3.0-next.1783.cd11ab1","@flighthq/bitmap":"0.3.0-next.1783.cd11ab1","@flighthq/geometry":"0.3.0-next.1783.cd11ab1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1783.cd11ab1_1785889451447_0.37716752334470205","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1848.58f06fb":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1848.58f06fb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"ee976f2d1b651a83bb28f357b1462c5f977ad40d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1848.58f06fb.tgz","fileCount":49,"integrity":"sha512-g7g8zJztI6y/QeQrS7BcVULz3V79GkT7lvDxfX8Qh3IwXVjrvxMacWIXbQpjLMTzDlRXj6wIQ1JSNKbrJXaqRA==","signatures":[{"sig":"MEYCIQDOn7z/q/J6c1a297Yr/HJS9OLh9AClhh0GPkwmt3gLdQIhAPkWJe3eig9MAUe6ZBHJgU+1ZEwvoQLKfpJpvyk8wI+l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1848.58f06fb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1848.58f06fb","@flighthq/types":"0.3.0-next.1848.58f06fb","@flighthq/bitmap":"0.3.0-next.1848.58f06fb","@flighthq/geometry":"0.3.0-next.1848.58f06fb"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1848.58f06fb_1785892173643_0.5448847831868575","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1849.a370765":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1849.a370765","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"af836351d725fff55f14c0bc4588d12c36e6b8ff","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1849.a370765.tgz","fileCount":49,"integrity":"sha512-T3V72qO5khCf6Lzqfbvx2MXpdsVtzuPsU8frygVpGOV4Q7CD0jNbxU1H/UdDMKxE8ZWZHxK5loobiBJBEsx2Iw==","signatures":[{"sig":"MEYCIQDsY121pf2yWMKZWZXGSIFpX310OfM9eY5ssGfdUMAe3AIhAMwQU0i5zOpkf/L+m8l4Nk1K5StKiLvwLS2PSSMvjmXZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1849.a370765","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1849.a370765","@flighthq/types":"0.3.0-next.1849.a370765","@flighthq/bitmap":"0.3.0-next.1849.a370765","@flighthq/geometry":"0.3.0-next.1849.a370765"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1849.a370765_1785892524605_0.2809220163210895","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1872.c2b1f7c":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1872.c2b1f7c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"c06b1b2eca37e8abefa89244cb0da6126024a72b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1872.c2b1f7c.tgz","fileCount":49,"integrity":"sha512-g66Tz2K9Bo9eLSRB46LGTDjjlGxk7lLxEP6LpU9aMPUeVK6ssegvrd/+6i5jEawXXF0MnE/PqPFNfm+BwRiOyA==","signatures":[{"sig":"MEYCIQD2xpBNvuyqL5z455slpF3IP7Vo36+lFc+7Dz9HODIFmwIhAMQOg91eVQF5lxqFrrwpyB/KR2xB55KL6BSwzsk+qxGz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1872.c2b1f7c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1872.c2b1f7c","@flighthq/types":"0.3.0-next.1872.c2b1f7c","@flighthq/bitmap":"0.3.0-next.1872.c2b1f7c","@flighthq/geometry":"0.3.0-next.1872.c2b1f7c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1872.c2b1f7c_1785958065720_0.6065843347681541","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1883.9cd374b":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1883.9cd374b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"1688c7f91e41478fce43576f659c5521198d9a89","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1883.9cd374b.tgz","fileCount":49,"integrity":"sha512-aw0YKqfvbWiQ61mgoidvxvAbKoF2R7ZqLYumOoPBDC7tFiRJfNNyh0TqRMntU54dMEKZE4ikGfxxE8+6GT072A==","signatures":[{"sig":"MEQCIE+sxf46j5R5OFoD0GzsLue/4SUGKdqocEcwne7Z6dk6AiAGH3vzaEIPwnKXAiqud1Odfg4q5mBegTZT3rH/Sad75w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1883.9cd374b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1883.9cd374b","@flighthq/types":"0.3.0-next.1883.9cd374b","@flighthq/bitmap":"0.3.0-next.1883.9cd374b","@flighthq/geometry":"0.3.0-next.1883.9cd374b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1883.9cd374b_1785975151236_0.2720988865890597","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1887.cad72aa":{"name":"@flighthq/glyphatlas","version":"0.3.0-next.1887.cad72aa","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"ca91fd10e0aeca735d4bbdc6ad517d23942195a0","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0-next.1887.cad72aa.tgz","fileCount":49,"integrity":"sha512-INfxK7e2GhAX/qyFcs9vzk12xX6P8DK/lCIDknSdtL1UQQP+8XWh4lxhU6DzNfhkvfo93139NC5Rhc8YY06xhg==","signatures":[{"sig":"MEUCIBfV72F2IT2zH+K7YJ71NMM5U/TjcADzktNH+4sJk181AiEAuEDgzKYy9Wxhs1FkDH2rIsfZeHXfXzjxqPumBaNgpkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0-next.1887.cad72aa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0-next.1887.cad72aa","@flighthq/types":"0.3.0-next.1887.cad72aa","@flighthq/bitmap":"0.3.0-next.1887.cad72aa","@flighthq/geometry":"0.3.0-next.1887.cad72aa"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0-next.1887.cad72aa_1786028801869_0.1972602038838287","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@flighthq/glyphatlas","version":"0.3.0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"8a57ec7a4c28bd0b28f1b93059289c1c906f2a89","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.0.tgz","fileCount":49,"integrity":"sha512-OD3q2CpOXYIgDPIgCluAH/ugGK+UqsNs9NqNzqcGCaHU6JleAOFAnMRtxwEILRM2Hw+B/EyJ7Sdp9E+WpdcMEw==","signatures":[{"sig":"MEYCIQCS6U3PxWLSGweh+E+q6EQZlNA2pmaV3litrGa2l81YuwIhAPZHcPBQUgjN1757c7sehRFiavHBeQ++yOqsyfv87msY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97928},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.0","@flighthq/types":"0.3.0","@flighthq/bitmap":"0.3.0","@flighthq/geometry":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.0_1786049222948_0.9107238579474493","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.209.43ef1bc":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.209.43ef1bc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"fc9447b040abde0865efd6bf7ac59b0b67a87d4c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.209.43ef1bc.tgz","fileCount":49,"integrity":"sha512-nY+crTIh/uluzaRsInf2P6Cs+qidBrKLfAgaoDb8f7y4x8w6MTF0paaaqLc+Wx4DjnXJBDYnbpJWeE8RDShXIA==","signatures":[{"sig":"MEUCIGfKWEPHzcVbwmc9pTJbbifKlWDNO4gccAHvLiGCBmHJAiEA+b6ltwFKAaK7oNtVNuoCSQ+1eUIJxNbSXXOkFTxpFk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.209.43ef1bc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.209.43ef1bc","@flighthq/types":"0.3.1-next.209.43ef1bc","@flighthq/bitmap":"0.3.1-next.209.43ef1bc","@flighthq/geometry":"0.3.1-next.209.43ef1bc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.209.43ef1bc_1786136544814_0.5272535287023596","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.320.fe56fc2":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.320.fe56fc2","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"faf4ba35d760ddee57c83d0a86b038fefef11996","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.320.fe56fc2.tgz","fileCount":49,"integrity":"sha512-LvRfW5Z6wrP3nU01BM9azBsiAwzgOnU4cmSJWWAsAKQ2HOOWymKlCKvMZsZt8XmE5JzChef9lDio8dDinpy+zA==","signatures":[{"sig":"MEYCIQCDPr033gGWQ/RYeMQfm1pX9Kb/rBh+iII1LBGkk0IbLQIhAMolMbSqtk1hXSsGHh+72cMxsAPAOQNmUjk5/T2mCvQP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.320.fe56fc2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.320.fe56fc2","@flighthq/types":"0.3.1-next.320.fe56fc2","@flighthq/bitmap":"0.3.1-next.320.fe56fc2","@flighthq/geometry":"0.3.1-next.320.fe56fc2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.320.fe56fc2_1786158540606_0.6791500251090663","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.348.8115937":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.348.8115937","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"c341002f6e8ad0e504071e7aeadf4eeadb43e6ad","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.348.8115937.tgz","fileCount":49,"integrity":"sha512-Ou+e4sP2u0ur6aWKDdl/h9YXyk/mCtLjquakNqDfTkXm/9QTRaUIeeKqAQ1u50hFup65V2Ltyshl9069n/cvTg==","signatures":[{"sig":"MEUCIQCysTzUCNUvtPa4Nm8IBgjhp0cXFzQu/linHD7eGRr6jQIgD6+VoXd7TIMQDABn+2xtX0i894Snldt/td5oRrOiDaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.348.8115937","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.348.8115937","@flighthq/types":"0.3.1-next.348.8115937","@flighthq/bitmap":"0.3.1-next.348.8115937","@flighthq/geometry":"0.3.1-next.348.8115937"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.348.8115937_1786165839809_0.7185479694000831","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.385.e32d957":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.385.e32d957","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"75facd6a1266655ce0ffc43c72192d45d070b94b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.385.e32d957.tgz","fileCount":49,"integrity":"sha512-kJqFPaIbiJB0R8I4+zROie5XpGI6gWb0qZOWD8GvGWFXrmkjSNgtckpg0dkdM9JsPUYByX36Qde0axPLraPMwA==","signatures":[{"sig":"MEQCICOXrBQzMUDzdCDLIcG6DxDNt8BlbasWcPdWsTcwluVBAiBqXQ3mOPlOeura8YZOcsB65w+VaJrHvuTsbYFuee8v5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.385.e32d957","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.385.e32d957","@flighthq/types":"0.3.1-next.385.e32d957","@flighthq/bitmap":"0.3.1-next.385.e32d957","@flighthq/geometry":"0.3.1-next.385.e32d957"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.385.e32d957_1786179348667_0.00982499368847356","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.401.5d59659":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.401.5d59659","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"c586de2d75ac5117e8e5a6d4a8ab1dfb1e9785d1","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.401.5d59659.tgz","fileCount":49,"integrity":"sha512-+PoZXpRim5CpBEpzZdxl49FEdK5amnnML7zvEc/c7DyJ0Bu46FfM0espdPLS7hRBT6UeMowAPP6qw/2qbupCbg==","signatures":[{"sig":"MEUCID95sOEwuSFUj9zABnL3xRUiqlSwK0dXnlWfi9u7Wyh2AiEA6zVGA3RnuRDTJ1Vm4OqGy7r1WIGwYjPbBQjmkUs22AI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.401.5d59659","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.401.5d59659","@flighthq/types":"0.3.1-next.401.5d59659","@flighthq/bitmap":"0.3.1-next.401.5d59659","@flighthq/geometry":"0.3.1-next.401.5d59659"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.401.5d59659_1786183088872_0.1439366692103874","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.407.d03a0bb":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.407.d03a0bb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"220f58ef1047f86e647b44c03d8a733565e2692c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.407.d03a0bb.tgz","fileCount":49,"integrity":"sha512-S73ANVpBh5hD88n0YJYLYF7TxajqkXxJMflofIkgDEE3Cjh8pZF/0Vkc3J0u+CFzZaqUGoqjy1s1PORoEZuz2g==","signatures":[{"sig":"MEUCIQCWxU7Vhaxglab/GDU6H5kggxkcXiKvVodZBrngcECnCwIgPwk+GFEHK/AbS0Bgcfle749EkL4/wV2NGVXTjhJyuGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.407.d03a0bb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.407.d03a0bb","@flighthq/types":"0.3.1-next.407.d03a0bb","@flighthq/bitmap":"0.3.1-next.407.d03a0bb","@flighthq/geometry":"0.3.1-next.407.d03a0bb"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.407.d03a0bb_1786297774398_0.7370896287316999","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.409.5c00b00":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.409.5c00b00","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"883f70ee285eb339374e41b49b3e72b94b499eb5","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.409.5c00b00.tgz","fileCount":49,"integrity":"sha512-/1bNa2Shd2phts8hbTDEt/1icTNE+4q7IdvyzsHka1NDpxNgChnQoG/Q7rPI7hfC6fLzZCeKawl+qHfGHw12Cw==","signatures":[{"sig":"MEQCIFWyVpfggNFDYAx6SmONZfulYjQwh9EPL7ekYSXyNguPAiA5ziU6RjswjXbG4sPon1oWy30CvFLkwlkXOslQtjnbgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.409.5c00b00","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.409.5c00b00","@flighthq/types":"0.3.1-next.409.5c00b00","@flighthq/bitmap":"0.3.1-next.409.5c00b00","@flighthq/geometry":"0.3.1-next.409.5c00b00"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.409.5c00b00_1786335189801_0.46405588824142363","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.425.a3192ab":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.425.a3192ab","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"7578e9dc63f8af21cb474141ff617c5003300a72","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.425.a3192ab.tgz","fileCount":49,"integrity":"sha512-pOVuMPS4fK4eahaGTbkFskxJdGcUVExztevp2tUaGT5j3Sgeh/xfZuWt8RhVaSRoZO6s1MmC0LlEX8tLNiK3IA==","signatures":[{"sig":"MEUCIEEWaevnpzImAdiBHA2s+/Te0hTXepipz3xQ3EVP/44nAiEA5BhfEPBU0h3D74yEqwuOVzuM2PfwbzLjQS0QZetxrMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.425.a3192ab","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.425.a3192ab","@flighthq/types":"0.3.1-next.425.a3192ab","@flighthq/bitmap":"0.3.1-next.425.a3192ab","@flighthq/geometry":"0.3.1-next.425.a3192ab"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.425.a3192ab_1786336063919_0.6404212320281493","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.493.539802d":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.493.539802d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"da659e104e4debe3bfa63802f1ca256fb2d973a5","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.493.539802d.tgz","fileCount":49,"integrity":"sha512-K/GGBEUkvUecRH5j+5Fp1P88Q5Z/Rcll607JZnQ8ECYMg4zbIdp0+m4x+HAM61SJN5KZc41HqvvU1Ca5ryITRg==","signatures":[{"sig":"MEYCIQDjFtVkS2fLXCfTH/TD0+cQlNwV4sP3S6jir26f5bOW3gIhAN7qh1+1+ZvqMvAMvKpZfk+KvUPHYBmsi3baySkUuOzT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.493.539802d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.493.539802d","@flighthq/types":"0.3.1-next.493.539802d","@flighthq/bitmap":"0.3.1-next.493.539802d","@flighthq/geometry":"0.3.1-next.493.539802d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.493.539802d_1786392023604_0.6616124725994579","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.509.c235802":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.509.c235802","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"3c670e9d28f91cb344a6695a4fa4966dcceae708","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.509.c235802.tgz","fileCount":49,"integrity":"sha512-F0rEo3KtJi4Wk02G7TpP3Zo3EfFc9zu0+unq5IGPmyFr2bmL/PgPlQSD7W2csYaO8duf4kAEbGu7dbaM23pIVA==","signatures":[{"sig":"MEUCIGlztquJggFLFbgDJD+iHbuYmKCkPD4JJcLiU1kcrg7aAiEA1mOYsKbfehqgU2HPk/5P+YE+zo4VaKktG28KyHWleKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.509.c235802","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.509.c235802","@flighthq/types":"0.3.1-next.509.c235802","@flighthq/bitmap":"0.3.1-next.509.c235802","@flighthq/geometry":"0.3.1-next.509.c235802"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.509.c235802_1786394440346_0.9836460402226856","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.575.c1f8e01":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.575.c1f8e01","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"545147fc62a4280d641180ec79aa8647d498d915","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.575.c1f8e01.tgz","fileCount":49,"integrity":"sha512-m6BV0LeV89phkmdLWbWWV4cR49W+eSNb5JIXW7Kj6i5XwyC+kTC5bAkWriZYKhy/al8VKD9GGKyNFUdL2PRsFQ==","signatures":[{"sig":"MEUCIEgwm4ksvdpAqlM5oeGW+MX++YVoblKkg2E36FkJ4VSIAiEA8E/kig2Xw8QLlwP/bpLlLzHV0e9ALTR02triHfWGFqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.575.c1f8e01","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.575.c1f8e01","@flighthq/types":"0.3.1-next.575.c1f8e01","@flighthq/bitmap":"0.3.1-next.575.c1f8e01","@flighthq/geometry":"0.3.1-next.575.c1f8e01"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.575.c1f8e01_1786416129315_0.5894832602542457","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.616.aa7ae7f":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.616.aa7ae7f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"22aae66982380b1e92c1ac80d9e9abd7466c5176","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.616.aa7ae7f.tgz","fileCount":49,"integrity":"sha512-G6fPLtxfDMrSQlCp443HKoioSZuvccUlS/2g1tSkzVxjnPyqAsuaB3Jktq/AWWEQ2ZAF3ePkQ/cIFuntvtgE2g==","signatures":[{"sig":"MEQCIEwvX26T6W6AvD54nMNv7yYORTdvWVy3X5WLD1JcthwgAiBMY/QqpSOfyNwwFpMVSLn04RSEP35x7AvZaY9BxikCBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.616.aa7ae7f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.616.aa7ae7f","@flighthq/types":"0.3.1-next.616.aa7ae7f","@flighthq/bitmap":"0.3.1-next.616.aa7ae7f","@flighthq/geometry":"0.3.1-next.616.aa7ae7f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.616.aa7ae7f_1786460860355_0.5603339028746637","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.617.89baf58":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.617.89baf58","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"5bf66520a833ac9ccd88fe7f9f5a1f0182d2e404","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.617.89baf58.tgz","fileCount":49,"integrity":"sha512-zRii8/ZjXLj1rMPs7/VEREfO7+lsj52ccQST3hUeD2cEAqOutCtSm2gndFL7ec1vGpg0sazuw86ObdyaK2pnww==","signatures":[{"sig":"MEUCIQC8Oc5UEtfr14y2mHcvfcVqYBEYMm7TrjtlWRwcQAvZAQIgf3aTtO3t9A9SOPr3BuaDG5W76GJwHPV3Y0KAAA0gKb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.617.89baf58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.617.89baf58","@flighthq/types":"0.3.1-next.617.89baf58","@flighthq/bitmap":"0.3.1-next.617.89baf58","@flighthq/geometry":"0.3.1-next.617.89baf58"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.617.89baf58_1786461100409_0.881747968380165","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.625.675880d":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.625.675880d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"c2815cdb0b0d64e769e866a62eaaa0811d83ed74","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.625.675880d.tgz","fileCount":49,"integrity":"sha512-reLCtygvadgmrvVzGVIKZNJUSaZmQ+HQzcq5nPqhHsyPm1hIJVK+LF5VGQw9MWwphkvQVQYqA4FeKEhCi+TIiw==","signatures":[{"sig":"MEUCIA4cyEOXt7+rpLD7dUzQEfh1q0fh4FsozQR9aZwIhWwRAiEAzJ9s2s/NSVJhw8UQ8bcBCMF5YyKyItMOG/FiXH4YyYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.625.675880d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.625.675880d","@flighthq/types":"0.3.1-next.625.675880d","@flighthq/bitmap":"0.3.1-next.625.675880d","@flighthq/geometry":"0.3.1-next.625.675880d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.625.675880d_1786462199920_0.002021662706920946","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.703.e259040":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.703.e259040","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"2456b1bfbff58525753d8826471bd461e891efac","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.703.e259040.tgz","fileCount":49,"integrity":"sha512-nzxEeTaoWiZYJ5KM3VMYgay3zeDXtWu3nADJhryfo3tu07/aUrsSea48Gwyg7WSS2J2JJb5RkugM+ew2PqEPfg==","signatures":[{"sig":"MEUCIQDjMX0HBMY472oSsSnLj8afS8jG0ApBbcK4z4C7tkbPFwIgcAxTrF8/S/hmFu5CPT9VFx+55miUqfHtr1pvkEprqVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.703.e259040","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.703.e259040","@flighthq/types":"0.3.1-next.703.e259040","@flighthq/bitmap":"0.3.1-next.703.e259040","@flighthq/geometry":"0.3.1-next.703.e259040"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.703.e259040_1786559599791_0.7746072601098724","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.704.69286f6":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.704.69286f6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"2fe5069fade488941a3ffaaea7d12561945edab7","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.704.69286f6.tgz","fileCount":49,"integrity":"sha512-36ae/ZmrDiA7rfs6I0jnyLy9DLiwzbYSqNwWuxs9js07R8xfyv+UlnsAo2NDrelS3X6SrLl6CKy10kZicdZZmQ==","signatures":[{"sig":"MEUCIQCz3/w1aSoC003ZCkgfsQ9Xhq8HWCluLkGqIC1f6pNEyAIgWlrAFC+GiXj+25pckt6KqfqrbV/1tFZFKCHkSd42SlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.704.69286f6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.704.69286f6","@flighthq/types":"0.3.1-next.704.69286f6","@flighthq/bitmap":"0.3.1-next.704.69286f6","@flighthq/geometry":"0.3.1-next.704.69286f6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.704.69286f6_1786560521184_0.4738706720325887","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.733.f1845ac":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.733.f1845ac","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"4e34913cf4cf81032a986240ff35315aec0a45fa","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.733.f1845ac.tgz","fileCount":49,"integrity":"sha512-Ula0XVVmPygP3/goNqB270kQCGYvS1UX9OVM0Qnn2j0VFbekYfB77cP/1wbOAP44XxA0tBxSi+YzFGOAqWHKCA==","signatures":[{"sig":"MEUCIQCBnTv8mzxZrntLsVvDCjAC/rV5HImDjjVB5B6JEOceEQIgWT0+2pyJSZ8V8BLY7mCG8jBUhCcEkfgYLEvl8JgjUMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.733.f1845ac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.733.f1845ac","@flighthq/types":"0.3.1-next.733.f1845ac","@flighthq/bitmap":"0.3.1-next.733.f1845ac","@flighthq/geometry":"0.3.1-next.733.f1845ac"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.733.f1845ac_1786563037777_0.6845950082809065","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.780.12e6944":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.780.12e6944","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"a1e8d5515d3b8fc34430746e6389e9b5b16789d0","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.780.12e6944.tgz","fileCount":49,"integrity":"sha512-ZfD5eos99UqdUcCwY/ixHnVUav5wZ8BA5rs9F5MyWF0bccxTkNhr4S5Eaxp/DRVLrRA7YnphOd1uC+rHGg5aPQ==","signatures":[{"sig":"MEYCIQDA9CDgvUJP7SehjsZhsuaW0OCXyDMGaC0IlRxB/tpTOQIhAN6WOGmTJ53HJlVqcwivQQXT8eh0eBaKRV21oLN7JDe8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.780.12e6944","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.780.12e6944","@flighthq/types":"0.3.1-next.780.12e6944","@flighthq/bitmap":"0.3.1-next.780.12e6944","@flighthq/geometry":"0.3.1-next.780.12e6944"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.780.12e6944_1786577332116_0.6277378576703232","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.794.0bfc53e":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.794.0bfc53e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"7145c4daece6e3a78c19d0e3e0f84345338345c9","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.794.0bfc53e.tgz","fileCount":49,"integrity":"sha512-AvTzo6dAX3QbZGphieCX9Z0tCBFt79sgIWaGeCpF9dJlqjRXq6w7u7bKEoDqH6Qpueo63UN+yE0ep+shbBoing==","signatures":[{"sig":"MEQCIGPiAiVyrK+J3ENw83ScIHkb4VkF1oNxW6j8kjo1329bAiAY0uwgUurVccTLOpaTbyOh9qeR8zywHYj4ZAoIIwHEYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.794.0bfc53e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.794.0bfc53e","@flighthq/types":"0.3.1-next.794.0bfc53e","@flighthq/bitmap":"0.3.1-next.794.0bfc53e","@flighthq/geometry":"0.3.1-next.794.0bfc53e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.794.0bfc53e_1786581626563_0.21389063548214948","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.836.609b031":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.836.609b031","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"836d2f1e069426e3785141aaeb949f1dcb8922b2","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.836.609b031.tgz","fileCount":49,"integrity":"sha512-5JRDTtSr+ejhW4+qCCzqX02f8XRXtAJEav78hwaLbHLO4pQMwCeYyVorFat4Tl0fzzZBeyA2PM3V/zZWAmVpGQ==","signatures":[{"sig":"MEUCIDgFV8J7JVx+EYK4Pxwi+uRarEkVHYQToPGSu1YxkdP8AiEAm5giasF8ZTn8iGU5zoMjEJ68TZa4HA/SF/yVfUtZJ7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.836.609b031","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.836.609b031","@flighthq/types":"0.3.1-next.836.609b031","@flighthq/bitmap":"0.3.1-next.836.609b031","@flighthq/geometry":"0.3.1-next.836.609b031"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.836.609b031_1786583960442_0.16498511185179798","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.837.46a9259":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.837.46a9259","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"de68fe965f89ee708e5717c870d3d3f7e740cf0b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.837.46a9259.tgz","fileCount":49,"integrity":"sha512-CcM//qARVKdwiU1IrZhO4OcsVXKxtmsv7g1MENAoQBb2IkxBagpf+JzGgmiC5qq4LVhlVMjwjKam2ZL1HH4bdA==","signatures":[{"sig":"MEUCIQDgn1XxhMMWi5k9amHOaZXIkQKT5Kppq1uXzs6N0lg1WwIgWSix1Mv9p8BJDYJ8agb2mFImE09k7IofDhgFEL6zwc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.837.46a9259","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.837.46a9259","@flighthq/types":"0.3.1-next.837.46a9259","@flighthq/bitmap":"0.3.1-next.837.46a9259","@flighthq/geometry":"0.3.1-next.837.46a9259"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.837.46a9259_1786587821188_0.3018290084323716","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.845.b5a7c82":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.845.b5a7c82","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"72de5a8f951f74844fe430fb9ef79f330bf6b0af","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.845.b5a7c82.tgz","fileCount":49,"integrity":"sha512-8A9GtHK3pcq0umDBnzALEs/aZIB4HGwueG8bTSc4LKTii6B44mzSNAuNPOfXJnq9C5IvKMpeQDVYDx1Xa/z9ug==","signatures":[{"sig":"MEUCIA6h+AYkVy4oePPV75l6DZqK5p6eXkt4/cwRqixlFEW/AiEArpRoyGQEuocToKrj+C3mt9LJdcopYznvL92vzXZxqjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.845.b5a7c82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.845.b5a7c82","@flighthq/types":"0.3.1-next.845.b5a7c82","@flighthq/bitmap":"0.3.1-next.845.b5a7c82","@flighthq/geometry":"0.3.1-next.845.b5a7c82"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.845.b5a7c82_1786590100368_0.17710491869946798","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.847.2e6f8bf":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.847.2e6f8bf","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"94ce767b79b42a6e485b7f36f31d8c2e25de02e8","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.847.2e6f8bf.tgz","fileCount":49,"integrity":"sha512-rWvaTWKj/xtgJnoonfOLBkTomvBp3KRF+KOexC7TbcUD/F3wnaX/m87ey+zzQItUya6YdAkdkbr5XGUoaTteVw==","signatures":[{"sig":"MEUCIBE1KF72ezBqCMiC6GHNEnjHXAAtiwQUJKA6zep7F5aKAiEAy5Sn5LBfCCb+uJcBjX7ZOgWdHUTjBRT725i9DUfh5E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.847.2e6f8bf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.847.2e6f8bf","@flighthq/types":"0.3.1-next.847.2e6f8bf","@flighthq/bitmap":"0.3.1-next.847.2e6f8bf","@flighthq/geometry":"0.3.1-next.847.2e6f8bf"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.847.2e6f8bf_1786593541329_0.23638940906451644","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.861.5a56d7a":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.861.5a56d7a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"0e327a36cd770742f8af0cdfe4259df48bb68833","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.861.5a56d7a.tgz","fileCount":49,"integrity":"sha512-A+px2fcC2q2lj/ic6//N/qpBVBXGz9+8vV0KROoZyFnYcBkZGF9Al0DquBbZ6BM6Tglbyf2ehvlOuIyHOT3eDw==","signatures":[{"sig":"MEUCIFsI7qFj5TrcHYlnCB4tGP1njukxLeTjofVc3geBN1sbAiEA1ZHgAjFGLdZmRcmpc2b/79FWbrSn9HJqX9zuVCi6Rp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.861.5a56d7a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.861.5a56d7a","@flighthq/types":"0.3.1-next.861.5a56d7a","@flighthq/bitmap":"0.3.1-next.861.5a56d7a","@flighthq/geometry":"0.3.1-next.861.5a56d7a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.861.5a56d7a_1786593674530_0.74093814083494","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.887.9f59a84":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.887.9f59a84","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"6433078644386cb37c059ceb63e8d632ee83e0fe","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.887.9f59a84.tgz","fileCount":49,"integrity":"sha512-0G6Qy7AVFrXLMABedieei81ARlj6T27ZvC1uizgvfgO6bVBRhiYLWVqLFsfpzWLiTkB4mWF4Trd+fMceo6gITQ==","signatures":[{"sig":"MEYCIQDwwUsgVoxctd57nc+rGJ39JwXF57hYOPzvzptaH0b8xAIhALZH9Hee/+rvYPHjxT+GPNjZfkp8DqQDkVJS56cL62Y7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.887.9f59a84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.887.9f59a84","@flighthq/types":"0.3.1-next.887.9f59a84","@flighthq/bitmap":"0.3.1-next.887.9f59a84","@flighthq/geometry":"0.3.1-next.887.9f59a84"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.887.9f59a84_1786602057722_0.40068031058612275","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.948.85d9f30":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.948.85d9f30","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"88a3ff46c22f326a299b6cbe7446309736951d09","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.948.85d9f30.tgz","fileCount":49,"integrity":"sha512-BjfhTo5gdZ5VfI6iZ7vjJ3MuQB5LyLw6YCb5D8drGXPPyRcmlDSW1xLqv+R2Fx6E4Twjw0K6coharnZS3DKW8A==","signatures":[{"sig":"MEQCICx+F0IJqFTmyG8jOfiHdfbAZu75KWM6YriUbGvCnN28AiAHn8UZQg09tBeQFm6Q9ix5gJNXpqUaFBBG++2w7LCkAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.948.85d9f30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.948.85d9f30","@flighthq/types":"0.3.1-next.948.85d9f30","@flighthq/bitmap":"0.3.1-next.948.85d9f30","@flighthq/geometry":"0.3.1-next.948.85d9f30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.948.85d9f30_1786635240004_0.1805422416625857","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.970.9691e7b":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.970.9691e7b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"a29da46689da21caac0c137ce44604d51bcb81ee","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.970.9691e7b.tgz","fileCount":49,"integrity":"sha512-Cy/dM2bGs/aaFr2ZEWnClCnzv/L0wZ8qTtGDXYBI6sL14qXp03wT6WoPFCD7/l1l4ifh7XXNromN9JIPeurY7A==","signatures":[{"sig":"MEQCIBkRibiOQ14dQln+YBDDshVFmUkH5cQDt9lNQWZr7kOxAiB7DhjHCKv/uATW5EwH5W1oUvMkShNkZUBW8FZpOIUCJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.970.9691e7b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.970.9691e7b","@flighthq/types":"0.3.1-next.970.9691e7b","@flighthq/bitmap":"0.3.1-next.970.9691e7b","@flighthq/geometry":"0.3.1-next.970.9691e7b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.970.9691e7b_1786636218158_0.7854375627935861","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.971.33e20ba":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.971.33e20ba","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"cb2b2240c28fe5cda605d0fb754171eddecd35b4","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.971.33e20ba.tgz","fileCount":49,"integrity":"sha512-FhHDbtIUMXU8eluT18hTXN9VQEeOGh85fLoRvAg9hqI2+RRdikRKv84MXAX0nr+sCiz7ixI16L4tLdPdNORiGA==","signatures":[{"sig":"MEQCIDEAD2wpfi4LLB50FqOiblimMwwyBgEXay2ud9xzSGzTAiAe4yB2lsRBWo71jaKQF4moRGvrP7Xts9wwORMdl9Sy4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.971.33e20ba","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.971.33e20ba","@flighthq/types":"0.3.1-next.971.33e20ba","@flighthq/bitmap":"0.3.1-next.971.33e20ba","@flighthq/geometry":"0.3.1-next.971.33e20ba"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.971.33e20ba_1786636891144_0.48023756057021205","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.975.01aea94":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.975.01aea94","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"ef1f0d3f0021137394d1300f847558273417e498","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.975.01aea94.tgz","fileCount":49,"integrity":"sha512-Wc/ztFnnt5SlX8oESUa9s50DVCYHxzz53CtVSjFQFOiGU8lCLeiD5Ey7BkcLgAOxd0Rx3NBqo2PCSGz5XXCifA==","signatures":[{"sig":"MEUCIAhHwYgVwlQkrXdmniTOoPWW+EovzMAsdSwmSPPcDFDxAiEAnCcKw/n+MKz75zzwL2EFi1y38aArx9n2AmwnQUr4EXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.975.01aea94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.975.01aea94","@flighthq/types":"0.3.1-next.975.01aea94","@flighthq/bitmap":"0.3.1-next.975.01aea94","@flighthq/geometry":"0.3.1-next.975.01aea94"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.975.01aea94_1786639503194_0.853731072376585","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.996.06087b5":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.996.06087b5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"674fd1ae2086c2a38223af5bb5f04dd6d024cf7c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.996.06087b5.tgz","fileCount":49,"integrity":"sha512-Fz57RZU2JNXgKhCmd9zepbBiJ6iDXhKu736/aw0Ya4B/cem1Kdg6Ai3LguhHhu+ZQ5yy0FL8GE6Nh5gVapN1gw==","signatures":[{"sig":"MEYCIQDbIen2j9KADrkI0kAGb6VQky3W7hiOHBl97JK9/7mtFwIhAKs1vDwS9QnqowIGELzMUQxRALhoy7pxi1+6bS2tCWBW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.996.06087b5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98013},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.996.06087b5","@flighthq/types":"0.3.1-next.996.06087b5","@flighthq/bitmap":"0.3.1-next.996.06087b5","@flighthq/geometry":"0.3.1-next.996.06087b5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.996.06087b5_1786653049082_0.10301166236241444","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1041.35b950c":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1041.35b950c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"164caf42070eb92b2ef93c173a2c47976356311e","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1041.35b950c.tgz","fileCount":49,"integrity":"sha512-Cqw74a21vJf+r9NUUBxk9NvhWI1hxm/AYaMOlWlv40JOPjfnvnr1blU/mJJdOtfWpDJa9IltkW+D1j5TTDOptg==","signatures":[{"sig":"MEUCIHOFv33ooFEZbZgKE4XauPMdqYCHL5cykDJIH+SBgyfjAiEA++bJf8C1xUpjRj5zRqru3/PfYTT7ncOD5lDSAutTDzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1041.35b950c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1041.35b950c","@flighthq/types":"0.3.1-next.1041.35b950c","@flighthq/bitmap":"0.3.1-next.1041.35b950c","@flighthq/geometry":"0.3.1-next.1041.35b950c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1041.35b950c_1786665918856_0.08969003751148907","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1050.9114695":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1050.9114695","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"c95f812c58c63ea83167f1bc08b5d8fabcae0a46","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1050.9114695.tgz","fileCount":49,"integrity":"sha512-SZENKCcadRBMr6qYwOHIYDVObe7bhd2B1+9ASTB6jeP6As5YmgBEBMTFpBjLTwfoMgua7ItfDVXA01SWbvzLxQ==","signatures":[{"sig":"MEQCIFSz/5krFM4xxCZcc3GsQCN2bgVG8aERa2DzLGmNugcqAiBxQaD6XOZc6uVlic9+EA7qwRU/ozUNLGkGmFTS9NqgHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1050.9114695","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1050.9114695","@flighthq/types":"0.3.1-next.1050.9114695","@flighthq/bitmap":"0.3.1-next.1050.9114695","@flighthq/geometry":"0.3.1-next.1050.9114695"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1050.9114695_1786671677370_0.8354458611866884","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1055.12501ae":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1055.12501ae","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"d0f9362383b807c99c5b0f3c502b0e3b555fe9f0","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1055.12501ae.tgz","fileCount":49,"integrity":"sha512-GdyXIZLFs2tFDMFfym5g0m/48fAn1Uqc+0zSbiOJLU1ScuJNJYfrjBzjg+USpXxAh6C8M492CtgN0CGs1oJm2Q==","signatures":[{"sig":"MEYCIQD5l1o0bAyboa6zQUrxtgEvRFANbF9ErERvb8KJTZyXlwIhAJ2XvUjjOSlwU9W2+yCk4BvAzxH0gB0mQydmBdRKxDPK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1055.12501ae","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1055.12501ae","@flighthq/types":"0.3.1-next.1055.12501ae","@flighthq/bitmap":"0.3.1-next.1055.12501ae","@flighthq/geometry":"0.3.1-next.1055.12501ae"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1055.12501ae_1786679318095_0.14326041137272116","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1076.4f48950":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1076.4f48950","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"589e310a86518cd8f5cd8bc3eb510e117e1b1e86","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1076.4f48950.tgz","fileCount":49,"integrity":"sha512-LwWppwdQyn+Mf5D4x1uwKOYPnnqE8EAUIARsCcCaMTl4DA1ZjYZfNHalwSeVHirtjgGp0BaqISq2zzQyV+ewtw==","signatures":[{"sig":"MEUCIQCAKaN1e1on89Ru3951liJDOU5xnoxQQUnTxtCUfzxlFAIgaX3TLdFuLBOyxrp0/b+6HDg9Uu9b/wxjQ9/liGuWPVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1076.4f48950","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1076.4f48950","@flighthq/types":"0.3.1-next.1076.4f48950","@flighthq/bitmap":"0.3.1-next.1076.4f48950","@flighthq/geometry":"0.3.1-next.1076.4f48950"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1076.4f48950_1786723397810_0.7273312399995786","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1079.38fd007":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1079.38fd007","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"7a044983551f21ac617baae4087d243937b2f5e0","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1079.38fd007.tgz","fileCount":49,"integrity":"sha512-KdsxVYSTVXQJT2gGZXoaSHvMDBSUMIB/Iy692+VZFpTYEQK2cRiy5uDJM6cHu0M65LdF1rpJCwJGGNPFkN3cKQ==","signatures":[{"sig":"MEQCIDZBX/65u7/WjDd7HDB5f+JXFT2lFkrMf4EDA2xwp+XEAiBogymS2YygoBZ0K90cBjknIpkeZq/1AE16k/rxvmcf1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1079.38fd007","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1079.38fd007","@flighthq/types":"0.3.1-next.1079.38fd007","@flighthq/bitmap":"0.3.1-next.1079.38fd007","@flighthq/geometry":"0.3.1-next.1079.38fd007"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1079.38fd007_1786730917927_0.7557368191020577","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1084.04b8d9a":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1084.04b8d9a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"54c19aca47e083389fddb62a21110d42139dfe90","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1084.04b8d9a.tgz","fileCount":49,"integrity":"sha512-UWvmMCqXbFBJbaxUXaOPwfT1RcYrZTcstLyGv5aGNzf8U+Olw9E6ClV6ItL9Cwaki8VmFhTTFMdPlT5Prd+39w==","signatures":[{"sig":"MEQCIEtuQD2hI9Ku/64zazb99GxVmO1fNxMoAxTwpU+sqw6oAiA3R6BrHKRvIFnEvGM5uiIaPTLA/PJ25dkF2tN53q09Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1084.04b8d9a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1084.04b8d9a","@flighthq/types":"0.3.1-next.1084.04b8d9a","@flighthq/bitmap":"0.3.1-next.1084.04b8d9a","@flighthq/geometry":"0.3.1-next.1084.04b8d9a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1084.04b8d9a_1786734158255_0.3100788558205787","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1086.d0d073b":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1086.d0d073b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"a8123b2604d0b82e2844a946d7a25bb2246bddc3","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1086.d0d073b.tgz","fileCount":49,"integrity":"sha512-5d7ilTN2X0Ptf6wibVr8Cbtn3/VXU10H+Bp+C9SpzrtTnhFdbU34XXwfwc+oCdXg5U72cIhKk//8E7hAZey+mw==","signatures":[{"sig":"MEQCIESQ5ggBJTUUeXXajM9petNiAxbFWne+XIFLHNp704z8AiAEY9A6ODS2pyHj036mgziBqIXk9pjbft6VclVjoLJYLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1086.d0d073b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1086.d0d073b","@flighthq/types":"0.3.1-next.1086.d0d073b","@flighthq/bitmap":"0.3.1-next.1086.d0d073b","@flighthq/geometry":"0.3.1-next.1086.d0d073b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1086.d0d073b_1786737095190_0.04388960437212197","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1088.2bde749":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1088.2bde749","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"b0d446394b8feb41b5107759d518e950c0bdd4e2","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1088.2bde749.tgz","fileCount":49,"integrity":"sha512-7fn+3bvOo6522oTx756RJTNll61luwvtJTYRNRz02lT6X5m8GO0kPkJqcOMbJ/6u2dBzb1c3inJXTr0c0xigIw==","signatures":[{"sig":"MEQCIDIEpF/bl4nW4Ze/zizza8vcoE/GHI15UyuLBHNqD9k3AiByIrQG0znfx96p5f82owENeFgW39KudbWtGnn403K8dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1088.2bde749","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1088.2bde749","@flighthq/types":"0.3.1-next.1088.2bde749","@flighthq/bitmap":"0.3.1-next.1088.2bde749","@flighthq/geometry":"0.3.1-next.1088.2bde749"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1088.2bde749_1786739234605_0.20583986944775767","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1090.6e79e6c":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1090.6e79e6c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"eeadaaf21512410f8f56c9a0a10e3e6cec145bd5","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1090.6e79e6c.tgz","fileCount":49,"integrity":"sha512-htiE6k0jLQfFjFn0XQ+mmZ0UtjboZ/aU1+uLytMwsd8/SsxAApSHK6QSNw6Ds5hIB+TuJ6cEhpOV9exM3L0wHg==","signatures":[{"sig":"MEUCICeMgWVN65NZ7JubBV0QAgnPJYYt9BTrTZrcqX1K5UXsAiEAnGM7GDfR8sCHpLJI8la54aUx0qYyagf/Mn/teM1I7tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1090.6e79e6c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1090.6e79e6c","@flighthq/types":"0.3.1-next.1090.6e79e6c","@flighthq/bitmap":"0.3.1-next.1090.6e79e6c","@flighthq/geometry":"0.3.1-next.1090.6e79e6c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1090.6e79e6c_1786739544175_0.48050401973043155","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1091.b7aa6f2":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1091.b7aa6f2","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"1060f520bc25720787ac4d1c3a6da35d2d87bbd2","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1091.b7aa6f2.tgz","fileCount":49,"integrity":"sha512-VjeQWxndnanVA9Vd7O3ZzNm7+ozAbew4eWiP8iiZ/ya1o5tYAhJY7fCEcyQHwZVUecha9agRlxiZrNlBp25hEg==","signatures":[{"sig":"MEQCIAn2Cz7udcKYqQUoULB5n3tXrOOm9Y1yoqA6rGcTQTYKAiB+f6ot7DLVljuXbCQNytxqJYVqhC6gZLUNtkxqM1s32Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1091.b7aa6f2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1091.b7aa6f2","@flighthq/types":"0.3.1-next.1091.b7aa6f2","@flighthq/bitmap":"0.3.1-next.1091.b7aa6f2","@flighthq/geometry":"0.3.1-next.1091.b7aa6f2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1091.b7aa6f2_1786739779460_0.9185439997335094","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1095.16f1704":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1095.16f1704","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"561d6f8f306df9a2897f92e96fe6b19bbb1fc75a","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1095.16f1704.tgz","fileCount":49,"integrity":"sha512-wvPZoGD3fnYA58ipZByJj1W+mnbXVzuDWTVjG1QVYpn/mzPq6p4maAbUaGc41aTmIY1B9vSki3I865jh7edorA==","signatures":[{"sig":"MEQCIEfcf/BX+PdKYw1UdddQX0dZtH+uTcJXaB5amxFSpI6ZAiA6ekm1fBzEH5qfmepN6iPNBPhNxDKCDPvNXFG+D5+LBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1095.16f1704","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1095.16f1704","@flighthq/types":"0.3.1-next.1095.16f1704","@flighthq/bitmap":"0.3.1-next.1095.16f1704","@flighthq/geometry":"0.3.1-next.1095.16f1704"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1095.16f1704_1786740900134_0.3553983045277527","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1096.4ddf1ab":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1096.4ddf1ab","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"b246827890e71b3c861401d574bcb544ba52915f","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1096.4ddf1ab.tgz","fileCount":49,"integrity":"sha512-xRhmOraEiBFr+04ZKTl9HvlKiw4s6KAjnjTVCr14pRGImswJbyh+jmA5GreIZ2YeGqJ+pHecuFec2bJ0x5DQlQ==","signatures":[{"sig":"MEUCIQCxpu0MkxOX1w8Mvc6nCwlRdOZ+IzTmG0mGzqFAM30PvgIgEmnDpWw77CLqZCaoh9kXpUCgQ8cJdcKbgk8Dtx4HJ1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1096.4ddf1ab","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1096.4ddf1ab","@flighthq/types":"0.3.1-next.1096.4ddf1ab","@flighthq/bitmap":"0.3.1-next.1096.4ddf1ab","@flighthq/geometry":"0.3.1-next.1096.4ddf1ab"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1096.4ddf1ab_1786741693294_0.015984606689239067","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1097.b8126d8":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1097.b8126d8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"6f1557d16bb72652e1ab02721ccc6f67c97ee778","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1097.b8126d8.tgz","fileCount":49,"integrity":"sha512-fxzdIC0TP0lWqPvopup5rstR33JJtX/bsozm3E5i1Q74kMBYp6sP+NaLPWTbm93FPOKgbqhLcMn1Phs9/HLJ7w==","signatures":[{"sig":"MEQCIC47O7c/WWl/HEl3/1Ersut6KVcn/vMMcBAOCRDEVdmWAiBhdy6smRRDr71rnhowuk5DhF1n6drCR3HiibPkPyFw9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1097.b8126d8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1097.b8126d8","@flighthq/types":"0.3.1-next.1097.b8126d8","@flighthq/bitmap":"0.3.1-next.1097.b8126d8","@flighthq/geometry":"0.3.1-next.1097.b8126d8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1097.b8126d8_1786742019149_0.8629388775036311","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1099.671eaf4":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1099.671eaf4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"af99fc0f7a32bc4db426cacb3cb7c8048e20a21e","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1099.671eaf4.tgz","fileCount":49,"integrity":"sha512-SeOZrKNu/wjWgAFtZG2zUoa6mNhyGQjyxbu/iDJBET8ArnM+pafiOhn9vTzb5GAt9BiFZUJ9OnaSK7BCIWRsSw==","signatures":[{"sig":"MEUCIQCwM7t2crCkToVkftxUgfyHRxqnhw50nV5Nv92FHR0DHAIgb9sIKDF3woobdf53VMx5sW26ki+vwtYhKC/yONQy+mc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1099.671eaf4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1099.671eaf4","@flighthq/types":"0.3.1-next.1099.671eaf4","@flighthq/bitmap":"0.3.1-next.1099.671eaf4","@flighthq/geometry":"0.3.1-next.1099.671eaf4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1099.671eaf4_1786742289128_0.6763678436676117","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1104.8453d3d":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1104.8453d3d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"b56fbe452473d9e5610b77e7b54f9e1ae66470a1","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1104.8453d3d.tgz","fileCount":49,"integrity":"sha512-N0j+tFyrlOKF4VQNxiLtekMvkwLJd+ArYWeFHr23TVHYpblJQAa4PmrIQiaIwtQHIoUvFXFaSmE4dN4ipqCtsQ==","signatures":[{"sig":"MEUCIQCafmQ5DNaWV3hwBa615bcqVoWi60TLBR6Kmm5UlzPF1QIgegHBXj7Osl/ijKMEBK9WSwV4Svrd0ZrIJkRCg4uYiKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1104.8453d3d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1104.8453d3d","@flighthq/types":"0.3.1-next.1104.8453d3d","@flighthq/bitmap":"0.3.1-next.1104.8453d3d","@flighthq/geometry":"0.3.1-next.1104.8453d3d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1104.8453d3d_1786744377594_0.713319426955555","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1107.0b5d347":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1107.0b5d347","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"128619aa707873cf0a4457ea9d96999f85b3d8e6","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1107.0b5d347.tgz","fileCount":49,"integrity":"sha512-eQWyGvMKsFRABZefCUM8X5OTTAfD/mI8f2jBX0oCk4CsQqPf7CEYEoHQ7kuPVK5LNzzfg7yj/HTf5+sElhK1oQ==","signatures":[{"sig":"MEQCIAwCKC9An5IAsfWkaCgkF0QaABaDr/CxQY+4XWhCp8+hAiAYL4BDmJgAxiczqIpvD7usunfzbIQu5OWXiwD5IEPThQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1107.0b5d347","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1107.0b5d347","@flighthq/types":"0.3.1-next.1107.0b5d347","@flighthq/bitmap":"0.3.1-next.1107.0b5d347","@flighthq/geometry":"0.3.1-next.1107.0b5d347"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1107.0b5d347_1786747220464_0.44578191569977355","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1108.66cc86c":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1108.66cc86c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"a3f1602effc73d2bae79155a5fa6cb5eba676961","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1108.66cc86c.tgz","fileCount":49,"integrity":"sha512-v17S0QfG7JxbalT/A2KbYotREsVBkOf8FRHc403dETdbdED66FotJI3rMs43B1VvD5IzgmI5NKWXboA/qihH6g==","signatures":[{"sig":"MEUCIBFmltJP/QH5tqBzXtTGvCZZAUpD+cStLb2OMU7ZLs/RAiEAvf3E4ogG1AoT2RWlVCL/2QghVXm1mvBZSMcx/EA+PHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1108.66cc86c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1108.66cc86c","@flighthq/types":"0.3.1-next.1108.66cc86c","@flighthq/bitmap":"0.3.1-next.1108.66cc86c","@flighthq/geometry":"0.3.1-next.1108.66cc86c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1108.66cc86c_1786748328690_0.31381310230246817","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1112.dea9723":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1112.dea9723","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"cbd53eb745db799126398fec01da5a9455b0c825","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1112.dea9723.tgz","fileCount":49,"integrity":"sha512-5WJQfRU4oMc8GiqSuWM+Yw6V1yHU637zkj8k5aLWSrHcfXkxCyTaHFFJ6r7+apBG06YtjebC6wxVXBPyOYhrSA==","signatures":[{"sig":"MEQCICPiuyCeB5cXJKdUA09kS8fL5uf+/TKDQjTCncGNY89uAiAYTzhnLZEFXy+nuMbU1N90y7azqV+iaA/J3zM4VnH7RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1112.dea9723","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1112.dea9723","@flighthq/types":"0.3.1-next.1112.dea9723","@flighthq/bitmap":"0.3.1-next.1112.dea9723","@flighthq/geometry":"0.3.1-next.1112.dea9723"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1112.dea9723_1786758582643_0.2673652141018188","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1113.9cffbdf":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1113.9cffbdf","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"67f4c8ed2a0cd508d2260701b6f5862af6375a97","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1113.9cffbdf.tgz","fileCount":49,"integrity":"sha512-IVAg/QFgpQ46exsPQvn01eea8nHjTt0Ags7BEpdAyo80pX94Do5JPazFFChTyQIa2d9kqmBHr2X23ZppUqqpFg==","signatures":[{"sig":"MEUCIADJGxeuuad44+aaJFyQB0s9TAqfGYYFR0VjanW7aEpTAiEA6n4YztufvJiUhsx3MP6QZU53kXPNIsA7lXCJn77kScw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1113.9cffbdf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1113.9cffbdf","@flighthq/types":"0.3.1-next.1113.9cffbdf","@flighthq/bitmap":"0.3.1-next.1113.9cffbdf","@flighthq/geometry":"0.3.1-next.1113.9cffbdf"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1113.9cffbdf_1786760525342_0.2096959039309314","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1114.3ce681d":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1114.3ce681d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"9c18c73c809af475e7995023e74cdd93110ea04f","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1114.3ce681d.tgz","fileCount":49,"integrity":"sha512-BFujcHjDuciChSSvRon71RHaKToMOHSss2HG8LMlCcF0px9AhZR/vndwQOwHdCfI5nc7/klFaWNJVDYWCoyVRg==","signatures":[{"sig":"MEQCIDvAz/W23wr0O/n1+9/TlFg8FcF5PrN9+Pt085wY4EOKAiADbDOjCMa07cjy9472CtcB+nuKdv/M6Cc6voOUrxYr/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1114.3ce681d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1114.3ce681d","@flighthq/types":"0.3.1-next.1114.3ce681d","@flighthq/bitmap":"0.3.1-next.1114.3ce681d","@flighthq/geometry":"0.3.1-next.1114.3ce681d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1114.3ce681d_1786763671979_0.6563189115963188","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1116.866c771":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1116.866c771","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"8e5b6bdad9b98c0f582e6caa54f3515ae104c357","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1116.866c771.tgz","fileCount":49,"integrity":"sha512-XXagLAAg8BeK80uUGaZC2GXg3gMNqaEqDHCibbHVX8M3s5kQ6W4NJY3Lcat58oX9vrPTq6+YLNcJ7FEdVOhGOw==","signatures":[{"sig":"MEUCIQCXxc4KKqfPpXNjWFeNCMyOtLA98tDJpoflXElfPT89gwIgK12pRaKXRxIWhIH6twuiiO00iiE3eRzmM1yOswkv/KY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1116.866c771","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1116.866c771","@flighthq/types":"0.3.1-next.1116.866c771","@flighthq/bitmap":"0.3.1-next.1116.866c771","@flighthq/geometry":"0.3.1-next.1116.866c771"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1116.866c771_1786772827930_0.027537883842534194","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1162.1c7f42e":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1162.1c7f42e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"5d617c86a60ae61e664d6cd8a9a1b2a93714cd2b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1162.1c7f42e.tgz","fileCount":49,"integrity":"sha512-7Y4mTm0Vx1Q+bCo7UFKYFkicqyOxCKsZKByfQXBlWhSo4NlF6iKCqoscf15dwW3povqUZVyXnXEWP/toMXSH/Q==","signatures":[{"sig":"MEUCIQCbxQy4e0WXCnUZHMxs12pouMhuxGmm/iHdBpaj4+qsMAIgQRAf2iTtWIi+SC61T8dWBNNTdUl+7T10q3igYSArJrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1162.1c7f42e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1162.1c7f42e","@flighthq/types":"0.3.1-next.1162.1c7f42e","@flighthq/bitmap":"0.3.1-next.1162.1c7f42e","@flighthq/geometry":"0.3.1-next.1162.1c7f42e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1162.1c7f42e_1786893317649_0.8842743861228686","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1165.285e507":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1165.285e507","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"deee3870fa5c71a7cea64d1f8cb94d8074aaff8d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1165.285e507.tgz","fileCount":49,"integrity":"sha512-2xJafjg9T2QBi/nQgsEuhwQ9uqnfI3wObTl98PJf7KxpTFy4n94jn9TtnQyl8S4LLZzdYsJLeEgTsS/rIIC+7w==","signatures":[{"sig":"MEUCIHdyxhqQkilMVx+H4WL4SdeqCFdInKRcp7lwx/wehWiFAiEAh7IP3WaoGiSu2TwsKfUKTwkZzLepicAr7WGhOrEq1pE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1165.285e507","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1165.285e507","@flighthq/types":"0.3.1-next.1165.285e507","@flighthq/bitmap":"0.3.1-next.1165.285e507","@flighthq/geometry":"0.3.1-next.1165.285e507"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1165.285e507_1786916261710_0.9087782142605028","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1170.8a733e4":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1170.8a733e4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"2ad4a4f4b0d7ac2c9be5021c8713b78ce09a2991","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1170.8a733e4.tgz","fileCount":49,"integrity":"sha512-WxyZV5nszsAJYCPvWl6/K4FsUfCjAK4kElcdQR6Y3eIM2bdafM9/OlA++hVm0AJJsMo41PVCOhbuyCbKCyuktw==","signatures":[{"sig":"MEYCIQCZEe/CJW0LgPc3ALKF5faPsrWvG4XcFwyzz0A2McmlTwIhAPkYEuWdd2xVgjfl4DwZCDd2ABz5QsqjgmSEbkpovjLV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1170.8a733e4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1170.8a733e4","@flighthq/types":"0.3.1-next.1170.8a733e4","@flighthq/bitmap":"0.3.1-next.1170.8a733e4","@flighthq/geometry":"0.3.1-next.1170.8a733e4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1170.8a733e4_1786922309749_0.9188994091494678","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1191.e999f6c":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1191.e999f6c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"722bc0ff4f190d0547e88fdaebf9f0e0ccd5a414","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1191.e999f6c.tgz","fileCount":49,"integrity":"sha512-/MV0OI8cPeZ+7PupT7an8xnzYOVF7frY60Nr3cPjjxylnwFqJmtOuN32xAevCFy+Ao0knj/H5qje+eT8FS2cSQ==","signatures":[{"sig":"MEUCIEUJf5LH6UHcqEMqWMZzdQ1++4ulDTXr6LJVWjcv2vC0AiEA8SXu06dO7jUt4YmZgW1G/oLJ0KFp5YLWauaFmq7s+5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1191.e999f6c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1191.e999f6c","@flighthq/types":"0.3.1-next.1191.e999f6c","@flighthq/bitmap":"0.3.1-next.1191.e999f6c","@flighthq/geometry":"0.3.1-next.1191.e999f6c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1191.e999f6c_1786959812032_0.49950298393147685","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1217.5f07972":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1217.5f07972","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"eef0697de1694b39a76ac2d13f8eabe472418dfa","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1217.5f07972.tgz","fileCount":49,"integrity":"sha512-uqJE3CXveKqHzdGyPpTpU95IK37y+sV+NmHWz3HPz7AZdkNzZ8Yc/aopF0kMS6scGDgZTpkZJWGGQ7ijlBE/3g==","signatures":[{"sig":"MEYCIQD0Dw2ZMzpEVNWQAutsaMJRbd4CstF3FRjiIKaB25fb8wIhAP4JTbdA5TjKpzq2pc1aqRjhauB9YOtAlkwQfcASGv7Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1217.5f07972","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1217.5f07972","@flighthq/types":"0.3.1-next.1217.5f07972","@flighthq/bitmap":"0.3.1-next.1217.5f07972","@flighthq/geometry":"0.3.1-next.1217.5f07972"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1217.5f07972_1786991271826_0.5401081127215721","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1240.e41e1f0":{"name":"@flighthq/glyphatlas","version":"0.3.1-next.1240.e41e1f0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"7917255414d8a46822c6d7c82f024686b860d8a8","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.3.1-next.1240.e41e1f0.tgz","fileCount":49,"integrity":"sha512-Nt6qLk7y7xx2Rapct5B8MbJhv5VlBVxO1RPW+Yrei3R1Wb3e6nsgyPDM7c6zTmm3cjoyibX499z53NC6VgSVPQ==","signatures":[{"sig":"MEQCIFXUWLaaAPrGJNaZhQoiVA4jjoAJgk1aUItHoWjKCY4QAiAEcm/H5Hes9PYDZeVQpjgO7l7RXqPM4o2Gz0STHY9axg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.3.1-next.1240.e41e1f0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.3.1-next.1240.e41e1f0","@flighthq/types":"0.3.1-next.1240.e41e1f0","@flighthq/bitmap":"0.3.1-next.1240.e41e1f0","@flighthq/geometry":"0.3.1-next.1240.e41e1f0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.3.1-next.1240.e41e1f0_1786999485963_0.5979441568453514","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1261.f361161":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1261.f361161","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"607b47ff96e4a21de2711ba60b14b37112b90cd6","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1261.f361161.tgz","fileCount":49,"integrity":"sha512-f6KHcKH4VqCCAT9nCG2g239sV/TVxojmIfctgrtqtZaTCA7QaiGoaXKmlpjHAMvX6pf4TuOT7bVO2dFHzqP3fg==","signatures":[{"sig":"MEQCIG3vNtJAijZhF6sn6LIvCV9YExwPvc999yGA4gafdS/KAiAj8SmZaKT+LqHuhRa1earNbJ6Esy48oSMGqNDKZPXjMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1261.f361161","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1261.f361161","@flighthq/types":"0.4.0-next.1261.f361161","@flighthq/bitmap":"0.4.0-next.1261.f361161","@flighthq/geometry":"0.4.0-next.1261.f361161"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1261.f361161_1787006134483_0.4165061927989038","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1263.aa14a22":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1263.aa14a22","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"31b5c2730076925fdc10bcac8b578c30a1e571f0","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1263.aa14a22.tgz","fileCount":49,"integrity":"sha512-f+Y7LRkQfu9lBt1DIy3HwylvaJ8jMtqaLyACfupgWyMCL/T0GHmnKyJGS3O/Y1l8Ky+5xaxaC0XVmNlHVW8z7Q==","signatures":[{"sig":"MEUCIQDhEp5iAqhbMcAeszEdoo2ZtD6WAbfoOwFlKMX+v0nyVgIgWWcbt1RHp1rrM1a6bFHC9NC5B1D8jWVmVtfxhTbMl0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1263.aa14a22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1263.aa14a22","@flighthq/types":"0.4.0-next.1263.aa14a22","@flighthq/bitmap":"0.4.0-next.1263.aa14a22","@flighthq/geometry":"0.4.0-next.1263.aa14a22"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1263.aa14a22_1787007204889_0.06862337727049228","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1287.1dae9df":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1287.1dae9df","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"85236237142d4a8681771e44a5b9ee8fb133dd9d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1287.1dae9df.tgz","fileCount":49,"integrity":"sha512-rocyuc6Xmi6yVzz9ECFY4WpzJO8iOyzewzJWzo73SQn8ft9lg3cgzyB2x7JfFrJH/nOVOl/JD4P1pgcLINSBHg==","signatures":[{"sig":"MEUCIQC74oxbA9A79rn0UxpNYVlWyJVpjGzd7w1WZONe5P4DqgIgOz+B4il/CaDxnnO24QJTgJRd2cLABUMKqbcXexWH9gY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1287.1dae9df","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1287.1dae9df","@flighthq/types":"0.4.0-next.1287.1dae9df","@flighthq/bitmap":"0.4.0-next.1287.1dae9df","@flighthq/geometry":"0.4.0-next.1287.1dae9df"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1287.1dae9df_1787014794722_0.56584913513742","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1290.99fd889":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1290.99fd889","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"c98616e2343aab38aaa6481e0e9e9888b7b089a1","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1290.99fd889.tgz","fileCount":49,"integrity":"sha512-79JPIM0VVCVGcBrwGKQvyfWkAOwmiC+SiUgwU6gdZiwgn53W001KJAc9gB1cwLPHxs+ht/OPYKfh1cc6azNDbg==","signatures":[{"sig":"MEUCIQCFPuHSfu5LzBzzSXysjVgPhoDTRBRtocDvlAzxdKLFdgIgS8YBZ0wsGgzp1TbUd0NmnahnuNRLNKzTHXoQq0YBBFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1290.99fd889","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1290.99fd889","@flighthq/types":"0.4.0-next.1290.99fd889","@flighthq/bitmap":"0.4.0-next.1290.99fd889","@flighthq/geometry":"0.4.0-next.1290.99fd889"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1290.99fd889_1787016150411_0.993841504808123","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1294.03b2010":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1294.03b2010","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"62f805f0d2e647b8ec1dff650ceae2d62f4d0104","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1294.03b2010.tgz","fileCount":49,"integrity":"sha512-EodxpcxT5jXo2pEa58fds81nC3dalEIXp8/FJcGCWE6t55+ncILJABLMZ5XxoQUjn23ljf/c+9FahCAm1/IVVA==","signatures":[{"sig":"MEUCIQC3Gr9AyG2Taxm+M22xObJlOfIwLcsUM/Q+pR0/K2I6IQIgKzKb9w6kxzfLDxdhdbGb9WvCrEqtzzPCw4Y8s62ogT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1294.03b2010","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1294.03b2010","@flighthq/types":"0.4.0-next.1294.03b2010","@flighthq/bitmap":"0.4.0-next.1294.03b2010","@flighthq/geometry":"0.4.0-next.1294.03b2010"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1294.03b2010_1787020360916_0.36675762533689293","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1296.dfa990a":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1296.dfa990a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"698c81e2d0c52a96ce93ab088eb260d04c118ad3","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1296.dfa990a.tgz","fileCount":49,"integrity":"sha512-5XrcUI+twUoLk/pOev56SCHmZoo7/QhCKgkyi/oJKKrzVbK5AbKCnyqC3ybIUwcPJhMooMGKOnbw7SIBZ0DL2A==","signatures":[{"sig":"MEQCIGgwzPBZwEo6zZY7sQ9WjQ1H6A+bZxM6XIu6jeJHozp5AiAWyvncKWHm4didi+xc+GfLDd8yoecU92VR2zgK6DzmAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1296.dfa990a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1296.dfa990a","@flighthq/types":"0.4.0-next.1296.dfa990a","@flighthq/bitmap":"0.4.0-next.1296.dfa990a","@flighthq/geometry":"0.4.0-next.1296.dfa990a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1296.dfa990a_1787026891889_0.15103861006015484","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1299.541fadc":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1299.541fadc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"f759c20362181d1b6a1b50c7f0ddce64df5ca677","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1299.541fadc.tgz","fileCount":49,"integrity":"sha512-2FeNh3nE7UuCXgFdz86wrpQMyuw8N2hGi2NhYbhwH9P6JeNME0QE3+40VCMyB8uTmxIoMJGrcQqZrZz/C5X9Wg==","signatures":[{"sig":"MEUCIHFhpQwSRpNDwqycLB8Q+cmT9+Y+6zo+EtuMwyWmZxhzAiEA2MOkrwSo/o+A52LSIGctz1R0KXh6W1Poh2RVFs9SC2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1299.541fadc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1299.541fadc","@flighthq/types":"0.4.0-next.1299.541fadc","@flighthq/bitmap":"0.4.0-next.1299.541fadc","@flighthq/geometry":"0.4.0-next.1299.541fadc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1299.541fadc_1787033928509_0.45233986910695734","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1350.7431bb1":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1350.7431bb1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"853f7ee76af5e937a71939d5f6473e2c71eb3e2f","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1350.7431bb1.tgz","fileCount":49,"integrity":"sha512-cY4I8XRnIM88qnCdBIIyv05LbJSNNOd/KBtsjd4/PPZ1mL72wiEuaT8IiQHTOEgplXFJp+FVzftAf7OnbuX6aw==","signatures":[{"sig":"MEUCIQCP+r4gZE7bVc744OQhIAsdOU5WuqYs8UoYPSO5gs09MAIgR0eNJN4SIp27N4X4mEcCoDs030fpayg4XxmSmIk5cEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1350.7431bb1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1350.7431bb1","@flighthq/types":"0.4.0-next.1350.7431bb1","@flighthq/bitmap":"0.4.0-next.1350.7431bb1","@flighthq/geometry":"0.4.0-next.1350.7431bb1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1350.7431bb1_1787067014045_0.2882830871424251","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1351.6ec45d6":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1351.6ec45d6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"a7f568624d56f6592c9ce5ca4a61b2fda11e49c1","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1351.6ec45d6.tgz","fileCount":49,"integrity":"sha512-wfQqhJ4N1EbyGBazUPS4ZYQU3YtwX6tfbD5988ikjUpdbgSxtBR58oj89NTZafTSRltfI/UGBLJLNU8hXJDVjg==","signatures":[{"sig":"MEYCIQDOuWn8sUjronLiU95otU8BaUUnHatq2+jaotVnf9ImOQIhAJyoGdLAMnyedi6QZnWcTJQUXqo6E2QdNCZgcNMAWF4j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1351.6ec45d6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1351.6ec45d6","@flighthq/types":"0.4.0-next.1351.6ec45d6","@flighthq/bitmap":"0.4.0-next.1351.6ec45d6","@flighthq/geometry":"0.4.0-next.1351.6ec45d6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1351.6ec45d6_1787068023089_0.5450485855016298","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1354.5181c5f":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1354.5181c5f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"9af9db25797d29a41727513a822536403619e08e","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1354.5181c5f.tgz","fileCount":49,"integrity":"sha512-DVSVxcorOjsvhjSk3kugF8cKgSAqT9auwNQOKbEKW6m8P7iViau7L1+6jeiABP7gV2MzTG3T3G1Ci2u4+HTemA==","signatures":[{"sig":"MEUCIFIp2cYU++ChriUbObk0CvV4cDR1QrrFl5hI9F1K0zVaAiEAuYFvO0BnelpDst1LCCRJwWpmBjq0rXkE1isKFqgq9ZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1354.5181c5f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1354.5181c5f","@flighthq/types":"0.4.0-next.1354.5181c5f","@flighthq/bitmap":"0.4.0-next.1354.5181c5f","@flighthq/geometry":"0.4.0-next.1354.5181c5f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1354.5181c5f_1787076800528_0.31646787485447425","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1356.924bb91":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1356.924bb91","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"4e2fcea4275725bc20d5e375467e2f67f631cb2a","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1356.924bb91.tgz","fileCount":49,"integrity":"sha512-9YX3d0cg8jMemhm4uYrnpf6+aZvlFh352n3jh/KPMzeC99bdKYjOnde+WycpL+nKMstRVWoAbjELstmyNoV4rA==","signatures":[{"sig":"MEYCIQD+Ji3pGsb67+qCKVEIZ+cbT05cma/yIjeaAw5rEFQVDwIhAPhtO3iXbZK2BFO+TC3hrOid27rXhByLi1+Sgt4WINNt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1356.924bb91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1356.924bb91","@flighthq/types":"0.4.0-next.1356.924bb91","@flighthq/bitmap":"0.4.0-next.1356.924bb91","@flighthq/geometry":"0.4.0-next.1356.924bb91"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1356.924bb91_1787078090492_0.4329843847620567","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1357.b87b5c1":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1357.b87b5c1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"ce308690b65b12633a240bb6b9173151ef759119","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1357.b87b5c1.tgz","fileCount":49,"integrity":"sha512-2fyEXFwcsFI/qeUSfH4uoJQZVenQugbrw4137tqoFTjrXpoLy/Mc752G24H3pOcWEj6mfKUEqpVOET/9mAOjBQ==","signatures":[{"sig":"MEUCIQC5j4fsFIB8sE3HdubJqwIC70YjHU+WryrOok9uQIdcEAIgBNK6eSwDrpXo66AY6QenTM2kNEjZtqSP7Ja4hQt85S8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1357.b87b5c1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1357.b87b5c1","@flighthq/types":"0.4.0-next.1357.b87b5c1","@flighthq/bitmap":"0.4.0-next.1357.b87b5c1","@flighthq/geometry":"0.4.0-next.1357.b87b5c1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1357.b87b5c1_1787078242425_0.5257705589588859","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1362.3734bd4":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1362.3734bd4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"2b26815403458028887d0538dbf297c715e4c6da","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1362.3734bd4.tgz","fileCount":49,"integrity":"sha512-pxsiWLIYGSPEwmhZ1/G3/TCaj/WiXJ6AXx+zyb4bIc/+s7H0Sc0bgTGKtI3yokX6sOwkyd7DNppXeizQKJR93g==","signatures":[{"sig":"MEUCIGTAZHJnVNyE9DGMNbqnlbw80tPc4aJFfJjC+TXWFlnlAiEAgl/R3Atyr/XjO0I5YW2DtBgwHFe1lkIsDXNQ9p3NjvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1362.3734bd4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1362.3734bd4","@flighthq/types":"0.4.0-next.1362.3734bd4","@flighthq/bitmap":"0.4.0-next.1362.3734bd4","@flighthq/geometry":"0.4.0-next.1362.3734bd4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1362.3734bd4_1787078895556_0.7721517492156915","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1383.b8eb497":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1383.b8eb497","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"38e4b74f190dc86590fab8c29bf385e091d7f195","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1383.b8eb497.tgz","fileCount":49,"integrity":"sha512-frwbSpLZe4dUfNH8HGAUjc4KEBfg3m04Lwt6HuAig48IOPEa4Cd9ZHc7+AZHIy0ijozH5/usNxE30PTYtKIz9A==","signatures":[{"sig":"MEUCIQCmjiuK1zbsl1YLFNcOIC9HFTOH01qImkU9cGyvqzsq8gIgTgYNOsjBB6gf/75TyS5K31SFbqo3j5tXHhcMDDYgKzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1383.b8eb497","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1383.b8eb497","@flighthq/types":"0.4.0-next.1383.b8eb497","@flighthq/bitmap":"0.4.0-next.1383.b8eb497","@flighthq/geometry":"0.4.0-next.1383.b8eb497"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1383.b8eb497_1787080235201_0.4763074924219215","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1385.dc129fd":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1385.dc129fd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"a0ef4945f45d1c6da7f267ab14a63240daa28b1a","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1385.dc129fd.tgz","fileCount":49,"integrity":"sha512-PHYC/+jnBMB1xiO/11Y6Doc05yVliYmRmwthEBXoARA5dKaQFHq1LVu1smfhslkL6lHEWkDVwNNSa4ozE5LsLg==","signatures":[{"sig":"MEQCIFldstqgwqSbv8fENNrp9vnaUMQTXfE9qMOvDHWoHIs6AiAYVazewEYlYbUtThfB9TFENPI8M3I5xprTunWVkU72Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1385.dc129fd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1385.dc129fd","@flighthq/types":"0.4.0-next.1385.dc129fd","@flighthq/bitmap":"0.4.0-next.1385.dc129fd","@flighthq/geometry":"0.4.0-next.1385.dc129fd"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1385.dc129fd_1787081986489_0.3412474896111837","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1390.ca3ba2b":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1390.ca3ba2b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"5b051fa1413439ec74b70b7f966c86a6186a1abe","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1390.ca3ba2b.tgz","fileCount":49,"integrity":"sha512-1ixKH7V2MC1o9a1qeOWlZDyKuLoJqr8J4kFpdtiwah3LisMZUZqGCi+qePOwbngJgO3PsdwclJLFKaADknfU7w==","signatures":[{"sig":"MEUCIQCtZGdDYTXU3OQqcoFUy2YmJMdWX3NcwqdMsuD7T3fcDgIgXvl2h62sOzsU45OngCaIJl5KGoo+HF+2ZrsYTTCunCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1390.ca3ba2b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1390.ca3ba2b","@flighthq/types":"0.4.0-next.1390.ca3ba2b","@flighthq/bitmap":"0.4.0-next.1390.ca3ba2b","@flighthq/geometry":"0.4.0-next.1390.ca3ba2b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1390.ca3ba2b_1787084717413_0.36395293131233","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1391.ef8547e":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1391.ef8547e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"33ae6427014782a59b001cc04bb556e93f36c6c4","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1391.ef8547e.tgz","fileCount":49,"integrity":"sha512-HSFHEWiiSB2HuDqxDP5GsZrztAQh3uG1P0wzT2PVS4EWU2++QmPqu7HQbczyzV4ECMK20ePrESywq6p2hajg6A==","signatures":[{"sig":"MEYCIQDAzRJe/EPpOLs0Mfagnkdx1ux7BAWmzYitAkBAKTxh/AIhAO/rx+/eU5if0Q8ORCx0mreWjdEduJS2YEpI5FSnQ2SX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1391.ef8547e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1391.ef8547e","@flighthq/types":"0.4.0-next.1391.ef8547e","@flighthq/bitmap":"0.4.0-next.1391.ef8547e","@flighthq/geometry":"0.4.0-next.1391.ef8547e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1391.ef8547e_1787084863716_0.12389463467485462","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1392.ae73a44":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1392.ae73a44","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"855c3c7d53ab277421b53549414bc2caf148333c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1392.ae73a44.tgz","fileCount":49,"integrity":"sha512-ng9zrbFvUyaVMRoBqCXcc2hUcEHJ1YZA5gYIvz1PJ9iwecbmoYQk4WArY2zIz4RrtETsa9+J0LGMrLhW4++eaA==","signatures":[{"sig":"MEUCIA/esrydkVg5iMbVdX90PiJFkHBBTl3PnXCYqZMyK1OoAiEAtHDBZXRUC7QMQbAP1saP/GaRWZjPvQJxvYywRoxnzL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1392.ae73a44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1392.ae73a44","@flighthq/types":"0.4.0-next.1392.ae73a44","@flighthq/bitmap":"0.4.0-next.1392.ae73a44","@flighthq/geometry":"0.4.0-next.1392.ae73a44"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1392.ae73a44_1787091016618_0.5370759336746824","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1396.66c9814":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1396.66c9814","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"2130e313aaccce8bf013793c073409d2d17b6c9d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1396.66c9814.tgz","fileCount":49,"integrity":"sha512-m3Ur0EoI8up4DZ2U4PuXndAcoyCmyC2tEhHaQt+8pP97IL7MBZqVKOTAK5sICUHHbL/Z/ibBvSXl9LaTENDbrg==","signatures":[{"sig":"MEUCIG2Lxu6F+T0oCUOrD/JmEMlJN8Ag4ipZ5nFK2aY8fKxtAiEA2g5n1VnDivYHpal/9vyBiytTk8edX+t3iLbrH5ikBi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1396.66c9814","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1396.66c9814","@flighthq/types":"0.4.0-next.1396.66c9814","@flighthq/bitmap":"0.4.0-next.1396.66c9814","@flighthq/geometry":"0.4.0-next.1396.66c9814"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1396.66c9814_1787095701789_0.2076859301236995","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1398.776fd7a":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1398.776fd7a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"3bb6f08948ad41d910085ba4e0ecdd5e4d034b0e","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1398.776fd7a.tgz","fileCount":49,"integrity":"sha512-WSvoU2q9AIImW+Y8Cih1G4N9opq+h+j3UWohqgF34TbP/ystVZFlKZZyY8OABUuQN62yJJymUY2Yj9pislJCUw==","signatures":[{"sig":"MEUCIHebacmLW2F1q8fqCVuac7Qm79a4NUX6H2U9+y7UrjzxAiEAxPeAdvoA0SXjsxIMbp2PPp+72ePMLxc4q1JOJ5LiCLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1398.776fd7a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1398.776fd7a","@flighthq/types":"0.4.0-next.1398.776fd7a","@flighthq/bitmap":"0.4.0-next.1398.776fd7a","@flighthq/geometry":"0.4.0-next.1398.776fd7a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1398.776fd7a_1787095837887_0.022718611236804742","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1399.9d20d2e":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1399.9d20d2e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"3faf40beaaf5b14e370078acb685fd3865d9f08f","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1399.9d20d2e.tgz","fileCount":49,"integrity":"sha512-+YGlYsLZdN5K4IN+c2pacEEWDl7QZOdxZE5lON1QG0ayaiZrYwGkNLTrKZC8Apf3w2U7pN/EfHn7NYwXH23kbg==","signatures":[{"sig":"MEYCIQD5qEgHZGXNAxqPZN2n0K/51S6QiUQi2fgIOjwuKPd9pAIhANYOtaYanzhmm/aTwJ+Y06mtqhOAbsuLfD+c05DoIaUa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1399.9d20d2e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1399.9d20d2e","@flighthq/types":"0.4.0-next.1399.9d20d2e","@flighthq/bitmap":"0.4.0-next.1399.9d20d2e","@flighthq/geometry":"0.4.0-next.1399.9d20d2e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1399.9d20d2e_1787097444910_0.044455772623632095","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1404.4936e90":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1404.4936e90","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"6bcbe0c9b1fe92af6fd57fffa9b41bd8ad3effed","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1404.4936e90.tgz","fileCount":49,"integrity":"sha512-LYZpHRSCtQzG92cVZe48Kd9D6OjC7jTXgdmcQoZ/hFObIitRU8Ix2bsus2MP42gvLw55+1nVCu5AH2T2tWRgGA==","signatures":[{"sig":"MEYCIQDZr5HNdeSrHKiqFl+Gamc7sAcEKGbzXxLHwDSjgbYDbQIhAMUCJ98kxB5DggggUXPhiMy7tw7/1evhfNaAFZtUzffw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1404.4936e90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1404.4936e90","@flighthq/types":"0.4.0-next.1404.4936e90","@flighthq/bitmap":"0.4.0-next.1404.4936e90","@flighthq/geometry":"0.4.0-next.1404.4936e90"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1404.4936e90_1787102249993_0.10300795971634846","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1405.d7484cf":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1405.d7484cf","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"3f3ef62b6b60420296941390e4c66084e7d9310f","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1405.d7484cf.tgz","fileCount":49,"integrity":"sha512-gr0JYiEZJKlt8w8vkuvgEtzylFartwb3RVEMNNOGYvNWX2PyHetgteUvH4jdYPSZ79KsBrMC0j7MG6gVuI1paQ==","signatures":[{"sig":"MEUCIFHAgdo1etsN+vJQX0tf9+HbULVuMGh9LqxD8DHAmBn0AiEA80Mz4p5jcyOgNSmsMdPDiLYmwQ6137irLaYdbCzagaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1405.d7484cf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1405.d7484cf","@flighthq/types":"0.4.0-next.1405.d7484cf","@flighthq/bitmap":"0.4.0-next.1405.d7484cf","@flighthq/geometry":"0.4.0-next.1405.d7484cf"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1405.d7484cf_1787102373581_0.2038397277915105","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1410.a69907a":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1410.a69907a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"9b004ec73167173e7da345334c07896427e2af6e","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1410.a69907a.tgz","fileCount":49,"integrity":"sha512-BpVzcgdKE2PliHScgrbkGL0PB07axohn2he3ZEgJ9qmFb1mZ8Vk5q3xOG2bjo6mV5UuYtCJTLfW4/M7aM5ongg==","signatures":[{"sig":"MEQCIDCsWHe/DIKxyy1JyX8AXKvJyDuWRbGugBs1VO/NjCtXAiBk+IpKO5RVQOVWcy+PpGLa2/FPC22QqKAd/zK4I574dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1410.a69907a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1410.a69907a","@flighthq/types":"0.4.0-next.1410.a69907a","@flighthq/bitmap":"0.4.0-next.1410.a69907a","@flighthq/geometry":"0.4.0-next.1410.a69907a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1410.a69907a_1787118504764_0.1737663991692111","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1412.05a7272":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1412.05a7272","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"5c53d662bff43b2cf44962540044137df89fd5c6","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1412.05a7272.tgz","fileCount":49,"integrity":"sha512-MHSXBQX+8/TVr7eFWzPpkjipvRi3IH5X/RoZjijdKC+zh/Mkh90ni603ApVnJklYNlAaZfyM/pK9cw0ZuRkrPQ==","signatures":[{"sig":"MEUCIEVFqGhoJXqM4sLUX0Mv7KMGssZKeyJTijvDphDSCsXlAiEA7Z0B5W3nt8zIgo3zuCRM6KH1C/clmI5D/Y0PyXTCnCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1412.05a7272","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1412.05a7272","@flighthq/types":"0.4.0-next.1412.05a7272","@flighthq/bitmap":"0.4.0-next.1412.05a7272","@flighthq/geometry":"0.4.0-next.1412.05a7272"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1412.05a7272_1787120530922_0.8301832185110822","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1415.00028b0":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1415.00028b0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"24517189f42dbf54166016b61a924792f444b278","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1415.00028b0.tgz","fileCount":49,"integrity":"sha512-IRhPfWY0R0Lt9oYeG9U117tc4tz6gUqQ9aaNxBvusXyktsW5HqwbdGnr3NGzOjwLqPW4ef8UYQQZz7nfEPZLwQ==","signatures":[{"sig":"MEYCIQCMKs58gIhHqdGDaN/UaTwBooph8VlcsYBKGgN6j+RdTAIhAMvOEap+5sbwnvfGh6OZIQMwadYOpgiTkwpiMOr6f+Ck","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1415.00028b0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1415.00028b0","@flighthq/types":"0.4.0-next.1415.00028b0","@flighthq/bitmap":"0.4.0-next.1415.00028b0","@flighthq/geometry":"0.4.0-next.1415.00028b0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1415.00028b0_1787121423643_0.9111544018214146","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1416.ef4fae7":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1416.ef4fae7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"228f03796fb64294fa89d30ebbc536e6602f424f","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1416.ef4fae7.tgz","fileCount":49,"integrity":"sha512-VEYaqwrq5shpO88CC+ez9Q+j6cS0fiXx6s5Hi3IsEJ7/yRZP43Hvkdlvgj2mW/wpMQPDL3eA0XhWPjQt2wCuLg==","signatures":[{"sig":"MEYCIQDlMDbAhdPRMLBEnDbo85mAUDYsaiRgOtexblK4Be9xdgIhAOUUENRmKgy7keLI+5RXBBC41FJGv5a2It2XfdoFHVJ9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1416.ef4fae7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1416.ef4fae7","@flighthq/types":"0.4.0-next.1416.ef4fae7","@flighthq/bitmap":"0.4.0-next.1416.ef4fae7","@flighthq/geometry":"0.4.0-next.1416.ef4fae7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1416.ef4fae7_1787155958595_0.3735479421826182","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1487.e25e95d":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1487.e25e95d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"d0e2507da15d59360782fd754243ef1a5770e82e","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1487.e25e95d.tgz","fileCount":49,"integrity":"sha512-ygOPRH2pzXYrELOdvcZzsLnXGkrg4sc+DraDf8FNOlcwWHC54sl+hHqCoiE+KBXGkcNCtVNGuYqD3X2Di8PnSg==","signatures":[{"sig":"MEUCICxWM0ULbjD4sHds/fnfVzsrCwV2oIEtmKu7TEKjWTKRAiEA06TCdLz7zf4wfYTVtMV88g+v4F2rUwMHYeRb8urgCnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1487.e25e95d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1487.e25e95d","@flighthq/types":"0.4.0-next.1487.e25e95d","@flighthq/bitmap":"0.4.0-next.1487.e25e95d","@flighthq/geometry":"0.4.0-next.1487.e25e95d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1487.e25e95d_1787182284085_0.5794025810439616","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1488.43bcb37":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1488.43bcb37","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e082163b9b63ad2a01da5fdbe5647b36668388a3","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1488.43bcb37.tgz","fileCount":49,"integrity":"sha512-TaJiSHb6kCrYEkNYqCMojcvGS5gjt1ech+zHUJPtGcB4E0YATxx+qDgn+sd6O5xopjDVAXcv3jxohNMkuuO2hA==","signatures":[{"sig":"MEQCIFs/ARowBWX6UvA0a5NLPwPz2gwrSTVvqgfCWItSUegmAiAgPVshiF4JdAwNZbbLNGMRe38rPsV58TO/mR0W57Y0vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1488.43bcb37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1488.43bcb37","@flighthq/types":"0.4.0-next.1488.43bcb37","@flighthq/bitmap":"0.4.0-next.1488.43bcb37","@flighthq/geometry":"0.4.0-next.1488.43bcb37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1488.43bcb37_1787200964389_0.20669446157448634","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1584.a8ddd61":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1584.a8ddd61","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"d2d85190051150840e3a9aa47932294d584ee3d0","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1584.a8ddd61.tgz","fileCount":49,"integrity":"sha512-RltC7rtr3eVCDlOmaNs8hfsjvie2ir9pIIfbtbetYt39JdHuZJ8J9vzJSr3z3VTgXIOw0lBt+UVHKE63tUcTJg==","signatures":[{"sig":"MEYCIQCWNUaqVDyWpN5hoNR9g9ZT+TUvJyba9PEx0dKMpyzIPAIhALF32OVO+UyNntTHhSXP6VaC3uAKT2JTKH9vn7DMXQ8r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1584.a8ddd61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1584.a8ddd61","@flighthq/types":"0.4.0-next.1584.a8ddd61","@flighthq/bitmap":"0.4.0-next.1584.a8ddd61","@flighthq/geometry":"0.4.0-next.1584.a8ddd61"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1584.a8ddd61_1787250472962_0.4070235589971436","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1585.bf131c8":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1585.bf131c8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"a6b7495385102cf67d71cf4096c090c15236b41d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1585.bf131c8.tgz","fileCount":49,"integrity":"sha512-rC7pjP7cQjGc00yiU2R8PJeGIfC9heOyYp+sKOmKEUrmLk3pNwIwnLX4NIFy4FE5JYBDgwVxmY3cnx6hxfrQbA==","signatures":[{"sig":"MEYCIQDw7kZ6k9360bIrR3z/coPIwnxcXhYEPVAQNV1AG492+QIhAPIPVHKrCGmFT/gTBUrnpZNg0rIKQ71rxHlTSJ/wkFLS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1585.bf131c8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1585.bf131c8","@flighthq/types":"0.4.0-next.1585.bf131c8","@flighthq/bitmap":"0.4.0-next.1585.bf131c8","@flighthq/geometry":"0.4.0-next.1585.bf131c8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1585.bf131c8_1787251135096_0.5003790456732797","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1602.af48ed1":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1602.af48ed1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"37a6708fd90262620852a4b688dfb2faa35c8867","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1602.af48ed1.tgz","fileCount":49,"integrity":"sha512-SfMN4Z2eVkk01E5vejf7gAKoviIW5i9OXA9YsKcYY5eJuHtkVSGZ1co3fvfOjoIVrtCndLdnG4g8IBpI/0A1aA==","signatures":[{"sig":"MEQCIETjIwaBMVISjPAmoUgBUzktE3Uefs/NbtnIybtKv8i+AiAMemhkfCmyMR4pFigDCFacAgsAyhsuyukS6YDZDwfDhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1602.af48ed1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1602.af48ed1","@flighthq/types":"0.4.0-next.1602.af48ed1","@flighthq/bitmap":"0.4.0-next.1602.af48ed1","@flighthq/geometry":"0.4.0-next.1602.af48ed1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1602.af48ed1_1787267519777_0.30940181794735544","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1652.39f08fd":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1652.39f08fd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"a8246d902b74e5d535dbe2844326ef5bd0d741f6","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1652.39f08fd.tgz","fileCount":49,"integrity":"sha512-IgS+Z34XpuykQIMOwsuHsvoImBtusGuIwM3Jt0Ds/wmNt5ef1IWr+HjjE6o89zmvgSnttJc8kzn8/bGpvZUmWg==","signatures":[{"sig":"MEUCICyNJl08ptKXKQ56W1c2zrqQs8xoecXeVxqUVPc2xzolAiEA+zXvOxr+BMSI+j6E4E9i2hXxsBYvoV+rwInm5c+5fZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1652.39f08fd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1652.39f08fd","@flighthq/types":"0.4.0-next.1652.39f08fd","@flighthq/bitmap":"0.4.0-next.1652.39f08fd","@flighthq/geometry":"0.4.0-next.1652.39f08fd"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1652.39f08fd_1787280821702_0.9153730508389528","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1663.d9c5746":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1663.d9c5746","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"f4d8171415ba7eb97877befcf05b38587aecb623","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1663.d9c5746.tgz","fileCount":49,"integrity":"sha512-Oht/fv2wOATFaYS5CnPJcPolkPxRkj6dqBFzxPu3RnAMGE6sHJDEDElUGwiBfrVFvYmsrIspzvhvZea0D4U7Vg==","signatures":[{"sig":"MEUCIH1FjXeH549nhHxNj5LDI4/h/8O7+u6BCwkBb5XweXJNAiEA0TydEtMwuld1bOMK0MVb6zAiNcVYJixYIyApI1q8kZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1663.d9c5746","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1663.d9c5746","@flighthq/types":"0.4.0-next.1663.d9c5746","@flighthq/bitmap":"0.4.0-next.1663.d9c5746","@flighthq/geometry":"0.4.0-next.1663.d9c5746"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1663.d9c5746_1787287612484_0.17879986658681557","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1694.598ef6f":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1694.598ef6f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e4e39997c745313e1f23006920dab43a54d6d021","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1694.598ef6f.tgz","fileCount":49,"integrity":"sha512-wJdp4a/pVHl6+D3KK/1fCt2XX8DhjWAr8Jnp/9b5rhvVFaE3rIXLSSxrM7JvbeUnQJTbwBer5BXsEAlMP0AxFg==","signatures":[{"sig":"MEUCIGaF7sGVTeuTnpOPbDYZ5tZ6/QwcZGrzjNiODjGYyTawAiEAhWeDBhsPOfuqS+KYAM+tWe5Utdsim6V2vYsCP8pE0hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1694.598ef6f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1694.598ef6f","@flighthq/types":"0.4.0-next.1694.598ef6f","@flighthq/bitmap":"0.4.0-next.1694.598ef6f","@flighthq/geometry":"0.4.0-next.1694.598ef6f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1694.598ef6f_1787288434748_0.9959449465245402","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1695.181dea5":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1695.181dea5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"8885574d9bdcd5995d575c4aca641b96f6d567a9","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1695.181dea5.tgz","fileCount":49,"integrity":"sha512-IUNFmQBfcrpR2TAqsSQk/z6DVOhu+nIeDFmw108KdZDvEBWiWWPGyx1EX1juRcZCwkxOVsiXp0xtwsBqlN/xqw==","signatures":[{"sig":"MEYCIQD0lI8ro/64OmgFDrlATzcmIA9mBcvWGZQnvnV0c3TbxwIhAP2Z2CZ+zIhKr9sK/LJ8u3K4yO7ZdZxqMIOZ46AWabKE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1695.181dea5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1695.181dea5","@flighthq/types":"0.4.0-next.1695.181dea5","@flighthq/bitmap":"0.4.0-next.1695.181dea5","@flighthq/geometry":"0.4.0-next.1695.181dea5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1695.181dea5_1787292903973_0.5446521593656237","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1696.93f6f63":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1696.93f6f63","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"fc245f4f762da1c26639b02d49b85207894b7bcf","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1696.93f6f63.tgz","fileCount":49,"integrity":"sha512-2fyy8wWZfZqYbhdoJMI6/Qw6DGdkqdtldOwK5+xVI83k0rzhMEgUPaSbaJeNreytkcEweE6GSjykWnuHCm+U/A==","signatures":[{"sig":"MEQCIFOP3eq3TwDZQh+IIIm0U/ah0KWzjG0l9FjoKBxkLkTLAiAwU+jTbycLlKAgLgHv5MzHmhqr6HhbLME0BgM1gJB6tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1696.93f6f63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1696.93f6f63","@flighthq/types":"0.4.0-next.1696.93f6f63","@flighthq/bitmap":"0.4.0-next.1696.93f6f63","@flighthq/geometry":"0.4.0-next.1696.93f6f63"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1696.93f6f63_1787293416273_0.27361313870034687","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1702.61a7a7c":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1702.61a7a7c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"6c7067754eb8062563f233a5b64308b8e1146feb","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1702.61a7a7c.tgz","fileCount":49,"integrity":"sha512-umHLxH4jGGx2AHfIJTuxB+ni7qwLZa+/qSSDr20WBIhFd1m+QmvJ8OskHyXQYLbTPCoaVjaf+fVZjMYN9DT9Ng==","signatures":[{"sig":"MEUCIARhwWKte/oZ0Cd2cJuQdG3nlZ4EXWIl3sPCWzdIy9nwAiEAwk6ZtHR3WoFes53YYghycgPYgsklolXlQLJtCPIM1fU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1702.61a7a7c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1702.61a7a7c","@flighthq/types":"0.4.0-next.1702.61a7a7c","@flighthq/bitmap":"0.4.0-next.1702.61a7a7c","@flighthq/geometry":"0.4.0-next.1702.61a7a7c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1702.61a7a7c_1787296287529_0.624194136893109","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1703.b82d313":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1703.b82d313","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"54f0af82ee6de8921026a128a234133fa8b776b8","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1703.b82d313.tgz","fileCount":49,"integrity":"sha512-4HU2JCC19/EwVCD2bDy0JEZUko4dX7iJQjkfs/ChwlKhC69EU5cIINzqF7ETzSALIyByiyYpLKeR/HOIsrrW4Q==","signatures":[{"sig":"MEYCIQDLjIpqiDVAmqjlCX97PPb6E7J7+iRExZIhUmHX7/CVRQIhAL/PUnofYuSo/gX/OSjGd+ZyDCvcTGSbxWftQ5+qRW6k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1703.b82d313","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1703.b82d313","@flighthq/types":"0.4.0-next.1703.b82d313","@flighthq/bitmap":"0.4.0-next.1703.b82d313","@flighthq/geometry":"0.4.0-next.1703.b82d313"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1703.b82d313_1787298114544_0.29349585848375526","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1704.9eb98e1":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1704.9eb98e1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"ead38f4bd1a402c4a50d137d162902e2c5ac0373","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1704.9eb98e1.tgz","fileCount":49,"integrity":"sha512-n6vTPnO1qeFtueWqSzLuoeAYnQg8a+w54unvxgNJdyEyhDi2KBGRX1QDefFJFpAO6PypqtqbovOefuSMINdYKQ==","signatures":[{"sig":"MEYCIQCGDlTtH2IkJQUd3Du+B7ShexKVL3OAuKAtjnC2UKl4QQIhAL2YUL+3ATsKjB/FmdoT7nuOWM5loI1WUK7UMaS4IF87","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1704.9eb98e1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1704.9eb98e1","@flighthq/types":"0.4.0-next.1704.9eb98e1","@flighthq/bitmap":"0.4.0-next.1704.9eb98e1","@flighthq/geometry":"0.4.0-next.1704.9eb98e1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1704.9eb98e1_1787300948116_0.34425535052763334","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1716.1979cc9":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1716.1979cc9","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"7199a67216fcc78ac11486dfc17767586bde46e6","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1716.1979cc9.tgz","fileCount":49,"integrity":"sha512-ubGsXoYOlW7vt5eDprh3rvIKvyGwXZJl5TB53M5C/kGJw9UzuMk6gzsNupQ5I+n4HuVnDvpGnXkyzFTj8DPIwQ==","signatures":[{"sig":"MEQCIEYY+dZlmEAvYmo/QHs7ILSDxBOX+xenpdlUSEb4Kkv+AiApx9M8HYvBCfxzYGbfAG1PfQKA71Prq9j4UknFCEKDWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1716.1979cc9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1716.1979cc9","@flighthq/types":"0.4.0-next.1716.1979cc9","@flighthq/bitmap":"0.4.0-next.1716.1979cc9","@flighthq/geometry":"0.4.0-next.1716.1979cc9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1716.1979cc9_1787305253419_0.7282222731679175","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1717.9d6a20b":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1717.9d6a20b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"5afb8f69baeda021000cb48ee6a322745b969c11","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1717.9d6a20b.tgz","fileCount":49,"integrity":"sha512-Vt8vz/FBhqei9+LljrwFKSN786AkwzMXDJtd3R731mBZJd8VSJDRaF7+WjLTEWvnfeyOLzuMDB5fQ2AR3c10UQ==","signatures":[{"sig":"MEUCIQDyAomXO6IdUA5Kqzfzgxv46WqSPNVVSE7NrJFPm/VW+gIgHLVYFlFlKuAripefMqSNn1+3t9devIhmT8TbfRaUA3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1717.9d6a20b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1717.9d6a20b","@flighthq/types":"0.4.0-next.1717.9d6a20b","@flighthq/bitmap":"0.4.0-next.1717.9d6a20b","@flighthq/geometry":"0.4.0-next.1717.9d6a20b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1717.9d6a20b_1787307704885_0.7484473509805254","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1725.752ca79":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1725.752ca79","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"5ec9c67b13f51688b9416c156369cdab2953df7f","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1725.752ca79.tgz","fileCount":49,"integrity":"sha512-bcqllLQJxJKDfFnsjJtixNubt7UiGzGBNVXNUn1DXZrWuvEmjhji83BQ190h7e2+3jxnnhu8Qg2pZDvmEiGYeg==","signatures":[{"sig":"MEYCIQDDTujYhpXWMg2VCEWUJlPhUyuZ05eObG89uuzTsuID7gIhAJ6eY+/jGMKD1csLfjcwTRROYzrQGwr1wdu57zG+RMvc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1725.752ca79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1725.752ca79","@flighthq/types":"0.4.0-next.1725.752ca79","@flighthq/bitmap":"0.4.0-next.1725.752ca79","@flighthq/geometry":"0.4.0-next.1725.752ca79"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1725.752ca79_1787310729955_0.44240973636656","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1728.f69160b":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1728.f69160b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"add5078e592f036724cfb36b76a09f3cddebef63","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1728.f69160b.tgz","fileCount":49,"integrity":"sha512-UXO2HwcAeqyIWKnBoOjDn+Ip97uaADkW1md1+xZxRMFiiPy30cSGvTdqWSsWamk3IPiDmJnlmFhPjEatL8XfJw==","signatures":[{"sig":"MEYCIQCjaaia/7PJB/RfnOMFd0jrjmcF5hd5HuLIvW0kM+6LMwIhAIhp+VDJA66/wIsLzQBDFD7zp+06QoybXGJJS8gKTzzA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1728.f69160b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1728.f69160b","@flighthq/types":"0.4.0-next.1728.f69160b","@flighthq/bitmap":"0.4.0-next.1728.f69160b","@flighthq/geometry":"0.4.0-next.1728.f69160b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1728.f69160b_1787313515551_0.053084137360417394","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1749.d81a21c":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1749.d81a21c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"9de47aa7793c666d9996eb8424d348e73d3f33a4","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1749.d81a21c.tgz","fileCount":49,"integrity":"sha512-ZYrM866LhO3syjTKVynGJCBSgvofl4Ab6lZY7WZmInaG2a6168a01p2fD/cVp0e5/+1zgF14DB7iKYjSnAcv2g==","signatures":[{"sig":"MEYCIQDERHAMBkY9HTV+5GhG/xWNuUJfrj7wrTlf76fVrqz+pgIhALiVnac+PRUVv4mdg/i/Z7m5fwRVTJw9yintheqi1q1L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1749.d81a21c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1749.d81a21c","@flighthq/types":"0.4.0-next.1749.d81a21c","@flighthq/bitmap":"0.4.0-next.1749.d81a21c","@flighthq/geometry":"0.4.0-next.1749.d81a21c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1749.d81a21c_1787315751491_0.0063300603152351975","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1750.13ec8b1":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1750.13ec8b1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"708e2e05ce74d3692a5a2b51166500c53b2b78a5","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1750.13ec8b1.tgz","fileCount":49,"integrity":"sha512-WT/YoCpItN2NWWwVa4Q6GKs3zEqdXTvANKT02I0R+nCuFVf8vDQs4G8YoPit8plk2yc3rsTz8vFTvrC6P7+N9Q==","signatures":[{"sig":"MEYCIQDZzzps5c+N2tYMCrCzpzjZhJXOZg9TX1E6Ro+wRGioRgIhAO5nlieH+29jXf8cVM+Tvv2rO7xnNEisO85dSODE2Em3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1750.13ec8b1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1750.13ec8b1","@flighthq/types":"0.4.0-next.1750.13ec8b1","@flighthq/bitmap":"0.4.0-next.1750.13ec8b1","@flighthq/geometry":"0.4.0-next.1750.13ec8b1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1750.13ec8b1_1787326955121_0.03990755383375233","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1751.b3eea5f":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1751.b3eea5f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"bbbcf870f0ef2244e516d5c12fc38d5abbf88577","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1751.b3eea5f.tgz","fileCount":49,"integrity":"sha512-QcsTyDoFFIEMRLaRX037SWUjM73OSwVeppZYLfMjcFvCIPN9565utydQ0BWH+8ytDuClL2ttkEzd8XMtjaRqEg==","signatures":[{"sig":"MEUCICz3NIGe8m09ltPPOcgFfRvccpE2AOM3sysb3HWZ6ywTAiEAiZSL1l0fetXbniJUfMGukbYzl98ux3vdHyTzrcBySUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1751.b3eea5f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1751.b3eea5f","@flighthq/types":"0.4.0-next.1751.b3eea5f","@flighthq/bitmap":"0.4.0-next.1751.b3eea5f","@flighthq/geometry":"0.4.0-next.1751.b3eea5f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1751.b3eea5f_1787327835076_0.8620401499615449","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1752.f250cb9":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1752.f250cb9","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"a4c037249bd545a163d7e657fcd793c9982b5de5","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1752.f250cb9.tgz","fileCount":49,"integrity":"sha512-gg0PHJKI99h/I2Ho2DbAmYFT6vSdkE4rerPrqDGZZsbuD03aOb06cNv8x/5EQkB+TBTvS2p2tMcbU52x5a4EtQ==","signatures":[{"sig":"MEUCIGfXLb21j3++MT/SzUC/i4kQiijKDjiXMUS8zTar0w9RAiEAoZEpXPLQ0OnMbBbZCBWjlvogXhRGZ8W/MfHbcQYxRZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1752.f250cb9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1752.f250cb9","@flighthq/types":"0.4.0-next.1752.f250cb9","@flighthq/bitmap":"0.4.0-next.1752.f250cb9","@flighthq/geometry":"0.4.0-next.1752.f250cb9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1752.f250cb9_1787329843409_0.912594567336416","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1763.f98ae25":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1763.f98ae25","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e9afdd5305fc223b6f76ec04ee9ed054f089e418","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1763.f98ae25.tgz","fileCount":49,"integrity":"sha512-z2xFJhQpjsCXoM4R099n3xi4QHW8Md2OX8xug6wbNP0ZUQC5vx8Uq3GE7lIJrXRbwWMF/IaqeslBQDtPSeViag==","signatures":[{"sig":"MEUCIQC7AX4aR7c2yfnC7AT0ud1rR/thtfZdN1iZX5wzky9YGQIgSw7TUGLna9/zVW2iNK724zbuC48SiPn4Gh31YricbcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1763.f98ae25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1763.f98ae25","@flighthq/types":"0.4.0-next.1763.f98ae25","@flighthq/bitmap":"0.4.0-next.1763.f98ae25","@flighthq/geometry":"0.4.0-next.1763.f98ae25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1763.f98ae25_1787330067402_0.4872681501838563","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1771.f4d15c3":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1771.f4d15c3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"01374644e3ef4b9f45fd2144f4e929913a35c56b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1771.f4d15c3.tgz","fileCount":49,"integrity":"sha512-RcXYCMEnVD1yTJmnOYIU1gk2EYam2nsK1zfHYGoZPEWD6fLFHPzlDypoTYGVcpvd+3kJNJkRhrScHeu/2hd/sA==","signatures":[{"sig":"MEYCIQCp/3P9YkbTB7mR4ouIcDYVz3d/b5dphC2Y7iCa26RN0wIhAL0U0m4hYdrT5atSUzoahI/3twNhc46xqzOEYIOQNTaa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1771.f4d15c3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.8.2","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/log":"0.4.0-next.1771.f4d15c3","@flighthq/types":"0.4.0-next.1771.f4d15c3","@flighthq/bitmap":"0.4.0-next.1771.f4d15c3","@flighthq/geometry":"0.4.0-next.1771.f4d15c3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1771.f4d15c3_1787338052118_0.28436366448340555","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1809.9b3b71b":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1809.9b3b71b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"83befba747e57013eaf7cf2f976c3b9e2de4deb8","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1809.9b3b71b.tgz","fileCount":49,"integrity":"sha512-UnzwgF5CuTYw6GlEVG0l/La+xrcoLGuCBpZhgs5wF+8wUjjhXcufxMbEAulytP27GTs/jNHpr/TJ39WrTUQDXA==","signatures":[{"sig":"MEUCIQD+Ix4g43dYIP1sxU5aBAmQ62hprSFT7aKNs/yAzF1EhwIgYc2H90Man5Hslx3flpVr1NNb9h5ZgCsTLDsFCqX7UwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1809.9b3b71b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1809.9b3b71b","@flighthq/types":"0.4.0-next.1809.9b3b71b","@flighthq/bitmap":"0.4.0-next.1809.9b3b71b","@flighthq/geometry":"0.4.0-next.1809.9b3b71b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1809.9b3b71b_1787341118278_0.4838083196241054","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1811.dde7eb1":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1811.dde7eb1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"07457c4392705bb35431010be293c0ef56a92bb0","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1811.dde7eb1.tgz","fileCount":49,"integrity":"sha512-JzuAPMMWSYpEoITSFVLmlouOFXRUnhIOVTc5AUzvFh0ewOwLfetuliBSyLf+BeN/yZsCc/7hGCZ3nyE9jdoDDg==","signatures":[{"sig":"MEUCIFhBhIZZ187jryMYze84xqqAi2SCO3w75SX5st8PPNUFAiEAqqz8Wy26Qbl/e519+Wm1UxGWkGv0JEn2X+xPaCw5EXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1811.dde7eb1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1811.dde7eb1","@flighthq/types":"0.4.0-next.1811.dde7eb1","@flighthq/bitmap":"0.4.0-next.1811.dde7eb1","@flighthq/geometry":"0.4.0-next.1811.dde7eb1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1811.dde7eb1_1787341933096_0.45014283855469905","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1815.e47cc3c":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1815.e47cc3c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"473f1684b8379ad095ef4aed2e6ffd9d2b2ce1fa","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1815.e47cc3c.tgz","fileCount":49,"integrity":"sha512-zj1yke5m5yynOIk/d5boPw8iJFc00nVmip1tRWjlft/obok/85LiDh7UvIbHxOkPjriNR32ja0RKjvN6cQcx/Q==","signatures":[{"sig":"MEYCIQCho+Yxao1CzneXuEBZHg59W+3AlZYMEw12FgfZ+qoXdwIhAKVjzVd688qqichwVAc7K9W5116ui9AyaENWRomO0oly","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1815.e47cc3c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1815.e47cc3c","@flighthq/types":"0.4.0-next.1815.e47cc3c","@flighthq/bitmap":"0.4.0-next.1815.e47cc3c","@flighthq/geometry":"0.4.0-next.1815.e47cc3c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1815.e47cc3c_1787344109846_0.6298596252104054","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1821.efb1cbc":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1821.efb1cbc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"14f4ff26d24245d694a99ab6d5baef1af755c73b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1821.efb1cbc.tgz","fileCount":49,"integrity":"sha512-EAfK7hgGdVa69CyrOCPnWeFaCMXpGJ8a1GDdYI/3nI1RcCTO4JMEfpY4YkmNGA/FFI0Xku5jTKRFIVf+TWEb6w==","signatures":[{"sig":"MEYCIQDcJS6b9HhRxBBrzTm64zE8JwSvh+JcKmHEVegaRmga+AIhAMxPEJt2P3d9EsDVAH4J9cJ7tQwdMPHYF8S4DNWCpgLR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1821.efb1cbc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1821.efb1cbc","@flighthq/types":"0.4.0-next.1821.efb1cbc","@flighthq/bitmap":"0.4.0-next.1821.efb1cbc","@flighthq/geometry":"0.4.0-next.1821.efb1cbc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1821.efb1cbc_1787351551157_0.060759421666213065","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1827.9db114b":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1827.9db114b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"24a5a497702825df2a2f7daf95ec2db3f77bbf32","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1827.9db114b.tgz","fileCount":49,"integrity":"sha512-x0cDAcyJGCgM/f9Uxx1pudBzGd2zNHMJVUWz61HFRrgSqNfM9L4qK93yK8FxE61jfBGwkfOMLrVnGFBLWisJIA==","signatures":[{"sig":"MEUCIC+ZNHiMdAgVHePQGEcYc55dHK3MwmfcLEKpz3cuDIDeAiEAt44M6sV6XBPOPbRnVZWs/60w7kJ3rUyWN9uDIXoZiQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1827.9db114b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98018},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1827.9db114b","@flighthq/types":"0.4.0-next.1827.9db114b","@flighthq/bitmap":"0.4.0-next.1827.9db114b","@flighthq/geometry":"0.4.0-next.1827.9db114b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1827.9db114b_1787356345827_0.9277216027265924","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1836.147ae1e":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1836.147ae1e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"fa8aa8ae99d5b2d2ba0d5c3a38ad6231aee6b9a7","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1836.147ae1e.tgz","fileCount":49,"integrity":"sha512-L8GxegOS08hgyKu6oa8CxmfIwITG3C6aSKRReWXe39ObjKkqUw+npNgLA5nvf+EJ9q2e8HwPcV/h77txasl+vA==","signatures":[{"sig":"MEYCIQDu2sL16rec9SC/oW080nN3QzMllNjfnUXAKcYmT/firgIhAJeWifGNuhWosphbGWm2sNSdppc/Qq0sP/5wctFOb3G0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1836.147ae1e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100079},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1836.147ae1e","@flighthq/types":"0.4.0-next.1836.147ae1e","@flighthq/bitmap":"0.4.0-next.1836.147ae1e","@flighthq/geometry":"0.4.0-next.1836.147ae1e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1836.147ae1e_1787362567137_0.20322260887167598","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1884.6a2d46f":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1884.6a2d46f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"09b142a864ebd7cadc8afb63f4f7ca8fec3e4f29","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1884.6a2d46f.tgz","fileCount":49,"integrity":"sha512-6jnFmMjdpSnoHknVQk+U9uwiWTZXw19QknoklzrnNvESHFCcqh69MyCQyzYRxLOi7KokEPdc/EYFUZe4PtyY6A==","signatures":[{"sig":"MEUCIQC9PvYh9XjLLeK0Z6Lml6fEdeeoL0x2rL3bGT4rpIPOrQIgfClmxkjZUjPusC9AGJCbXtaUXXC79vGoa8SzoQsy5rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1884.6a2d46f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105786},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1884.6a2d46f","@flighthq/types":"0.4.0-next.1884.6a2d46f","@flighthq/bitmap":"0.4.0-next.1884.6a2d46f","@flighthq/geometry":"0.4.0-next.1884.6a2d46f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1884.6a2d46f_1787384756693_0.36702409495267374","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1888.e9e80b4":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1888.e9e80b4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"67bf056cfd51236117baee43db6a43340bcf7954","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1888.e9e80b4.tgz","fileCount":49,"integrity":"sha512-+cIdDq8Dr35+IqBORjw+kn0XGF1OncResNR7fzSqfXU6hWbvMPL9o33AN+IRwNGUeuSOH9rn74o9iPhAUOiu0Q==","signatures":[{"sig":"MEUCID1n13wjIM6OoEJXMclHWrMJI5F5xX9pdqmIHTcGXNK+AiEAobb3mX0UoUmUIB/M7U25MOkjB0lBPMR/rRYLaTd/rMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1888.e9e80b4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105786},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1888.e9e80b4","@flighthq/types":"0.4.0-next.1888.e9e80b4","@flighthq/bitmap":"0.4.0-next.1888.e9e80b4","@flighthq/geometry":"0.4.0-next.1888.e9e80b4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1888.e9e80b4_1787549239493_0.7686252624654075","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1892.a0b519a":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1892.a0b519a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"9effae83c154f7b560f8d4737e4ee068ed3a9432","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1892.a0b519a.tgz","fileCount":49,"integrity":"sha512-ie8s28alz2BgqEMV7qgv153gObmL52YQeqdPX4ocpuw354ffvSH93OBqhgp0/RVojYZnUBlsKNElndhOTMaWmQ==","signatures":[{"sig":"MEQCIAxJ9IaGfURiiYO0c9fwOPlnrTWoBevUHkYuygERaLC9AiAmN/KzJmghDzx9R2kYEsFOqcRO85Q3hGzcDXdouYfw9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1892.a0b519a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105786},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1892.a0b519a","@flighthq/types":"0.4.0-next.1892.a0b519a","@flighthq/bitmap":"0.4.0-next.1892.a0b519a","@flighthq/geometry":"0.4.0-next.1892.a0b519a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1892.a0b519a_1787568646407_0.009228074515026607","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1896.60d766c":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1896.60d766c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e7abaf2469af15308065208d45062175bc2d14ae","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1896.60d766c.tgz","fileCount":49,"integrity":"sha512-BXXhgvuScyw9wjIlnAr7qDPal8b+vWDzT92m5jaIGdQ/15LyFpwbc3TWeOiubfBzeuTSA+e8VmmCQf2tHwpMUA==","signatures":[{"sig":"MEUCIQDbgmFX9/Hz1kFKqNK/cC9JAsh6A8uOo4iGY1WQ867ICQIgBfr8jeZcCgygCCK2WW7FEpJkDUgE0Pti4sEzE0o6oI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1896.60d766c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105786},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1896.60d766c","@flighthq/types":"0.4.0-next.1896.60d766c","@flighthq/bitmap":"0.4.0-next.1896.60d766c","@flighthq/geometry":"0.4.0-next.1896.60d766c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1896.60d766c_1787571152171_0.43882498376192847","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1898.266773a":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1898.266773a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"746b221edcb8d1890f02fa6f1cd9dde6cc764615","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1898.266773a.tgz","fileCount":49,"integrity":"sha512-VIRMsa6vM4e3usd3AmFZM+OfJilop7MJeFgWJ28UOyoLd2+udlAFvrSyjUrYMj1f5nTs9ZKCAHKteRwXXJ47kQ==","signatures":[{"sig":"MEUCIETA7eyMplT5YYLHGhHWISOSSGTiBY2EKZEhUcylRsOLAiEAh2KCjUFINh3zK4ktZavByuqkhCk8qsHH0685S72+GNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1898.266773a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105786},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1898.266773a","@flighthq/types":"0.4.0-next.1898.266773a","@flighthq/bitmap":"0.4.0-next.1898.266773a","@flighthq/geometry":"0.4.0-next.1898.266773a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1898.266773a_1787575038873_0.9853186274549108","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1903.50bfa67":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1903.50bfa67","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"c0f09884314aa1ced66891512ddb1c3784cd4b8c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1903.50bfa67.tgz","fileCount":49,"integrity":"sha512-XIsHiZbgUiowPOiNXMO4meF+Kq2vveWiXuSifY7Tn6dlTuF6+Mhkdgq+Xp4TTpq1p2rP1B1vvvLxtMIHfpaVxQ==","signatures":[{"sig":"MEQCIEUwabUUUx4giFpJX43IyZH/4yhMoLp3wUEGk+TNGoFuAiBMkkzgFCK7IdMps2KH4R+4cb3e0mgs6etbLb8ZOAFKmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1903.50bfa67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105786},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1903.50bfa67","@flighthq/types":"0.4.0-next.1903.50bfa67","@flighthq/bitmap":"0.4.0-next.1903.50bfa67","@flighthq/geometry":"0.4.0-next.1903.50bfa67"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1903.50bfa67_1787587761930_0.1768393818448577","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1908.751021c":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1908.751021c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e154ca7ce7b0620ca1aa01c780c0f5f20ba93170","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1908.751021c.tgz","fileCount":49,"integrity":"sha512-VuA6YNns15gSKSbF3y5ye5297rXnYQG0Kv1k10Q8HcRGww2s3TuKfKIOiUc19BfGRQS685fqlq9LJMWwKx+OMA==","signatures":[{"sig":"MEUCIQClx0l8+FNlv5CbQvIeBEU0jHuV7jV6lPOGApBB20ZqzwIgKfEVnQWt3zcYbBUkvGtC7Pnv9QBEi/Z3aRxcpfSFiNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1908.751021c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105786},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1908.751021c","@flighthq/types":"0.4.0-next.1908.751021c","@flighthq/bitmap":"0.4.0-next.1908.751021c","@flighthq/geometry":"0.4.0-next.1908.751021c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1908.751021c_1787607332129_0.47745304507652775","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1908.751021c":{"name":"@flighthq/glyphatlas","version":"0.4.0-edge.1908.751021c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"c0b32e425b386caaad68f7aab9602f3f40b8f836","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-edge.1908.751021c.tgz","fileCount":49,"integrity":"sha512-LxMXEIQVw0l3BXq4XbstaeP6MSTUKHsAiSDciLSdkVzKCR7F3fg9E4i/zmnAK8eho7xPoE/pzbigUMwD+gL9ww==","signatures":[{"sig":"MEUCIQC7ChZ7NJcCsQSxE0rOfmTUNGElsZWZkadGjZ/HGuNpMAIgDlm85nIlzHPWzAtmoYVQ948gG/DM8s4kOWa75c2E6iU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-edge.1908.751021c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105786},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1908.751021c","@flighthq/types":"0.4.0-edge.1908.751021c","@flighthq/bitmap":"0.4.0-edge.1908.751021c","@flighthq/geometry":"0.4.0-edge.1908.751021c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-edge.1908.751021c_1787607696076_0.3694116569580759","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1909.c102f22":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1909.c102f22","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"c43a44023ed3ff164b2bcc85452f8798941e86f9","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1909.c102f22.tgz","fileCount":49,"integrity":"sha512-/eSLSDCMs9eGmf3WM1FT/ZVo7npZ1NF6TZ6S10IzXLPflU6rdmc9il1BuLPZnVCyq1RuCMLfzNhQAb9HlwNnxg==","signatures":[{"sig":"MEUCIQDkq9nY2kwmufG+xomGp35rDRaDRZ/obHjPD0J/y27lpwIgbQIfjviJAQfhFPY1S4U7qsC4PXhS9oo6IsLfBXslOzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1909.c102f22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105786},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1909.c102f22","@flighthq/types":"0.4.0-next.1909.c102f22","@flighthq/bitmap":"0.4.0-next.1909.c102f22","@flighthq/geometry":"0.4.0-next.1909.c102f22"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1909.c102f22_1787607808403_0.6180763218572163","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1909.c102f22":{"name":"@flighthq/glyphatlas","version":"0.4.0-edge.1909.c102f22","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"108097b009ef34a1220129d4e16748d34e8ba745","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-edge.1909.c102f22.tgz","fileCount":49,"integrity":"sha512-htOPbXg1a19/HHUGyclp2acR9u4VxNddm5v/7oDpZ9FmXGAFPgJoGEUeEGxWmvkDe+hDuP/n4uoH34qI7YHo0Q==","signatures":[{"sig":"MEQCIBGe6vw5aInmj18eoeG3PJQ0zcC4XBPD/iid9JRAxcGKAiAUKHiV+lYAlEcVv+S3+I2mw6XMvcIcS75kTH+n4o16LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-edge.1909.c102f22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105786},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1909.c102f22","@flighthq/types":"0.4.0-edge.1909.c102f22","@flighthq/bitmap":"0.4.0-edge.1909.c102f22","@flighthq/geometry":"0.4.0-edge.1909.c102f22"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-edge.1909.c102f22_1787608281748_0.48359555556564726","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1917.1b88fee":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1917.1b88fee","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"0bddd99a17d71b731d215a5d39b6cecae7999761","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1917.1b88fee.tgz","fileCount":49,"integrity":"sha512-d0qxORLaB+EXk0++JawFN/tKmeRWk22HGT5r1QmFYh0x19K4OzdKoLAFpNSSSbPkVoA7bivquWhgaKb7XaqLFA==","signatures":[{"sig":"MEUCIA0dA9Tsq0r/XOvilTb+hV1J3x2EhynzsRAgfF3CU3MVAiEA5Kia7s5dPTEgBuzIkn02d9v3QiKdQYbFFFt14ZsixFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1917.1b88fee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105786},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1917.1b88fee","@flighthq/types":"0.4.0-next.1917.1b88fee","@flighthq/bitmap":"0.4.0-next.1917.1b88fee","@flighthq/geometry":"0.4.0-next.1917.1b88fee"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1917.1b88fee_1787691431974_0.3326748633473151","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1920.b93ad0f":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1920.b93ad0f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"19a76e4d5350b23bb4ffc697027f552edafc8d5c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1920.b93ad0f.tgz","fileCount":49,"integrity":"sha512-NpFwsWWQ2Hn7Dulbzaec6+gq+A3Gnzabg25jceW4pW+NoozxXL6KXTNY9rce1ZEq51YTcaWzuzEDPGkxGywyWQ==","signatures":[{"sig":"MEQCIEErL2cWhzsQD85yiQYWBXu/KJ/TK39OxwrXcRWrHt4eAiBKmj09GE3glX1eGCSD25tWTvoMT0dFijolE+PVt/OjVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1920.b93ad0f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105786},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1920.b93ad0f","@flighthq/types":"0.4.0-next.1920.b93ad0f","@flighthq/bitmap":"0.4.0-next.1920.b93ad0f","@flighthq/geometry":"0.4.0-next.1920.b93ad0f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1920.b93ad0f_1787699376862_0.052114025229573535","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1920.b93ad0f":{"name":"@flighthq/glyphatlas","version":"0.4.0-edge.1920.b93ad0f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"ed6cfb6292800b69daf3c5ac30b8a1783a5a70ab","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-edge.1920.b93ad0f.tgz","fileCount":49,"integrity":"sha512-U2rM+fwHCLO5qnN6L1P7Zmq3w3e+HB9gh9mRNdg5aaTG3BKErgg43J0FueiMF5id69btYumFiV2xtFykUy2Q7w==","signatures":[{"sig":"MEUCIQCnxvUILjy9f8hPITRUdbub6MTTNCfSqMSYeBuvHqT9dwIgJt2UItFVFhvyd9v9YlGRJUsaDiPvDu13hyawn0YmfU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-edge.1920.b93ad0f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105786},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1920.b93ad0f","@flighthq/types":"0.4.0-edge.1920.b93ad0f","@flighthq/bitmap":"0.4.0-edge.1920.b93ad0f","@flighthq/geometry":"0.4.0-edge.1920.b93ad0f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-edge.1920.b93ad0f_1787699851599_0.27774052640953517","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1921.0a61bdb":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1921.0a61bdb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"f5c8cf4ad1814f785e4db9c3e06f7a0f7b5e7997","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1921.0a61bdb.tgz","fileCount":49,"integrity":"sha512-sSHfdpclYgPZTrHcoZgrWR6C8dcULHMjDPnSiEWoD8JDCBar/2avREPLgPokmJVC4vjr3CPDy5kH9YyWmkHx8A==","signatures":[{"sig":"MEYCIQCqulEY/Ix12Fvs9RwNSCl2VrbFFXl72x889hDuFGaYJQIhAIDk7erNahc9C3fWOmMBRVYmCJ8q0wC2fB9EHEUsfiho","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1921.0a61bdb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105786},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1921.0a61bdb","@flighthq/types":"0.4.0-next.1921.0a61bdb","@flighthq/bitmap":"0.4.0-next.1921.0a61bdb","@flighthq/geometry":"0.4.0-next.1921.0a61bdb"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-next.1921.0a61bdb_1787701284315_0.29094156049301145","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1921.0a61bdb":{"name":"@flighthq/glyphatlas","version":"0.4.0-edge.1921.0a61bdb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e9db299b3bfe6eb903697c25ba3bccef2750ea48","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-edge.1921.0a61bdb.tgz","fileCount":49,"integrity":"sha512-iQmow1laZAjAhLVKgqzg8Ft95uCSomp0LyQTm4zq5fRENrmkLzfu05yaUY+QRSFUoA5D4fjAJzCt8K0lOH+hRg==","signatures":[{"sig":"MEQCIFv/3OGTMfHjThZv8Hw6Ij2bJtjaXdRi2tfgcEnJcOzKAiAG7pn3xFOgyvi6LR3SNpTtraYrfrP7swJxconYg2ncdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-edge.1921.0a61bdb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105786},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1921.0a61bdb","@flighthq/types":"0.4.0-edge.1921.0a61bdb","@flighthq/bitmap":"0.4.0-edge.1921.0a61bdb","@flighthq/geometry":"0.4.0-edge.1921.0a61bdb"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0-edge.1921.0a61bdb_1787701757347_0.41273438916822713","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1932.1ef883a":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1932.1ef883a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"15aae3b39cc8a61debc5c182b70a8f1844751a43","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1932.1ef883a.tgz","fileCount":51,"integrity":"sha512-SAqLwiAHjitabHjWSxy8Q4Xs0Ak4Xr6QoHhPFq5dYDL3gwthSk+QBJzbOqFhatriGKZR+ZxAhoXeFj4ORsf/hQ==","signatures":[{"sig":"MEYCIQCVPtJfi1SiHZJXSV+AimMAjaP5JVqpOM3zySMPdeCQrQIhAMXLDClHbhGWe0r9yQbB8hBh7nRjeg9768BFTIq5qjeP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1932.1ef883a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1932.1ef883a","@flighthq/types":"0.4.0-next.1932.1ef883a","@flighthq/bitmap":"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/glyphatlas_0.4.0-next.1932.1ef883a_1787771348351_0.3932099445295494","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1932.1ef883a":{"name":"@flighthq/glyphatlas","version":"0.4.0-edge.1932.1ef883a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"f46056dea6dc0bffd0ba282f739195ec095bc1cc","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-edge.1932.1ef883a.tgz","fileCount":51,"integrity":"sha512-+5+Zs7PKcpKTxinX6Hj+XXbysmj0JXaly/5nFN42WxanYHBf0sVLTlcT1x6iJMRVBpwtlE8bAqlSng0RufxieQ==","signatures":[{"sig":"MEYCIQCdGhAbP6QoOEsfac4qg3m9JzHanXVDBiYw2voKosRuJgIhAINA/V5QZZeIVrp8mE/qWGCfpDj+LbsdZurTd1uu77Fq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-edge.1932.1ef883a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1932.1ef883a","@flighthq/types":"0.4.0-edge.1932.1ef883a","@flighthq/bitmap":"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/glyphatlas_0.4.0-edge.1932.1ef883a_1787771808062_0.45626048871329883","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1933.e4809f4":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1933.e4809f4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e6c5d6113c4b8354a2b90910f19748c3e79ddb5f","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1933.e4809f4.tgz","fileCount":51,"integrity":"sha512-5wBlml+BFn2LBIIVHNl0ZlKEYYVMDLbBZK1W3CRHIUIm8ttaFhSDKKcbih2vM1DofmXnqdGH9W+sznkmwqy2Og==","signatures":[{"sig":"MEYCIQCjHEYVjUBhYCdJQDkNn0OaLcnMwxi+SXofVKY4eg0xjAIhAN/zLyXEgrTsA0DANxawx65GHKodQWARrlV6ITFuD5NS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1933.e4809f4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1933.e4809f4","@flighthq/types":"0.4.0-next.1933.e4809f4","@flighthq/bitmap":"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/glyphatlas_0.4.0-next.1933.e4809f4_1787775010557_0.9707772971275388","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1933.e4809f4":{"name":"@flighthq/glyphatlas","version":"0.4.0-edge.1933.e4809f4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"5896d06377d10daa80298c1fb0f2b444004059b1","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-edge.1933.e4809f4.tgz","fileCount":51,"integrity":"sha512-X43zQJhk7fXlClDPqOmBkzGkOw6zFvxItmN4c9SOKC82Jedqv9mvcYMA9BAGIBuhBWntmlji93clR71eU4sn9A==","signatures":[{"sig":"MEYCIQCpg2Frm1TXx1vgqdc1mYdLuS9MMWuq2eNWj1OTuBsjMAIhAMhgtBNvmYQCZEXwGgughRoB1rrMIVVHd1c/78SBeXIe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-edge.1933.e4809f4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1933.e4809f4","@flighthq/types":"0.4.0-edge.1933.e4809f4","@flighthq/bitmap":"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/glyphatlas_0.4.0-edge.1933.e4809f4_1787775458819_0.6190451507690884","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1935.74c34fe":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1935.74c34fe","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"8eb1e99bdbd04d357f9bf133a73a13d1fc56b8d4","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1935.74c34fe.tgz","fileCount":51,"integrity":"sha512-PaJqskVR6hXrg0a2j2XjPNc8TYWma4vdPXUKRByV48hWadSQbasofLrXKV//E4GIn3zpHQoCgxGIQiENjxauQw==","signatures":[{"sig":"MEUCIQCJSS4wC/G/NeZ8XXX3WxQUbR3/nFALFPfv0Sq+NAi7ZAIgVt5WGGkKo+7uJyleId1dz1zumJjjfOsSIRfthUST2Es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1935.74c34fe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1935.74c34fe","@flighthq/types":"0.4.0-next.1935.74c34fe","@flighthq/bitmap":"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/glyphatlas_0.4.0-next.1935.74c34fe_1787777267440_0.33432033673863426","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1935.74c34fe":{"name":"@flighthq/glyphatlas","version":"0.4.0-edge.1935.74c34fe","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"ed6c1f2fb80feeca25ec6d0ea37b0546c07981ea","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-edge.1935.74c34fe.tgz","fileCount":51,"integrity":"sha512-LI2mUsVJY2WNIvttr4UWuFtyr3x8QUyPjNTD8zoRSxvP5GJtEHG82HigAGStkzfa55qxr2eDBMuZ1MaSm4ZHQQ==","signatures":[{"sig":"MEUCIA29bgqKCBHe6UBbrJaXdoYCZ4YYnXG122NUf8gcJkzJAiEAvr7dIFzf4OwfoBXd5uEie/2jZEEY00Lj9jUydLvNqkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-edge.1935.74c34fe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1935.74c34fe","@flighthq/types":"0.4.0-edge.1935.74c34fe","@flighthq/bitmap":"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/glyphatlas_0.4.0-edge.1935.74c34fe_1787777699030_0.6999044732977167","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1936.bc924d7":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1936.bc924d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"5269c1cdb37b9c47fdf18402e7623680d0ff4c68","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1936.bc924d7.tgz","fileCount":51,"integrity":"sha512-xsLibhCNLi0+N+mRieb4/L1k5RG21JtY/dKn0phZBpMHbPbpd9v3pfwZ+z7eaZREiqLSDpU42T78VdPu2Hp+aA==","signatures":[{"sig":"MEUCIQCm5KwW7XTSva1CgK0lmDdrkDVoBnOsI+3xAmM8tcXeTQIgIzbToWQlr4WCnI1ukxQN1LghmKpASdsIDMqIpi3YasA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1936.bc924d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1936.bc924d7","@flighthq/types":"0.4.0-next.1936.bc924d7","@flighthq/bitmap":"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/glyphatlas_0.4.0-next.1936.bc924d7_1787779584321_0.24583078124653035","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1936.bc924d7":{"name":"@flighthq/glyphatlas","version":"0.4.0-edge.1936.bc924d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"56b5f337a6b9677a74fac78dcbd494a815bad2b7","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-edge.1936.bc924d7.tgz","fileCount":51,"integrity":"sha512-Qjt2/bgZLPmbATojwzoehxOa3NzcZiq6NIcz4Y11g9yg8iTQI+pQWDzRWu/JgKCy61vkEleoYHjEb3w21E+qMw==","signatures":[{"sig":"MEUCIQCZ/eVGyh04Is+qjAF3lA2m1ZddKEzbjz3UzRqKhQQ1SQIgUzD/G0cmLqcxFl9B9jBQg+hBjScLSryWXKiPYtxaIpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-edge.1936.bc924d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1936.bc924d7","@flighthq/types":"0.4.0-edge.1936.bc924d7","@flighthq/bitmap":"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/glyphatlas_0.4.0-edge.1936.bc924d7_1787780023127_0.2854706142866603","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1937.0d089b3":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1937.0d089b3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"321130d922a729aaa0cd5db0e27dcf41fe5dae71","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1937.0d089b3.tgz","fileCount":51,"integrity":"sha512-2CJyUegDB/hwPaM5cp0gu8tCQCIj/SzllcjEe6W6NB/47zoyRShdsX3KJgOz/u6bZGhKpVbKBO0rZqD61cKkZw==","signatures":[{"sig":"MEUCIQDK+kwy09L7PLYT9MHeGdpKZt4g42CXb6gLV3vePoHCoQIgAjaO5qO0fUoKT/HmrYPikAASSpniDFq+KwldVnJLJ/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1937.0d089b3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1937.0d089b3","@flighthq/types":"0.4.0-next.1937.0d089b3","@flighthq/bitmap":"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/glyphatlas_0.4.0-next.1937.0d089b3_1787782919489_0.8420691181352511","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1937.0d089b3":{"name":"@flighthq/glyphatlas","version":"0.4.0-edge.1937.0d089b3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"7e1faec6b3a32887c2a9fc1b90001cbc0039be96","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-edge.1937.0d089b3.tgz","fileCount":51,"integrity":"sha512-PwTd6l21EXfoEROuqZhlFz/GGkoC3r2qCLlVd0y00Rfv+DuCaykwva6e0fWLQGKIcAQPt9lBC4qHpbcD8co0og==","signatures":[{"sig":"MEUCIBnZr4LGmoSnGKccnT3s3jNLLXIDwK0EfViIQ4x4+QXHAiEArntlD+PcpxQe1x4TvSg6MdeTqHvMD68Xg1xRRoDqxrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-edge.1937.0d089b3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1937.0d089b3","@flighthq/types":"0.4.0-edge.1937.0d089b3","@flighthq/bitmap":"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/glyphatlas_0.4.0-edge.1937.0d089b3_1787783350929_0.03265508637366743","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1939.481bde5":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1939.481bde5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"2cf9320e4103ceb2b5f504ee202afbfb71e215bb","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1939.481bde5.tgz","fileCount":51,"integrity":"sha512-fz6CxIovcmFBrHKg2N+BDY0ETK2xW4yvFMiIotIXhEPh7SBJDt7gzj+Z5XHOu9pEuc0SuyxegLY0bESJzW2w7g==","signatures":[{"sig":"MEUCIFP7AlFVppLjCXKaK0rNWe842BE0vNu4jB+Rix2S0x4EAiEAwfunBOkG21UzwA1YVaeFj9a+70YomGRIcX5TXE9UXOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1939.481bde5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1939.481bde5","@flighthq/types":"0.4.0-next.1939.481bde5","@flighthq/bitmap":"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/glyphatlas_0.4.0-next.1939.481bde5_1787789775501_0.17703633505915417","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1939.481bde5":{"name":"@flighthq/glyphatlas","version":"0.4.0-edge.1939.481bde5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"dc9dcf2330475384a2b04627a66766e663dde941","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-edge.1939.481bde5.tgz","fileCount":51,"integrity":"sha512-/XIQ1ForFfyAkZ/i5MRYY065PUcB43Onboa9clU60evcI42oDmQrOWRSsUrlyS0W+x49UlWtYM6Um5N7ohqQ6Q==","signatures":[{"sig":"MEUCIQDqlF8v6KnlHdgDxsp9XXHRuvGvXE/yghQtMzXORkdr1gIgQcHAVNc/1IB35EZhy62hvg6m/gxlEsI7bXFrWVT4qJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-edge.1939.481bde5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1939.481bde5","@flighthq/types":"0.4.0-edge.1939.481bde5","@flighthq/bitmap":"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/glyphatlas_0.4.0-edge.1939.481bde5_1787790235828_0.5274666039866849","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1940.b8a4265":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1940.b8a4265","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"458fbe7eef5bb4300f8027106c1b4b67c951be1b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1940.b8a4265.tgz","fileCount":51,"integrity":"sha512-FqJKdZUubLSXbI4xk44DXR4KifQp55MSr1jjXJr0E7gJxgSl3qoIJzmtYc/VVVp92yTnmqPij3B1UHiRd1LDaA==","signatures":[{"sig":"MEUCIERSEaVt8KTOgluvZTpbljrKwo9V3nhyYKK8SuIt4y3HAiEAhmHMNqum1Cd8qsqSGkU+sYyloHcCdGYvwrDJv+OG4pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1940.b8a4265","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1940.b8a4265","@flighthq/types":"0.4.0-next.1940.b8a4265","@flighthq/bitmap":"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/glyphatlas_0.4.0-next.1940.b8a4265_1787792765370_0.49751733691421873","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1941.1d7f2bd":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1941.1d7f2bd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"69871d0acc59f00e7ed0b9a36486bb97aeb7f35b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1941.1d7f2bd.tgz","fileCount":51,"integrity":"sha512-FdciAbIVBvXy9IdiU0tGHLveQyc0A+ivQGrIrD1Ljb80e3hkg6gVQdTU5FYd74djzwgwKQcIU7BVSp+BTeAuCQ==","signatures":[{"sig":"MEQCIBMcJ2BLVS+uun9oAwtNHtX8SbeEp6RZ2OXy/mHd5ZxLAiBWquqFDZZ7QaoCt+rKMJA5IUZFO+YY+Nf5pYjl9mLF1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1941.1d7f2bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1941.1d7f2bd","@flighthq/types":"0.4.0-next.1941.1d7f2bd","@flighthq/bitmap":"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/glyphatlas_0.4.0-next.1941.1d7f2bd_1787794025149_0.7302228663550405","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1941.1d7f2bd":{"name":"@flighthq/glyphatlas","version":"0.4.0-edge.1941.1d7f2bd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"da68479fe5eda814b5444889e3ca2a391cf8748a","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-edge.1941.1d7f2bd.tgz","fileCount":51,"integrity":"sha512-5t5bHiOERix2rktsxKosE7kVHXakj/k351pscmkwE1xwROHcQ6iaVdkDP5hL5g/pNRcBipdh/SKepr0AitxXKg==","signatures":[{"sig":"MEUCIAqGo0spmCI3AvQSpu7Wt7F6gpa2oOtvYkg3nAlEh8qRAiEA+wJqjFjaEa9imENwhGB4ZY/EbFCrrHlxKoSKiJ6NB0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-edge.1941.1d7f2bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1941.1d7f2bd","@flighthq/types":"0.4.0-edge.1941.1d7f2bd","@flighthq/bitmap":"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/glyphatlas_0.4.0-edge.1941.1d7f2bd_1787794462591_0.18997144384159115","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1943.b4c3e61":{"name":"@flighthq/glyphatlas","version":"0.4.0-next.1943.b4c3e61","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"b2d4cfb4adfd7d8ae2c0a12671dd42153ef4e369","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-next.1943.b4c3e61.tgz","fileCount":51,"integrity":"sha512-uDfv7WuELy4ib7ey77R0S2e9UuoLa1YOkCkWUbDRwPWqOG2tvqmmAIM8FDF1aWXXV77P5ysKTJ0am/dGKr2GwA==","signatures":[{"sig":"MEYCIQDAUTbjwsPrOPfRd3NVSXuIs68bweVppCQrF54TI2ZwnAIhANxmE7tNm+CP1jvhMiPW28HPSPX3aBHsPWvjXGvtI/mj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-next.1943.b4c3e61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-next.1943.b4c3e61","@flighthq/types":"0.4.0-next.1943.b4c3e61","@flighthq/bitmap":"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/glyphatlas_0.4.0-next.1943.b4c3e61_1787795159822_0.7327786638846705","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-next.1944.cd6b6e7":{"name":"@flighthq/glyphatlas","version":"0.5.0-next.1944.cd6b6e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"6498fe8ea1e503ceebae3e2fa5f5e69fd9e87416","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.0-next.1944.cd6b6e7.tgz","fileCount":51,"integrity":"sha512-kC94KeQXKU3vMYiOL7f9/tpnqZCvLfdJo56+q3CjyLBAssubtcm83MabEH40h0Smw+zKCIxr8qmV+cevb1yCYQ==","signatures":[{"sig":"MEUCIQDKKuSMNiZmcxTme7jUdcL05AK9csn/8egvGLyCquTsJQIgcjYSkjiWwYczp4q8jxToicX46ZBFIh1PGvvnnBa++m0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.0-next.1944.cd6b6e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.0-next.1944.cd6b6e7","@flighthq/types":"0.5.0-next.1944.cd6b6e7","@flighthq/bitmap":"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/glyphatlas_0.5.0-next.1944.cd6b6e7_1787795459806_0.06841714494130513","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1943.b4c3e61":{"name":"@flighthq/glyphatlas","version":"0.4.0-edge.1943.b4c3e61","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"5ca49797ec3db0993a00a773bb4ba09cc390f564","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0-edge.1943.b4c3e61.tgz","fileCount":51,"integrity":"sha512-eNRJaOLluKn1R3VKdFIwIFJCix/8JRhEPNbLlZio18t1OlMs3Mi0NitkWBohCGYO6deogxbmNRozEMa8rUjv7A==","signatures":[{"sig":"MEUCIQD+LofJTnLHwrwgV5OjBxDdlXmyC3p+XlmcVPszzkQ7kQIgYNlburxvKQWJvfSl17i3B5jI7vI9P1IknvJR+tl2iaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0-edge.1943.b4c3e61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0-edge.1943.b4c3e61","@flighthq/types":"0.4.0-edge.1943.b4c3e61","@flighthq/bitmap":"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/glyphatlas_0.4.0-edge.1943.b4c3e61_1787795634113_0.7350643792434217","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-edge.1944.cd6b6e7":{"name":"@flighthq/glyphatlas","version":"0.5.0-edge.1944.cd6b6e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"61d0cd6665eda476effdf8ec3beea6195d3098e4","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.0-edge.1944.cd6b6e7.tgz","fileCount":51,"integrity":"sha512-Cm/7VVXNlr4Jzxq7+Gm83WNPmUEaCd3ds1f2ynvKg7izXgUSdFNBWi1jHrXoCkJgTEUMG0dosa9lvxFMVBoP/A==","signatures":[{"sig":"MEYCIQC62nBqpFGPxyUb9EX3qVaJ6b8ARVyEDagwGBdRMI9+yQIhAOlYqu3ghzsa+/qF9bYXF+CaeU7SBiayEnzqlInAOPB3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.0-edge.1944.cd6b6e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107857},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.0-edge.1944.cd6b6e7","@flighthq/types":"0.5.0-edge.1944.cd6b6e7","@flighthq/bitmap":"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/glyphatlas_0.5.0-edge.1944.cd6b6e7_1787795908253_0.8093967369347599","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@flighthq/glyphatlas","version":"0.4.0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"d956eac5d2e3ec16566ed64b203cc20f726ff9f4","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.4.0.tgz","fileCount":51,"integrity":"sha512-Tmcw9WrM7j3cwX/Vd+OVdZjh8RrD9z/ykWLsglz8p0LKFdF8T1u45svoID+prz+V53wNA07OpvkvcTChT2ueAQ==","signatures":[{"sig":"MEQCIAC0NiAF6yZy2gyu4d+BA5lKJZwD0ArbocsqUSva3sxQAiAHqfe2XOb8fLjhLf01hjVTWer/F+71MbVvjDLhpaE8rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107749},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.4.0","@flighthq/types":"0.4.0","@flighthq/bitmap":"0.4.0","@flighthq/geometry":"0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/glyphatlas_0.4.0_1787795954685_0.6917603035007669","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.597.ab004dd":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.597.ab004dd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"3244a37cc6cad48ebdccae9e51d3c897f0335456","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.597.ab004dd.tgz","fileCount":51,"integrity":"sha512-adoOTxxKLgUIZcwhBar9BtKocyDIf/gh04LwKbpmYPbIphc1aSyfCVuoGvZIds4+/KHMDLwc0NIjgN35Vyf2eQ==","signatures":[{"sig":"MEQCIC3Y3wfXiRDzuxRZZgfCjSS7/SUqn1SQr26r5xjtBjywAiAhQEFXw/SxMdEwT22dDTi+2hD3sbFACxjPaRS1ZM85wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.597.ab004dd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115348},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.597.ab004dd","@flighthq/types":"0.5.1-next.597.ab004dd","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.597.ab004dd_1788159344117_0.472722376322638","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.597.ab004dd":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.597.ab004dd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"989b7262e458ab1a13f10f6b400afdc83349bd2e","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.597.ab004dd.tgz","fileCount":51,"integrity":"sha512-Cb1v50i5pSreC+GeCTnggjxfUemwAYxHclbISXIQQHmjNGotXco4XfQOJ5ZtNIw9/Oi65EvOHx81GdcwCioVVA==","signatures":[{"sig":"MEUCIQD/Vsh5qwaRvu42J4SfALGTeEA9ZGkLPINZO3WzTAthDwIgdM/rClsQLy9cbuO5DCsjgy0OTI0jyitJfJNpivR5kAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.597.ab004dd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115348},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.597.ab004dd","@flighthq/types":"0.5.1-edge.597.ab004dd","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.597.ab004dd_1788159791682_0.08178749606936697","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.601.e6e16ba":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.601.e6e16ba","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"a0f0f3e431bf2f3f0b3320e68a7db4e83dfeac68","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.601.e6e16ba.tgz","fileCount":51,"integrity":"sha512-15FhLsiKgGKrFUt5yyJP4dwob9ouvkoSNuHot653argECc/75B0wSjJrHnhgc0KJvjERBnq/X5pIcn6FvaShpw==","signatures":[{"sig":"MEUCIFA8aBzAjJ3LdAHVmp9OP8gW6TkIJYJXkJmP407j4JxBAiEA4FdDutazak9+AQ7QiyIuWAxN78vgtv9nVhqrwqKbSvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.601.e6e16ba","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115348},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.601.e6e16ba","@flighthq/types":"0.5.1-next.601.e6e16ba","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.601.e6e16ba_1788163035082_0.9597500997443722","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.638.d4dbd4e":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.638.d4dbd4e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"d76121db63fe6a6ac9726fb2031bea52af3579bb","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.638.d4dbd4e.tgz","fileCount":51,"integrity":"sha512-h/vhB96O9zjTyVxQEm6GJdI+S9Np6sI/d7cKIL00C6C5wI3TmYHwyB62jV4X2GXi5q29XexTKEJ8Ph5S5IIwsA==","signatures":[{"sig":"MEUCIG3Wzfk2WC6a2w90BCc9mtRoZdO5h+m3eGnXVHQe+WFcAiEArB6hW62b30Sa6XOgXKvkRHl8WcOO0BnVWTA6E21zx2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.638.d4dbd4e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128485},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.638.d4dbd4e","@flighthq/types":"0.5.1-next.638.d4dbd4e","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.638.d4dbd4e_1788193840687_0.26617711693599344","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.638.d4dbd4e":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.638.d4dbd4e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"06b157b80f56868b133bf785c30038d9e050ead9","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.638.d4dbd4e.tgz","fileCount":51,"integrity":"sha512-DbrP2Zy8HLy8ED48Uywig+fTXGWu/0Fhb2IRt6SO408OK2qLj3OiJVWy5UYraY1Q9ZxZ+hvU5GF3dcXPEAG6ag==","signatures":[{"sig":"MEUCIQCocFftXR/6RDEmN87g++TzNZgixu+3NgMaMF5qJ7LmLAIgVwRBnI909nMTHA5VKAk7GapXAME6JnrFytV0lmRyqp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.638.d4dbd4e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128485},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.638.d4dbd4e","@flighthq/types":"0.5.1-edge.638.d4dbd4e","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.638.d4dbd4e_1788194361617_0.38278037198916937","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.640.24b4c62":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.640.24b4c62","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"deff751c087c296c19360ba62ddb470faab5aa34","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.640.24b4c62.tgz","fileCount":51,"integrity":"sha512-lKTtK7RPJFHxpnkTUCFT/BQX8Qsj8tG5XebHRN6gg0egPdh8QRpnZlpOgaRX8hO+tsLoYMXNKaIYxRBhMl1+LA==","signatures":[{"sig":"MEUCIQCXmYSxYiZ9WMXQrG+msKDWfrIGMQnsPb3jPwzVLKvSwwIgRXcg9/s7CYi2PvkWGYil/ASaxEhff/OICxrE1NsM3JA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.640.24b4c62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128485},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.640.24b4c62","@flighthq/types":"0.5.1-next.640.24b4c62","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.640.24b4c62_1788200011792_0.6959260150194502","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.640.24b4c62":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.640.24b4c62","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"fda1859ecf757049689a14407568a4c0980265d7","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.640.24b4c62.tgz","fileCount":51,"integrity":"sha512-KZJ1oG2lAVSSfdkg4aODunSo22kJKb6aRKJjrECPXvZBWvfLwMuCXc61KyB/gEbnNnJkFRC7r4Y9Vc+BJ8uARQ==","signatures":[{"sig":"MEYCIQCj5/S1wYQwYSV1zd6VPRnuT/LQfGR0g93u7+iXf5vrBQIhAMr5oeQK7UV2x6uXNWVOOXDq3XDW5CCXmFNeQTCWvyyy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.640.24b4c62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128485},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.640.24b4c62","@flighthq/types":"0.5.1-edge.640.24b4c62","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.640.24b4c62_1788200482710_0.9019055879939875","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.650.5d3df0b":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.650.5d3df0b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"47a30dd07a515eda47d40d241757646c45abc7f1","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.650.5d3df0b.tgz","fileCount":51,"integrity":"sha512-iART+AE4bYvKIRfrAJbwxxRU5qQHhXRxMihLGpXBEoZtBNdjae8xJI9UI4kVuIgIfP5krNtYYN9y4OXuqAuyYw==","signatures":[{"sig":"MEQCIFaWBkwTfUMArI4ZXN9IOwIxJqr1t0jMdYar0ONml4QBAiBVWeqEjp3VROp93yXwVb3xm4l7dOdJ1n/Ugru8fWP8Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.650.5d3df0b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128485},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.650.5d3df0b","@flighthq/types":"0.5.1-next.650.5d3df0b","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.650.5d3df0b_1788220704615_0.4921638348295383","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.650.5d3df0b":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.650.5d3df0b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"470a2ce12b2dc960921b928ec6c9a7cb6e414daf","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.650.5d3df0b.tgz","fileCount":51,"integrity":"sha512-XsadEsxHydYfuXtF9jl66Na7o2zLwczfXFFB3lftDSnBOYxqDhOqDaqEcAa/oCR5vTHh6HowQG817diCaxTX/w==","signatures":[{"sig":"MEUCIQCMw+9q10TUe1xVQRFzoZxDrkYVdPpQqvXcsQA6xkgfZQIgFmfuw0LPVd+ONl/9mtVeDYDieuV1G/c4jqj30/ZM8xI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.650.5d3df0b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128485},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.650.5d3df0b","@flighthq/types":"0.5.1-edge.650.5d3df0b","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.650.5d3df0b_1788221242840_0.604668390091947","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.654.b54779d":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.654.b54779d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"793a650eaee0520e5c84633960a845365701b4aa","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.654.b54779d.tgz","fileCount":51,"integrity":"sha512-z2TGCR19fTQfVeEaawLvB0HJO2TXLGuS2S68tFv8zA9Qxr8n7Q5nmwiA3lYa6tVGMDFZOfIvpvLE9TZaC/eBzg==","signatures":[{"sig":"MEUCIB0VvS0Jp07HKrTG3IhXfuyGRyiwRs435rxDIZNXgXf8AiEApF8HGE4/6tuI0crSj2UhyHEfYww+XnQToSBbjzdUUSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.654.b54779d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128525},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.654.b54779d","@flighthq/types":"0.5.1-next.654.b54779d","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.654.b54779d_1788233774321_0.4189306408517284","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.654.b54779d":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.654.b54779d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e9cebfc41304d7505cc96a9f1b6cc46185bdcf74","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.654.b54779d.tgz","fileCount":51,"integrity":"sha512-2LsXYOK2mcpNNOh74qpSCh66eOMhoBn5ZCvdtf6HL6zL4gd8tiHtG8/wAzXttQlvQPvOCNLSh/UuC6yEB937SA==","signatures":[{"sig":"MEUCIQCDxsmuyFsnf1UEQXq+Ebn1Z6tnAizgQE/umXdVOxqTLgIgLdqSbs3xRWCsCvfzkMws6CtTCnH4SY0lzx9TSHf3LU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.654.b54779d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128525},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.654.b54779d","@flighthq/types":"0.5.1-edge.654.b54779d","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.654.b54779d_1788234251765_0.7561801890022961","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.658.9cb44d7":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.658.9cb44d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"9632f1f6ecc43fac4f1d2c1c3576f77472b723a1","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.658.9cb44d7.tgz","fileCount":51,"integrity":"sha512-anPzI1cyF6ZUC2yvr5vxqMFl5VEkTKemWkjOToWyZsmewdUhppYgeuapjMyiJidfHC7V2++cpT3/fUVtxaduPQ==","signatures":[{"sig":"MEUCIQD7eaYPrN0VBsXCO/wOFrVaEEEj6RQGPHhFsN69/KHP9QIgECogcWXsJ2geJ1DLE5oG+W99a/7OYpiAOHL/amH+TTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.658.9cb44d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128525},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.658.9cb44d7","@flighthq/types":"0.5.1-next.658.9cb44d7","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.658.9cb44d7_1788290079293_0.5267825377178794","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.658.9cb44d7":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.658.9cb44d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"6620a702fb9641a82559f03035463d016801f346","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.658.9cb44d7.tgz","fileCount":51,"integrity":"sha512-emMjY5/ycXENpU4lenp3NONcxwJK6i/vIDd8kNJSHc65UlsawOYC3NuTq3aqufmQa3q2m+JVuLuEltruEeKh/Q==","signatures":[{"sig":"MEYCIQCdEDNrT43TKTa0ClFezNm9ULC105SUAJpsm3CgHmpRlwIhALgxwn0/am4FaiNGztpw3kFwfR7dDiTBVHfUpExx1FNk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.658.9cb44d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128525},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.658.9cb44d7","@flighthq/types":"0.5.1-edge.658.9cb44d7","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.658.9cb44d7_1788290559521_0.04972110176897804","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.685.f72fc7f":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.685.f72fc7f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"def54016a5b724def7ca4b6099eb8937e7d8fb6d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.685.f72fc7f.tgz","fileCount":51,"integrity":"sha512-hNJZIyH8WNiazjuux//4/d04nhVzNuBLfzxBLway0WZ3yR1LrHcUdP+TudGYSK5ZbxKS71Qnjiw+URuF5eAmUA==","signatures":[{"sig":"MEUCIGaDnmNot6/H7OfxuWAzOM5ukiRDNNN31vxU0UL9/2D7AiEAqKkbXtIpUIDBcIHBvs6kp5bicCzgvXjPfblVeAt4ejM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.685.f72fc7f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128525},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.685.f72fc7f","@flighthq/types":"0.5.1-next.685.f72fc7f","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.685.f72fc7f_1788311331475_0.6615806175774548","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.685.f72fc7f":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.685.f72fc7f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"8280ad9c8bb6e8f59eaf0a54345743f866fe70ad","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.685.f72fc7f.tgz","fileCount":51,"integrity":"sha512-VoZwn0BL/07B5mqSRUI8kWJpsiOmIjPGZzc+mPWtQdTkHXUutAGqmz4rlYyCy5KEyu8yFfDWb/UDLSgMu6nNwg==","signatures":[{"sig":"MEUCICKnpXE/Q4rEQ0dG7Q/c1iXKMC95rhJP0d1nBdY80/HrAiEA09QAvXW58nS1mE8eR0S1TbBTC9NdJRtiOZ9y5ltjKdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.685.f72fc7f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128525},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.685.f72fc7f","@flighthq/types":"0.5.1-edge.685.f72fc7f","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.685.f72fc7f_1788311890091_0.7393072262593741","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.693.478551c":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.693.478551c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"fb4ec4880d8ea1052dc431e85948ae428941881c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.693.478551c.tgz","fileCount":51,"integrity":"sha512-V/f+ooHtvVZRQv7GWWzzJwKBD2x2B8uFE0BQH3oVQ9+CkDo8lbVkruChrq+SPQHU+VlKq4WmyzbYU6ubzwVIbA==","signatures":[{"sig":"MEQCIEEU+atkNz6b0TaPa/0ceDnlTucI07lxzkUfz4BVwNV4AiANrZecfuXFVYvDWfD1MEFITwVKO5uJcbMWHmBQ9gdDsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.693.478551c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128525},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.693.478551c","@flighthq/types":"0.5.1-next.693.478551c","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.693.478551c_1788320566997_0.059450049738089206","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.693.478551c":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.693.478551c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"541d0c6be79ef288f20716afc5752cae999d20b7","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.693.478551c.tgz","fileCount":51,"integrity":"sha512-v2crWkebCurHm6YY09ILg44+SJ2WhhsvfzdK3rWS0zfkuf4r6q00bVSVcJmoRKt1Ei0nJM1Fz/53zZ+skPSwjg==","signatures":[{"sig":"MEUCIBdDf3MmiAgGQF6275vkt5QfZPu6ueAejUoHQ1kGoEbIAiEA5nbyZfj0IxNOuEJ51mHoigU1oQ9LlFsVqpg6L2vZSGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.693.478551c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128525},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.693.478551c","@flighthq/types":"0.5.1-edge.693.478551c","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.693.478551c_1788321103380_0.6050215426470957","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.704.19c91ec":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.704.19c91ec","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"eeb3311dc02988db5ba0d3a613f0c046ced30939","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.704.19c91ec.tgz","fileCount":51,"integrity":"sha512-Z7/PVt+HFFwvW6EXPskRBERQhr6pvyaQ8qyKyzvlsVUcG3s1yJ35K0yLOpPkX7z8wvHg0xHU+sWQBsXVp6S1KA==","signatures":[{"sig":"MEUCIQC/kiyDryWBuH6SA39k//1UHF4E0tDjAWIRUz3oGXMCgQIgctJa7WtidRcM11vNgFjItHW3vIYuhZGBCgaJryyAMqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.704.19c91ec","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128525},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.704.19c91ec","@flighthq/types":"0.5.1-next.704.19c91ec","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.704.19c91ec_1788384370428_0.9930746473885079","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.729.2aeb707":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.729.2aeb707","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"ee56aeef49dec2b395ac86797cb91e98de7e6423","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.729.2aeb707.tgz","fileCount":51,"integrity":"sha512-oSuEBLzUCD+m5z2I+QcwB2BLTlIBooQD7pEJLDQccMjg1l9xt3nHCqKZ9xgU0+pK3k2+orLm79kpc8+hlmDxfw==","signatures":[{"sig":"MEYCIQDI0mDMbI/mGS0CLmZ0cH0pZlUWdHFzn6RsEZvF8S82eAIhAKmPlPjl7SvwlMqgWOVKptd5th8zlwNlTtnoBFZ6/nNJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.729.2aeb707","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128525},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.729.2aeb707","@flighthq/types":"0.5.1-next.729.2aeb707","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.729.2aeb707_1788400485667_0.114417043709929","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.730.f29a5aa":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.730.f29a5aa","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e3e62eaa3e91905c322aedf68de71303246b8bba","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.730.f29a5aa.tgz","fileCount":51,"integrity":"sha512-X6MVBZbsLtGKHBU2CpBmisUKqp6FWxkBIvZBrVr6SLZprXGfUxmPcLtZtPxtBUg0wSLUapgsuGhJabIZfWqphg==","signatures":[{"sig":"MEQCIFImwX18AlXAUDFyn9V7jJTn+a7q89oXRWXRd5DXDz+DAiA4jyn0FhLfvWtDU11aIeSWt8AeNPW+QAow970rrgnaUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.730.f29a5aa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128525},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.730.f29a5aa","@flighthq/types":"0.5.1-next.730.f29a5aa","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.730.f29a5aa_1788404694220_0.7197717628075397","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.730.f29a5aa":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.730.f29a5aa","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"1462d889ed5abc6aeeb879bf51c5d1962794edf1","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.730.f29a5aa.tgz","fileCount":51,"integrity":"sha512-D8CX5l62DVFCJCb7T6feqVks1qP1krB2tqU0kkH51AvP7JMq9X4xIKPSoHIlR2hozc8CvX9SK65vZDV568HIXQ==","signatures":[{"sig":"MEUCIBmCKdUuPQXAhFDL5mJrsetLw/18a5nygEG6bYjhxMfLAiEAjkMQwm7W7zTSNnWKj3dnXaRFzGt3cM/RCATLRSCn8qQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.730.f29a5aa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128525},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.730.f29a5aa","@flighthq/types":"0.5.1-edge.730.f29a5aa","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.730.f29a5aa_1788405234065_0.3177213796382701","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.731.0ae0aa4":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.731.0ae0aa4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"48c152b4f55162ce17347a15ff86c52d45d50275","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.731.0ae0aa4.tgz","fileCount":51,"integrity":"sha512-gYc8cwESLIBHkD0PDiX3FxGXvbHes9dx6IH7eo7zhJM6KZuu2n9DXu088mSK2RInrp55o2KKOEuCKNTJgoKSew==","signatures":[{"sig":"MEQCIHi070I1GsYsRxXhPL+P5qYiRgiQ09U9l3+Bp7cR6qUXAiBpGpWaOQE2FMNJVd6re1xOD4LuX2GT08NrtNZlM+aGqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.731.0ae0aa4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128525},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.731.0ae0aa4","@flighthq/types":"0.5.1-next.731.0ae0aa4","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.731.0ae0aa4_1788405391121_0.21590519135959085","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.731.0ae0aa4":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.731.0ae0aa4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"9d01d40c27ab977310e2ba3d18f439403d3803f8","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.731.0ae0aa4.tgz","fileCount":51,"integrity":"sha512-p8LpTSYuMjjqq0sDrAy7wJzIPw+rzpg/R2nIlvtPCCUJB1cM02Z0VApoOhOpLiz+Y5E0aPCXbpqVupsxIDy40Q==","signatures":[{"sig":"MEUCIQCuEVWUlRnlbj8w1tScltq9QO+FIxJjFo0/jOprdxrqWAIgOFLLMbDA0V/hjFBGtS+DYQCEUC4jx9srI71pIuSDJuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.731.0ae0aa4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128525},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.731.0ae0aa4","@flighthq/types":"0.5.1-edge.731.0ae0aa4","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.731.0ae0aa4_1788405940831_0.33556345134815624","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.743.8d09db1":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.743.8d09db1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"66ef3302633a8c655c1a0cbab5ff83c519e03928","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.743.8d09db1.tgz","fileCount":51,"integrity":"sha512-Vm39owxzSH16oIzkSZ6lbzwjwR6oOTU4mo7N4EdDfeWqRugfZEz7bqCjib0Pg080Zm488cQ5I/aGrsXwGztN7g==","signatures":[{"sig":"MEYCIQC0xOK9VfC5htbAAuRg7Lz2h4o/JEeB9GQsOUsHxwJNSwIhAK1U90/kIzGscoXwDFBuvQVIcZBZektEf2sg6vOqY8e+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.743.8d09db1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128525},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.743.8d09db1","@flighthq/types":"0.5.1-next.743.8d09db1","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.743.8d09db1_1788426573972_0.9597373720766447","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.743.8d09db1":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.743.8d09db1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e88f92d9d259a8dbaf8640b1ed9fdae042eca2e5","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.743.8d09db1.tgz","fileCount":51,"integrity":"sha512-ErIT7vw46lnGnK37gtADkiK6TL/m0tp+5EEqU6Ng1BQ6lTYuGeRmxvOZ4zBSABIUSt8jJpG7F8BIpq1P5khMvw==","signatures":[{"sig":"MEYCIQC9nozU8WPmANsXMygl0rMnpz70zgKTeJX7ViJPe9r5eAIhAIDf3+n0qcXujjH2OFLFzGxiQ2Qo+yNnuC7tjAef0Hq7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.743.8d09db1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128525},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.743.8d09db1","@flighthq/types":"0.5.1-edge.743.8d09db1","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.743.8d09db1_1788427100439_0.7936656643855176","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.799.62ef0c7":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.799.62ef0c7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"40263e66424111714c51640cb474a4464363ea91","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.799.62ef0c7.tgz","fileCount":51,"integrity":"sha512-gBInZrj2awzT+C3rixzmXFV8gG/hw9lQPJqqueyT/zaD6ZTFntEu3Wey7b0qjyW8Tx99cA4cZ+JI5J0nM3ApGw==","signatures":[{"sig":"MEUCIGBBudH881Grz7U2kscwJpkI9VvlZTcvWnHD5fPR3tIOAiEA2KnOfGJDOkYSFL2LjaGvavo24AvDIujHdZvLVkwAqUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.799.62ef0c7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128789},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.799.62ef0c7","@flighthq/types":"0.5.1-next.799.62ef0c7","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.799.62ef0c7_1788447243165_0.27883001403720975","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.799.62ef0c7":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.799.62ef0c7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"339524fd7e42de4a6903ebdc7287bc147cb5910c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.799.62ef0c7.tgz","fileCount":51,"integrity":"sha512-iUnF9iU+ItnDRnIjTcUVZjmGxhwGjX3XVaLPSvPPr1911YtLIS7tWKFdvV8/D5Te7CI46OHvHNlEvG4hqlyu0w==","signatures":[{"sig":"MEYCIQDDLW6kts5BmSTShO4gfEa/P3m5tIPMB06e65KId0mtmgIhANZYfHZuc116yaPwJNXOTHE3E0Thdl+tojnltb8ocWwU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.799.62ef0c7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128789},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.799.62ef0c7","@flighthq/types":"0.5.1-edge.799.62ef0c7","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.799.62ef0c7_1788447730217_0.7526621851236475","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.815.cc08b93":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.815.cc08b93","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"5dfc7e1e78bc5c156e100819a40787a8ab82785c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.815.cc08b93.tgz","fileCount":51,"integrity":"sha512-5H8X7qx2mgejLnrOK13u5Qo6rHpsjLjnrz/lsHx1YszLeHPkWAsqMu2O3q+hFwdlPgncQPri/9sIx8VXGWQ4Aw==","signatures":[{"sig":"MEYCIQDOZPu3wiEW9t8sVFsjGyiURtZTt+lyL0Wf9f4z0G0yaAIhAK2zBgMdFdRwbth0ErRtAphWqt3Gyrd1eju4zJJWYSwN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNJwjKWMZaC7cwvJI+nMDsJIFuF20M/PHqfbAEezi0ZgIhALCdHbUkhVwfrwIQ2UsGBNjrqh+SxC3H9kJcVY0iWFcr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.815.cc08b93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128789},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.815.cc08b93","@flighthq/types":"0.5.1-next.815.cc08b93","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.815.cc08b93_1788461209014_0.7493023033114976","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.820.97b3830":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.820.97b3830","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"5b35643b547f4a2166544c1da303f381df0acee1","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.820.97b3830.tgz","fileCount":51,"integrity":"sha512-enNFyDh3zr1HN3N1jmFk4FJYN+K6WZhRX5yOWwCGPdiFXSbc0Lv1gWox543Nec4duuk/+Rv4xK0LPPZs9wFifw==","signatures":[{"sig":"MEUCIQCc3CpzS92g2Rl7sHsYEbM9ofLqJxvEXqOwJI2Jw5P2AQIgX8OUQyJVKr7gS5ACLbCurojJuEFnORe0c0T3KBvslw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCnRRCznuSu9I95edjtUcXfUraOb0eWiKlRdIJM5vdYmAIhAOi+YFoGEez0D2aqq87XUINhf30daXktU3PQlga0lqwX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.820.97b3830","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128789},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.820.97b3830","@flighthq/types":"0.5.1-next.820.97b3830","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.820.97b3830_1788469787946_0.03212705913876235","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.903.f434bc2":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.903.f434bc2","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"93230851bd4eefd0f638b90e5ce3dca063c62243","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.903.f434bc2.tgz","fileCount":51,"integrity":"sha512-TNIKjl5MgSVolu6dJ/HGMj1ljMHInnzNUSFeTPvKUqS1istYZoBZFxvIcK16fQvwF2jBZD6z/1ixvfR9iUXAXQ==","signatures":[{"sig":"MEQCIBxVoR3dhmvO+jQyhdqAbuHm5PoEcAQpqab5qROKU+jcAiBxZGX96LjfPPYMLazPT4WJSBFKXgFIeQBofRbjO19aiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCPNKv4y8mra7cbXYLu3UAzgAi3BqXcSkWdT5QrVjU5AQIhAMGQJQyopfdQIhSKp1vczUpuewtd4Ib6Ael/6772K9e8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.903.f434bc2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98434},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.903.f434bc2","@flighthq/types":"0.5.1-next.903.f434bc2","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.903.f434bc2_1788551252068_0.9009709484079818","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.904.b545d9c":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.904.b545d9c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"0a97797cf555b8628291113207025f931b5be26b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.904.b545d9c.tgz","fileCount":51,"integrity":"sha512-J2fioBp+IZgpXRYRaVMX4JdskOo0GAVKbq6roKxxMJLAp8cxkJbPXV2ZP9Cj86Mo7M47f3163atN1DKDSCtvNg==","signatures":[{"sig":"MEYCIQDnog57Jg9xtm1DZipmmQukvFp9ol5QWKN0bqkL+yFVuAIhAP6dNFgpjKzZnuXkloE+mikJ9AEk5meLqPhtowpZQp49","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBU921bb+wS/Pg1OC2SfNAbhsOmi6qkU++CsC0POBBuhAiEA9dae9D1tkLQdj8u8Jt/Cqfrj7MHyDsY8yOrXH4PYPIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.904.b545d9c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98434},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.904.b545d9c","@flighthq/types":"0.5.1-next.904.b545d9c","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.904.b545d9c_1788554724636_0.29469626628080947","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.905.5fbf787":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.905.5fbf787","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"54b80e770635a39a6cace9d4ce160e64cd1bb9dc","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.905.5fbf787.tgz","fileCount":51,"integrity":"sha512-AMl6jsbvWPjw6EYeDBl1UIOnFyqfY+wyCcWFIWoPITDtL+Folhay+AxETmgw8fzrRhYADzo521J/Qw2VS7Ix7g==","signatures":[{"sig":"MEYCIQDBpRlOXq8NPF54zRs62Wjl+aBsnSFOtslVexP8mZLDyQIhAICs2iqQc1i01858uDsQLAobERvXVtTYsy67P/N+qTI1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDtpthfjXMi+b0/YE52iSmdnRpC9jgN/pZRNmUkq/kIcwIhAPRUwWArpAD5HPIYSEA0pQ3/5izSiegvhiBiE3A87i47","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.905.5fbf787","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.905.5fbf787","@flighthq/types":"0.5.1-next.905.5fbf787","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.905.5fbf787_1788556023438_0.043955653903962055","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.906.419e5c9":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.906.419e5c9","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"25662587fccafab6395173fbe6ac01bcb5cff43d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.906.419e5c9.tgz","fileCount":51,"integrity":"sha512-tU6cKSTZXLpGYmbRxVh7N5rnrJx4stiSaJnQTsuO5I1xtu4S5wJcB2lH1aB7QYl4/Ubl++0KZvg2TKi1+NNmog==","signatures":[{"sig":"MEUCIF4jtY5xyiST426jkNkxitqJZFgTpBF32UeP9sEyn8wFAiEAuS7Ut3m7fPBF5pIwshd9n/GEDNEDMq6CDM6+4qEpwXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC1vFjXrV1CBeq+4jc+5/MclRijVNSvyv1Tiu2VTwScKQIhANmWsRTxafuiciC1bVSEJ26/F9jZg50KJeAZ7CFWCC7e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.906.419e5c9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.906.419e5c9","@flighthq/types":"0.5.1-next.906.419e5c9","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.906.419e5c9_1788559674182_0.9521605200090533","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.908.b072fbc":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.908.b072fbc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"d837f0eb8541a382153a4fb73073121ded0dc1db","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.908.b072fbc.tgz","fileCount":51,"integrity":"sha512-fFuNfJxFbKl4n25fGswmKM6Ho6uz92EtTxOrgASugJlRGka+MIhgOOa40T46AjFsOUmi9c3GtE1spQr80rz16w==","signatures":[{"sig":"MEUCIQCqs2pXKwVo1/QG7ZmAA1FP3F/glMOe3U0ZJm3hN1G9pgIgMNE1ue0A6DgWlEqbE+Som1Z+Pywhr/kY16Soxegts00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID7s0CWn0jWvodCy7v16elG8OcSEuzTakILKXvymqezHAiEA6gnqFpC0rEkXS/Ynv09IlYJvokCb/F5liQOAvUF7IbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.908.b072fbc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.908.b072fbc","@flighthq/types":"0.5.1-next.908.b072fbc","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.908.b072fbc_1788564302200_0.31056746632801335","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.909.a5d1857":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.909.a5d1857","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"728ecf85866c5474c84fc3f03e8632de8faed8bd","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.909.a5d1857.tgz","fileCount":51,"integrity":"sha512-pNCl+VdKn0KWbxIMuLqHJqjk4HJWL05P+0vU6gQzG/VLN5FrrzzdI55mLH3ICtjifSPclVM4CpL3QypgT3m8Ag==","signatures":[{"sig":"MEQCIBAQAVkgZRj4SxuV+qNFm+/rJy8JdTTOmmlZsgPrCVNfAiB9hhxRpAQCHeS/Fm6Erb5AVrdn9qT6/g55OLodgBly3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDydnHz9QkaDpjvBin/tCHnaFR2r+7oQ/mAifsaMv1RvwIgGZeS+j5KrrkFz0Z61plNx41d2NvuozjFbCPp1Q3FNY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.909.a5d1857","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.909.a5d1857","@flighthq/types":"0.5.1-next.909.a5d1857","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.909.a5d1857_1788565057648_0.37457443507667687","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.909.a5d1857":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.909.a5d1857","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e67546876bd4e63c28558a9f2c5a172e4678c21d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.909.a5d1857.tgz","fileCount":51,"integrity":"sha512-HVhSerw9uuU7YBaww6vJbMeRss1qYMbufTzRuhytWUY4RqTUo5Bzeep87sVH2owDruzJBHalr0NKZZ6LOB2uJw==","signatures":[{"sig":"MEYCIQDxlNKAP69BPBkzNFUDs+a4qqxYqewrsTTnxsaSOmgJ5QIhAJ9RmFDVJBEJGZrYqUifThj3MaERUT6sXNVSd++ON7Rm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC9/iKyGo5uwaOT0NOjihiij5ZX4Anpy6QpOTJEYe6xtwIgQbte2PCRrHMTnwtFt18r8TET3WlyeJkwLShj4irx3Tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.909.a5d1857","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.909.a5d1857","@flighthq/types":"0.5.1-edge.909.a5d1857","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.909.a5d1857_1788565566005_0.9342390357972841","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.911.32a089f":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.911.32a089f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"9a83f9f989bb3bba1e4c129a74172fae9a300eaf","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.911.32a089f.tgz","fileCount":51,"integrity":"sha512-khdZIVhXZ5Wm5JC2dbKku33P5RhhXnzfFFHBlVCq6oa4G+itsxBJD+u1SI3q0Z2aPx/Ad2ua04Ghaq5Nvq4Saw==","signatures":[{"sig":"MEQCIGlujjDmNfpYxkiKX1V6H58YR4BHb/bRIiG1VzMrcgPNAiADP7g6M/+TFSkEvbRjl4y9hyK0NIk/zL0PGukFXm75uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDBlYviyYU+lRkJyDtLHu++hSbkhRfcViOrYU5m37KHkgIgJSIZxw+WPML/y2qgWK9OoupH6N8MZSMFqMzr5w3IWH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.911.32a089f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.911.32a089f","@flighthq/types":"0.5.1-next.911.32a089f","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.911.32a089f_1788585443767_0.15991473657712207","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.911.32a089f":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.911.32a089f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"0f5d87b8e00248651ba4aa01dd65a80c8b9c2925","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.911.32a089f.tgz","fileCount":51,"integrity":"sha512-5xt3Weohv6OgKETwQcKFqC57t3duOraNQafEsNzD391fAlzZhrYOLOYKUJl1KO+JlwWg1r1MuSMSqF/lzIT4sg==","signatures":[{"sig":"MEYCIQCwZcamRDaNQoz41Bf+U+0RerzaNMIv6JYbWKD/fFanGAIhAOT2LTKenGT2Osoml56DG4eoEL6jet3EkuLogMEVmqhp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFfFufxn7rorwUjWh+9euAjK791qZaWdPQrcoLAz0sOrAiEApI9VUzADqgROaO9/Po3Vgk5S1TOnjbKhKme0MiKxVTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.911.32a089f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.911.32a089f","@flighthq/types":"0.5.1-edge.911.32a089f","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.911.32a089f_1788585943068_0.4690328063032876","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.912.289aaa0":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.912.289aaa0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"f5afe85b9c9f32f63d577a118f115f505c7cd31d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.912.289aaa0.tgz","fileCount":51,"integrity":"sha512-BwzCNcZMwSXMjAbiE4Baj5YJZCI1S84JlS0nwqYL9BKTVRI46kmXqoio53euChJ1tZhv1Xj0mrgQlpaELy/kgg==","signatures":[{"sig":"MEYCIQDe3auRCbTSoNvS/LEyGSxY7pLAR/rve+F3oojb+glStQIhALTwSa3Bcfe9nts2heWC5AMUkv5ve0u1H5Ug7pJAJ13X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH/bBX0eI53Vvdvwktv/pInpYTNUXJJSiiyJizG0AiFuAiEAwZYg7sHOPR+jQoy2nvtgjh/8LSyowNMZ+15hsrxLOD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.912.289aaa0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.912.289aaa0","@flighthq/types":"0.5.1-next.912.289aaa0","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.912.289aaa0_1788587323522_0.41686461869986013","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.912.289aaa0":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.912.289aaa0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"dda3be3ca815d6df599931e8726b476796d46187","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.912.289aaa0.tgz","fileCount":51,"integrity":"sha512-BMiDuAPtF6kyvUBWpX9PDWGMBl2BsMCV6qj4FnBAAJgfN0JzPLcFWnC1HBTZ6nmvmF/ucLyh5mYTgy3LBwR4PQ==","signatures":[{"sig":"MEQCIFnlxtC3bG5BOaoMoVLqoXVjoWwRRl4enbqTxe6/jfEsAiBjHwGmsz6ZEMRyfCNaxKeWrhQ6CMC3bQe2FDjJV76oaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCphaRf5rQAazbNrNop+rj4l7F7y6j7pOfVPvl03oNyswIhAP4V8lGKdhv1hQdO7+Kb22l27cXN/m2rZeBPGGOUJd7f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.912.289aaa0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.912.289aaa0","@flighthq/types":"0.5.1-edge.912.289aaa0","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.912.289aaa0_1788587585890_0.7772864314693666","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.914.ed01add":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.914.ed01add","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"f05b9fb1f27d5cddf0dbb11ca3120d57bea727df","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.914.ed01add.tgz","fileCount":51,"integrity":"sha512-hHZFrtyH04386Rq9XauWt5OoRRnovhqQxK34GmVu3EHcQG7qw83o3jl5NsTowPCVwW23AOSOrQjHnXuwL4IKTA==","signatures":[{"sig":"MEYCIQCEXlwoK3gqKS4v+kdOnJlwRnMzSvZFTSL4m8TertvZbQIhAMoFaPfEJsggIaDMuytxNaOAzHirlfLEiGUj5ZLmjNAb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCTnIycAJag7PHh7YK71x9tsqn1go/Jt+Rwm0xO0NoUmQIgdiFxghJvngcLl9GNo03TIk4WwBf5ZMNe+fQup4olzgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.914.ed01add","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.914.ed01add","@flighthq/types":"0.5.1-next.914.ed01add","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.914.ed01add_1788630925583_0.4872092810125963","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.914.ed01add":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.914.ed01add","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"94686a2f537b0861af74dfffaba17d7a0d9ea206","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.914.ed01add.tgz","fileCount":51,"integrity":"sha512-X2yMZm1t/JAt0dC7Z3kDa7a3gQ5Wa7o59M6IkD1hEdnrc9Pe7lcbdz2Mj7/AvGWJsch+E7A/HVW/R+MWGJQ6yQ==","signatures":[{"sig":"MEUCIQCINqLsolRv7CLAAABJUQWtxIDiQI4e/ok79keka4o1JAIgRPn7P6ZXMoTlU/LCvy9S/oNoPGzc3G0hkKoJ0Zqf8tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDjqJd6+D/ry2q58BnnDxG+Zor4d9jlgGZ/m/mWZVKvnAiEA+4HzO4Hd2yuN6YZ3T1oVp07I2vSf0y51yjqijNJvzNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.914.ed01add","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.914.ed01add","@flighthq/types":"0.5.1-edge.914.ed01add","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.914.ed01add_1788631249960_0.736804948190473","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.915.d4da7e7":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.915.d4da7e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"478d6868b169664c1f6f80bf21577d0e50923ff2","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.915.d4da7e7.tgz","fileCount":51,"integrity":"sha512-cFcyVSohY2t6N4HB0liHuW1FDlx76qwsKdEOmb4rL39vpr/QceUvQRP0wowmPhUFUUncYfS5F1d2j1oJOaPWCw==","signatures":[{"sig":"MEQCIGwopwreiLOs88Lv2kxQ4Yc05fDYqf0eLuf4SMSW8bhpAiB3EoW4vUaGS8n62IfGq1vsi4N+tHTwPE1/O64XDoolfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHG4xvx4xx0oGEVe2uXI4G2bCIds4b6dA8w4lgvqoitBAiEAsmDdxFSfAtqN4Xcpfs8PIPKH2BIjHdkVfr2pqfq/zeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.915.d4da7e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.915.d4da7e7","@flighthq/types":"0.5.1-next.915.d4da7e7","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.915.d4da7e7_1788632415823_0.2039602853657725","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.915.d4da7e7":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.915.d4da7e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"5bc0ccb9fcb1a7823d16fd986c4d10363e2b82d3","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.915.d4da7e7.tgz","fileCount":51,"integrity":"sha512-o/b93FLPeXENlvGK9ddtxAh7THvy6pnDoXN9qDQcguzFjmBXyM/qvuRHLnYUPZ6X9JXyE6doyB/uUsZYy1xCvw==","signatures":[{"sig":"MEUCIQDf3qxD7FyTi/rYc22xdvIGanOAR7tayo5qxv3iDxEdCAIgcaAhNMJuhlfyy6CkUA7dw8/1QYWBQR7Z0c/W7YaykQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDc3fX1k9LvsO9Nnydl9BPVhOyoPHCluteAvdrwdt/ynAiEAg0Yw80vnGnAnlUt/uhzD8E1X8ijJPoKphd/Y5lcme0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.915.d4da7e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.915.d4da7e7","@flighthq/types":"0.5.1-edge.915.d4da7e7","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.915.d4da7e7_1788632906257_0.309694465681041","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.919.354c575":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.919.354c575","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"1715a86f32845e60087c876e0a20d31c07a8378b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.919.354c575.tgz","fileCount":51,"integrity":"sha512-upHbOdK3RQmsabYA69rgUBUOYbzO3skVVdCZI/o433SMt1Vxt4ElLhM1GPjwuUCdFXZnZc4OFnuS+z9TOv6zwg==","signatures":[{"sig":"MEYCIQCWLGDGetLnBRzedgUtQbZ/gQHNmYrKnqF69Ekc7OkI6gIhALWvKvC3JXu5LiJFPg0PnWdn6qlr9zvVNKzI3Alzevb8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHdHYkAHKfP6RWZTJtZR8iJ6LsWd0IsIhP9rQV+Mysw5AiEAzfJ9AeiqxudJKj8z5PEBg/55P6U5iyqg4dxDkq10Ibg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.919.354c575","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.919.354c575","@flighthq/types":"0.5.1-next.919.354c575","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.919.354c575_1788649831151_0.3799363316068647","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.919.354c575":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.919.354c575","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"cbdfbdf10bd43549f52b3c9b97c0912c8e57483b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.919.354c575.tgz","fileCount":51,"integrity":"sha512-e3QvMIAzSxbSsz0fMIZPX6ZXnmriqtoxfasu45romuTvB71Y0x7iXuGgUjlHQCXla+Bq3H3slIAsIk9VjmbhYw==","signatures":[{"sig":"MEUCIQDslHZ/qzyCt6Plwn9vX9qN6M913AbLte1yC1z1FtyUSgIgLN1ShgHEVquljJ2+ivpmm6wjPtRpwSSx/aMgw3cAJiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA+eBusb93emPWJyKCtZL7Kj4fiGLCAvdfVjCi2ydURvAiBxIKJb2hzKY1elicTHUkZsw2vU8L9TZf9OggIhOABVow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.919.354c575","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.919.354c575","@flighthq/types":"0.5.1-edge.919.354c575","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.919.354c575_1788650373229_0.6141564380390727","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.920.da8f530":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.920.da8f530","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"4c194a12a71362e0f9bca61b3706e811169b1e00","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.920.da8f530.tgz","fileCount":51,"integrity":"sha512-4MJhvmlrGQWPpTqFgHqMzj+ND45Kk0I7b7cfUklsMSx0ibAPDbXGfPb8WhIscfrH+hSHNsYyNv2un15Op/5JPw==","signatures":[{"sig":"MEUCIQC2r+6lO5Bbg9cb7hG6SsBno3j4bY8UsdBvxZRnIeqSxQIgMUHplLWWfIxaT3Ml4wH0xyhBMTt2ZVgQ/EKQmYW29gM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDfbSSxfh3bycO2ogrtNrj+nuMJEZ8739MIffW9O/C8SQIhAMQNMhyDON5LUebPvoLKt8IIXYZ7kQnpPHpMpf9B8LAj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.920.da8f530","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.920.da8f530","@flighthq/types":"0.5.1-next.920.da8f530","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.920.da8f530_1788726153695_0.6595571588715139","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.920.da8f530":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.920.da8f530","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"1150b0bb9cca8f8e82fc1ff128d59757c3f83f42","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.920.da8f530.tgz","fileCount":51,"integrity":"sha512-3oz1hz4p17A5twH8wVKUSYaTOthS99p41ad27dW0CXYnK2uBr95pSX6+8AfS+pnHlRufnYy6zC+Rgwzs84y3Dw==","signatures":[{"sig":"MEYCIQCuDo5j6ps5FpiBfJnCGodoO2Thq3L+rLJs7ydE7ZMSZgIhAMy+imtwPH3q0WXtXOsgaDoFuAFSUuOrIjTG9VKtbrqN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBKltGKp2AwcbDXFVIPEP3FG7ukCA+WjTnC1Kq4UIb3LAiEA1sp6KT3vugoY3uUvKlI3XcJ0guDlOsvT73DdYCDb5vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.920.da8f530","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.920.da8f530","@flighthq/types":"0.5.1-edge.920.da8f530","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.920.da8f530_1788726831889_0.42471404149475234","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.973.788d3d7":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.973.788d3d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"d2f6e5fd9608fcc0d1db4bd58406a1ed2723d8be","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.973.788d3d7.tgz","fileCount":51,"integrity":"sha512-OxXQweQFQWV7dQfck5VXueEWY0Nql6g487apXUUIpgKkj3YoSzdKRX8PWOSKMxN8T2WgxZcZKj/vJJwOOms4sg==","signatures":[{"sig":"MEUCIQCwUH1gQgpSdst+CZAmT3Gei03Jx7cLPwiKSK7PE+CTbAIgXDgL4EAbQ1p//P68POen8q9NI7EYrWPMUCccvlLmJ40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCCpZrDvRZME78lm1fRJd51w7On1W+ldL1LjBPyRx6XsAIgECeJFmSh4tcdo4Zqdc57Q4cM9jQ93DehlWxJqJkx7pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.973.788d3d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99157},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.973.788d3d7","@flighthq/types":"0.5.1-next.973.788d3d7","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.973.788d3d7_1788898657640_0.14553891201639235","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1017.13841a8":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1017.13841a8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"f495acaca6c48b606c1bfa0f9793151cb5ec7b74","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1017.13841a8.tgz","fileCount":51,"integrity":"sha512-oPiygOpoN/WvvYhLoPye7mF2cPE8qjb8RVWBZxGiiB417mgE1WAOFdPdiXSr9Mf/UqGZcuiC2uifMdVW0jPDQw==","signatures":[{"sig":"MEYCIQCyWYs9vRo7c+gpCL48nwICUr6ySU7/koqPq6vJT+H3lQIhANGwcXRb8bN3IAv991ECRNbL7xEwIkz8Ss3iJKN6+qL5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTXsnfxh9XyCaeE+xa177WrpoIfncYml05TZRKCyn+SAIgVIGM+h/Eg3vCs1RHjHMcIjkKDcvob3/KaUtnymTEIlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1017.13841a8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1017.13841a8","@flighthq/types":"0.5.1-next.1017.13841a8","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1017.13841a8_1788927296405_0.5441546861154261","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1019.1274ec5":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1019.1274ec5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"226e735fe173a80aeed6f4129750a76743b0a31b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1019.1274ec5.tgz","fileCount":51,"integrity":"sha512-peOB096KE3VpMMEJmRvKu5MFtzQHIpca9WRSJpe004Iavrnz4Ygg9aWqWi+f0EA1oudAcOx/oxOci15yUTff9w==","signatures":[{"sig":"MEUCIQDIG8SjhCLSX2gSZHe8E9RmojA4mWx4heFC9WxYJzvbFgIgAsGlWMv2SZrBG1aFIzsvUmda4cwF/jtZEwbKDtM64cU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHdTLkLcfrG8G0byCyA6WC9Z01SxUlKbdXKvWizWqK6VAiEAxK8kCupEb6DqcQ0Ulyc/uGU/fFuYXWoFAGIAKf5fM/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1019.1274ec5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1019.1274ec5","@flighthq/types":"0.5.1-next.1019.1274ec5","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1019.1274ec5_1788934484252_0.5178866257611932","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1019.1274ec5":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1019.1274ec5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e84690fc4a4d9d7cb4eb13db5071aaa1bea330a0","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1019.1274ec5.tgz","fileCount":51,"integrity":"sha512-SOVf/c0Swp9LOiuq4aRayMvbZAPbN9XLO0sG6r5YcE1SoQr9z1XXCbmNq18bHFxFh8NwE9+G84XNsez+CPYueQ==","signatures":[{"sig":"MEUCIHhvgveW4tpA79OJ6BSZ5xzwgmLIrAJn5pdZmuv6BpAKAiEAq0Opws5RJQTbyqdX4OvD5mtfMsymm39Pf9Fu2FkVF0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbUOfrDLUs9o26F2V15Yx8LE9FHzkX2QleqPcrCNwj0QIgW4rR2RuNaGNZTzfx4rgpHANGLCjfi658S0r3F0brA58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1019.1274ec5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1019.1274ec5","@flighthq/types":"0.5.1-edge.1019.1274ec5","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1019.1274ec5_1788934987151_0.018733162526845648","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1047.858b9b6":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1047.858b9b6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"2be87c7c25a81f7e476de4e9e1a55d4db718040c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1047.858b9b6.tgz","fileCount":51,"integrity":"sha512-Ylr9lnasZC38UhEIIpx+1iptj9SHn1HwHWTIh37SgtZ9X6+zyzqp8jODjbD696moV9peCSF6nxXN2o/xpWHFTQ==","signatures":[{"sig":"MEQCIDm+13y9TrW5Brs8Mdo9zM2eW/2U4lYaRY8IiSL238OzAiBt8YvVchuVeL1EZ9jgUNmHcd/OkvaeOnjQlYXpl0eu7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1zvkqcHlmrA6OEe+scYDdGVf05dGw14CTGpdWUeNrCgIhAPu998WuYrKNz2Klq7Yzvc4dRy02YMIB5j8STCTXzf67","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1047.858b9b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1047.858b9b6","@flighthq/types":"0.5.1-next.1047.858b9b6","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1047.858b9b6_1788973200029_0.5684769893397144","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1047.858b9b6":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1047.858b9b6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e0aa1d5904866a7151ee5b39d69028e6c683f4ed","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1047.858b9b6.tgz","fileCount":51,"integrity":"sha512-FhbUn0FW4yPY9gNhUjiHygHw92HPGf4qwIA7gTGGsYLeGUrnvFIQ8oEJlTCncKMVZld1axuZnu53X6ORloqmkQ==","signatures":[{"sig":"MEQCIHQE1eSdLbcIYUyMY6QoFsXhccJqiolXoMVmRErXnFRHAiBVQzX85B+VPEcGuLnyyjf0UmMStTMmDQKDYrmbD/FEeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBtFzlUbqcuDMsjN0k4DXnVdiNrR81yn9Pv+lnb023YgAiEAu5i3jusOxFfO8Fk1YOfwJ8kUZYr9zAWIaqc+by8rRqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1047.858b9b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1047.858b9b6","@flighthq/types":"0.5.1-edge.1047.858b9b6","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1047.858b9b6_1788973589273_0.011813893375834494","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1050.0bd43cc":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1050.0bd43cc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"8121055b4a5f5c0fa54e1f3bd7421bbcd91f2965","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1050.0bd43cc.tgz","fileCount":51,"integrity":"sha512-2rHX0wtBuV/pzpdT1W6bbAc8EUY6M01C/T3z/nktqa6NCDuU7kcGL85HIOxs07TpL8n6DlzoNQrDXReslvlu1g==","signatures":[{"sig":"MEUCIQCwSNmnl/xX6OUECsIJkZy7M+uz0v3t1F3dqh3Q2802DgIgWDllHd5qlyNt29Ijyi1NPdgVatl0XRvq9ctjeBAsuA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDCnRJoddCyixkzv1XO17lwqXE7eHPiQigY+htgXFUMdwIgTz0liBoBsd3fp7Tbi+rOy68wjMPlvrFHggLoJ9m21n0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1050.0bd43cc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1050.0bd43cc","@flighthq/types":"0.5.1-next.1050.0bd43cc","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1050.0bd43cc_1788988443961_0.9060577864964425","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1051.65889a1":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1051.65889a1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"508672f4ac13c43d24fbf9e444ef12a412ccf246","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1051.65889a1.tgz","fileCount":51,"integrity":"sha512-0fy5qJmZG4IsNqybQ+oktIADEQxpGiiveelIGqSPXAOBq8AcisU0m5rIcpuFE7xzCtuAAsXZXEeaRK3ENppIHw==","signatures":[{"sig":"MEYCIQDcHTtATtmk49FjTiVhRnkDKZiXJHUNuiGG14c5pFFb+gIhAODe5BtzRDTVS3IfqSzyZLBlEe6PrkqHD17gQYPAXRlS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCllOQ+srHR5n8vCvAhgCz5PV6da4DDN0qJ20uQ0lXo8gIhAIAWY5hKbSAbErYfFdjMFBabuhdLTxIv0xgX/KTQhfHl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1051.65889a1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1051.65889a1","@flighthq/types":"0.5.1-next.1051.65889a1","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1051.65889a1_1788990933208_0.20357159223047305","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1051.65889a1":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1051.65889a1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"2f1e433dade72eae3e989b0393912eab8e0c3fbe","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1051.65889a1.tgz","fileCount":51,"integrity":"sha512-cFi0xKRaTwe6ft7dUzVy5GxRAFJVE4Y61HcSas6FwMTzLfAMB2FOAmc0x+x1AcoVaUgkzELJnLIhD9GN2XcA4g==","signatures":[{"sig":"MEQCIF2jcCMo+z2gNrPreit+UUjjzfUjB7ariDj6CvAcrmf2AiAtNXk3TS1rZSYltnZVpiScyOLlfyYvsAtTfUM0WhmGMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGHv0oFx/snYWdvSJjVKOzYqPiadrmPewkc1OPJkTMBsAiEAxg2X1HlKDTY1Y6bdlI3q8MQdYRher0XJlk7ubXRPMBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1051.65889a1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1051.65889a1","@flighthq/types":"0.5.1-edge.1051.65889a1","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1051.65889a1_1788991489975_0.06891860760064517","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1052.ea38f97":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1052.ea38f97","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"275605ff997bb8e84783554fd4ae8ab0e53e4cbc","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1052.ea38f97.tgz","fileCount":51,"integrity":"sha512-2Bx7AhSp8MXLSDzxAxQTfSA3i+avLCgtLeV5aqp5AGsZBl31m3zEP+mnC0/NNlwz7hAWKrSYRljq11nFJLHDaw==","signatures":[{"sig":"MEQCIB5VmiNLXGEGM53SNMmVcC3zQelJqHyb8r9U19UEx45JAiBh6VAavQz7d3pKNREJXxfC7HeV2bndCQzeGl5APj1tnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBJPyYr9I7k8a0lv6QA6ciE83QU1Kcrwy3Utj5praMBmAiEA9l97LWu9kFiesXnfMh8YWh3sPY8z1yfD9E5VALhpOLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1052.ea38f97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1052.ea38f97","@flighthq/types":"0.5.1-next.1052.ea38f97","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1052.ea38f97_1789013652882_0.4451635583804505","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1052.ea38f97":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1052.ea38f97","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e4a4d19a64c33f4826d90e73eca881ea20e0b02f","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1052.ea38f97.tgz","fileCount":51,"integrity":"sha512-JMlztcxAVL6W4TxMxTJe7h+rG0HXsQSWiGXxmBMtN3FJYC6vvFujiTHUm+0MsII80YK4sAJPrYAik0bGiM+Lkg==","signatures":[{"sig":"MEUCIBwNpA8mOQg++UA3cdj4wGopdHG16ouAa2KaGIyWj61XAiEAlBxhxs4Cp93dYy2kTd666vIALVQ9Ocw01e+u2/ga0y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGeCkKJ64otZ9mDCxVf1HeafFD0NrTvd8p+J7O3hXtyzAiEAifTOY49056KhpDExGA/xFM+IBsNsb8N2tLG0PeDqnL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1052.ea38f97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1052.ea38f97","@flighthq/types":"0.5.1-edge.1052.ea38f97","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1052.ea38f97_1789014100222_0.031564948556461525","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1056.4945b81":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1056.4945b81","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"aa05de8419a22b92a861928b724e717d33458eda","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1056.4945b81.tgz","fileCount":51,"integrity":"sha512-xUud6Cx73dj65APyn2R34GEynPh8e0yDKtBj0bOT+1VRas46CxtjU2Ql0VJl6Ks9YElSSe75iWzGFTRBFbKm5w==","signatures":[{"sig":"MEYCIQCXxnvcB1cly4sInP38M1oeUVgYrPiuyN21LGaLp6lclAIhAK6l3JxoN0ied1jZu7MHRNQy0ZrV6BbMvqWhrGZP7P1D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCa8Ay5PAi/f0w4VgtHf6aN+VdlPfZtrtXzrFqNXDCevQIgGajlHpiKLXvDsd8LK3gBncJnoHsHP/b36SgdOnLEwf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1056.4945b81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1056.4945b81","@flighthq/types":"0.5.1-next.1056.4945b81","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1056.4945b81_1789060549005_0.04397950609569645","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1056.4945b81":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1056.4945b81","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"ad205db33b20dc4d76f07e484d83ac0363b91daf","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1056.4945b81.tgz","fileCount":51,"integrity":"sha512-wfbujVwPqL4EG8L0vsruldAaL44pKdoTzrzj9kQKubauSoD+VwjZDkyUpXfBFlZ89xtX4Pph9TKiWujmrRic0g==","signatures":[{"sig":"MEQCIHWg7qr7PQf0/G9F4fkuBRSqGTioaCjZBRGxIJrVVCX+AiBbLi3C7nu3WpbR0tFxZx9LhDcwjXH1Q7d3YPDkZ3BizA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIADnKYNkxtO58v2OOTj1iQYYDhuIvR4OWF1pnXNp674lAiB3kis6Lf8GYeNNwoVf5oQuTfF/Pcl25jNrlquCpa5UdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1056.4945b81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1056.4945b81","@flighthq/types":"0.5.1-edge.1056.4945b81","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1056.4945b81_1789061119913_0.47112941596490887","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1058.751c53a":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1058.751c53a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"215f1e61baab7a1a48952f35fe9d40009e0ca892","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1058.751c53a.tgz","fileCount":51,"integrity":"sha512-/cxzWZtqjeK9/gKVIp5NLqMZlDF6k6VBCu2ob7fpE2vrSVR7j3WF7hUSaWPR66fwftzayZTPL6hiFkWLcC2KqQ==","signatures":[{"sig":"MEYCIQCtFe/u6oOpDkxYEJ+Sb5ThIusbVXmUB9yOZLMP8lBXjAIhALtXaF8mrEizU2wlIAokUMkREN75Zlv0oK95491dZlWj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICq3FatPVfyQgiTcERzhMLLkO+ccJ7G4DIr+GQSknvLcAiEA8KfS7TjZDfK7tgH2SdmwVWOTkS7fg1UQXHgcXAh81Ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1058.751c53a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1058.751c53a","@flighthq/types":"0.5.1-next.1058.751c53a","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1058.751c53a_1789079822221_0.6205275114713864","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1059.c56d3cd":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1059.c56d3cd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"5e3aeb68a899028a5a6f973c2dbc01a55ac9b9f0","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1059.c56d3cd.tgz","fileCount":51,"integrity":"sha512-2TncT5klcIx9YT+KTunXxeiOSXGopPIKDdDGJXkAXoEPYh8nYFa+xXE6lAKJQZGwqyTzFEMe4zW/MbmRS1fChw==","signatures":[{"sig":"MEYCIQDfgBdJjoo7WKgtFLY/XN9Zp55qqs9Gr2x1Bo1CvxIikQIhAIzTlfkifBukxnAfcQ5fk3nVCzLbCHkwOvScY0vUnp8p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDbMxnPsw8rftO+YSR8IxS2q/99uSuH3vCcvowuU/pZhQIhALi96WOY4XgMjlJ0W7B075dv7IEhz2dYtAbUHO7R8XTY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1059.c56d3cd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1059.c56d3cd","@flighthq/types":"0.5.1-next.1059.c56d3cd","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1059.c56d3cd_1789079963698_0.8315005652672462","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1058.751c53a":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1058.751c53a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"bb7710491142928285116f07347a2f8a26f42352","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1058.751c53a.tgz","fileCount":51,"integrity":"sha512-wvm8skXAKLEOQDIQo+ueE4+bysB7AZ9TgfXqK2pHj24U7JbLphiZurAHgalIixG5a/n4fbq4a7JRb8pSIUK6uQ==","signatures":[{"sig":"MEQCIHzhBYHhLkyCtGagCdf8xyhff5dYN2J8socNBMoBeBNGAiBzmswc3bOz6XIDFodLp9zqep8YtRoe7EiJ6O7UyPQGGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD3OeSVv1Kh0AP+aXuAfwyQ7zErXXRqZUfm1I5l7hw4zwIhAKYsO38ANmiTssOi95gDt4RovkHZ37n2DbFPpvrAEdJQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1058.751c53a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1058.751c53a","@flighthq/types":"0.5.1-edge.1058.751c53a","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1058.751c53a_1789080242925_0.4165680172419306","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1059.c56d3cd":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1059.c56d3cd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"add4db201e8e2a4ef43fef836d82c507ac15accd","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1059.c56d3cd.tgz","fileCount":51,"integrity":"sha512-cHSZcYXkBLl87t7DV0FhFaJxQa8+uyC1GVTW74a3p6aet2s5dh+QKtSLEUe6b0SDHv7HFAnNG3jfStp/JDsuFg==","signatures":[{"sig":"MEUCIGHG8ikdRNHiU96swWKmrR9aULg/r6t5BZjHvhmZWjPdAiEArpj/mfrF/mWu5/lAy00qAtj/AvdmKrhmsVUNK3ftaww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDt8q5LC4FssrBFrW1WF+Donz+zOUC0Ie1DDZai+vRFpAIhAOtEHeaoQQOdk7IUnJCeobvWzdAikHfRrbCzPG/D5ktL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1059.c56d3cd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1059.c56d3cd","@flighthq/types":"0.5.1-edge.1059.c56d3cd","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1059.c56d3cd_1789080551266_0.3177460483329868","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1066.36fe89b":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1066.36fe89b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"b8d67b5d1b4fadd8ae9b90b86b56772fc8a668d0","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1066.36fe89b.tgz","fileCount":51,"integrity":"sha512-mnlEOThHBXeiXguAKEvJOswiymC1zHuHRISmT1M1xU5G/XEkTHFC9cKn/hb2vv8O09jZbXfhsrwshtzONcyv/Q==","signatures":[{"sig":"MEUCIFTlOFHjCiZbR97eFGRTzqd8Mi7wSz/kcyO3R2291dQnAiEAxbIekJQel1H8XeWqyWELoxZHOJfL852MKBnj6cfwVEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG+gDunyDVbqnrwd7Xz3qR9yNEbwz3FKP3XJNOpvLAkdAiAzLhBNNw25h7G8NPLBx2xHhJaT6nZWiS9hCH7L7fq3LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1066.36fe89b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1066.36fe89b","@flighthq/types":"0.5.1-next.1066.36fe89b","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1066.36fe89b_1789109407521_0.4910903887003897","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1069.554a2ac":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1069.554a2ac","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"c057245af3ad2d220cbf7086d15316effa5dd1c7","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1069.554a2ac.tgz","fileCount":51,"integrity":"sha512-2nAJw7qYyNUJQCcU/Hryd4NxFEH+9Xvb5y8Gb3zVmI6y+S6W42+sNW9tRYf23I8/grKADlt8LbSXKPjAjAwm4w==","signatures":[{"sig":"MEUCIDlg3qgwD4+VY3QYH8X/zrxmd8NOO53jQCljlBDc+JcHAiEA1/qkg1jhlALwIaoi3u074oYmNqygeEHtuWgSKcBXP2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICGECx+5UDIeFBEm9SuzMlmzBa6FdDhbUmWy+fn1DOwEAiEAihBDr8DZh5kquzH+kc3o4cb2WyV/fdX632xDjwNaw8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1069.554a2ac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99164},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1069.554a2ac","@flighthq/types":"0.5.1-next.1069.554a2ac","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1069.554a2ac_1789112080310_0.7749040386576254","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1197.6a425ce":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1197.6a425ce","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"2da8aa3afdac286d643a0560776c650432054e37","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1197.6a425ce.tgz","fileCount":51,"integrity":"sha512-VC3BVPvqXt6Q6EjIZ1Wwgmoeh3pZY8TK1ixrzgul5zxNRcY2xp+RJTOwdek+/Cm44rLLL4QGK8+PBq24UhJlFg==","signatures":[{"sig":"MEUCIEe/wS3+9wAqVR1Zv+tXQrwaAlxiVMI+TIMesxoaQkeAAiEArwNnHYl1YOfMA1vAJMjLiITow4Gp1syak/oNJ+DRr/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPuYg3Xrii4fuxPbJ1JpbVi0JlmAjn8XelP+QRTXi3agIgEFNAmAJnvXaUH0XWk/i0P6kYycrK/vQxxVJWvS8MIuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1197.6a425ce","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1197.6a425ce","@flighthq/types":"0.5.1-next.1197.6a425ce","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1197.6a425ce_1789241070551_0.534335964155285","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1201.9b49dee":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1201.9b49dee","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"f2cdb213acb6cb6691bf2f4ae37df423647ece2b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1201.9b49dee.tgz","fileCount":51,"integrity":"sha512-LqXZ4YFb58QBdyhZosRYW3b0r4dAo9coiTsq4lEG2CdpO590c7aaMBmVrUdu3ypCnOUcEx5rJhkOmPUJtjdGNQ==","signatures":[{"sig":"MEQCIH8kGA7FF1SRvAAXlFm5DzrzqWNCNLFGFrx6Ui7+OqEKAiBacsujbElCTYxztLn9Pqbb1vg2cemmuw6kiFXZu0/Hpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQChG18oyTfv9DMeYWDKtH+/hpcPystD8+pyIHCcL8NPRQIgPe/v0bQoUMlSvPQ8jl++DmcYvWaBPZgwQqgacJ1g4z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1201.9b49dee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1201.9b49dee","@flighthq/types":"0.5.1-next.1201.9b49dee","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1201.9b49dee_1789245695957_0.2324237573996446","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1202.e31f126":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1202.e31f126","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"87b873906607e08ec406b7a3675834fdf2f48832","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1202.e31f126.tgz","fileCount":51,"integrity":"sha512-e6gCRLNCEFHkhWQjvhL8kHaxbJDKHwEFhnGUXOsJknn1TQPMZWJh+1XjhJhP+3x8KFv3Wsy6wgsX7MK+8orrjw==","signatures":[{"sig":"MEQCICzr+U84ycFeSn0L44o0YyAoQa9FCwxZDiVeJimTY7NdAiAj2pLvxBVd+mcJC7FzZ8AUl+kgCci41F1jwzPcwzFJ9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH3qIgaBuAVss8l3FvnSXrxCZEEWm5FoVxWy+RHf5yzgAiBh+tdUDlcEeF2g3R/UGJVboXJiAQEKJ3Fy6eX+ZdyZJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1202.e31f126","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1202.e31f126","@flighthq/types":"0.5.1-next.1202.e31f126","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1202.e31f126_1789249440054_0.6664610945825544","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1204.e33a1ac":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1204.e33a1ac","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"f0c3fa92ccd3618aab63b1adbc2e55acd22a2825","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1204.e33a1ac.tgz","fileCount":51,"integrity":"sha512-chdz4/P1sCexQfeFpCYyJ6A2hnm9DmChklqnymKbNrPFPpEcfhe/l9sqivCu11UYf8QoMmXzNr8KoSd2CLRpUw==","signatures":[{"sig":"MEUCICmV7lrtqJ090LEmVAqpevISjUEUMqMYmfBSuijbnVbfAiEA+CjgljNNhX9igbk7CBtE5C3WSc1qrpOBphiJBSkE99I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHVANfntyo/TOBIa+pv8DJ7p8tlSbUVB8SrIkxaJ0wsCAiEApO18Q/p7/XQRK6N/Qp/XWnNtUWwTIwUC9pBMyJAILxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1204.e33a1ac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1204.e33a1ac","@flighthq/types":"0.5.1-next.1204.e33a1ac","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1204.e33a1ac_1789256126401_0.6127195292780527","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1225.129b76d":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1225.129b76d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"a13b9239d35bb643f06bd1c30df5664ab8db6ded","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1225.129b76d.tgz","fileCount":51,"integrity":"sha512-lsFbCnYi/r8xhIu9TbDnWS5NS4Ry20+2wPjZEmOOtliiRiESV03PJnzcdShwGIl2AiVbDLr57mM+KkHr50Ptiw==","signatures":[{"sig":"MEQCIHeFUNPBdeDPx8Ounr3H227MolZ8jmD7V/eYoUGKUKD2AiBjvgYXG2b4OIYutB7lDaaB5J0bz5w17A8wnFPMNJwMiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDqK0cpG2tc319Nl2RwwCmV+83wsDUFd6kIPEXWd+iFSQIgAnnJvWieXWX1B8yVfWD0jVK/1jQ0hSm0zDVf2evJSlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1225.129b76d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1225.129b76d","@flighthq/types":"0.5.1-next.1225.129b76d","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1225.129b76d_1789269846699_0.37170673733141957","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1244.12290e1":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1244.12290e1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"b13e8d20094d1efed46d65497fadfe162a511623","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1244.12290e1.tgz","fileCount":51,"integrity":"sha512-E89Hwp8psogFoTupZ7Mgc5H0oUBPVGlEc8oFiXFgBeUxVQUd7c3mqA/BECjjJs8iYlGgfgMu3fy9htB9rrJrag==","signatures":[{"sig":"MEQCICx790dB3rYhibUfKZcxEHhNwaj5a9Jt0hClgKnRP6WQAiAdLSZ1my+BsaA1FuyxLL58RzKeXB6SSRjlADN5LOo5yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEoFzIK95PdHcbmZ9CsuNJmSAZVqbdqXLIFUtpbHRZAXAiEAn0V6LQxrOVxS2eLLFU8fZW5x+X5GZFRvwccIJQHOyrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1244.12290e1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1244.12290e1","@flighthq/types":"0.5.1-next.1244.12290e1","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1244.12290e1_1789288205792_0.7399439456253429","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1251.918ea64":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1251.918ea64","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"31fd35fb07ebbb26cae35ff1320137e8627e5eb4","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1251.918ea64.tgz","fileCount":51,"integrity":"sha512-LBqthELSzOuhYL7+vMkL+SMxpd7tcnheLE8pfCuQN0ZxfDHpOmaieKnkb4cJj3/ZTiBhPIzEMZ6jMx1lNkHVBg==","signatures":[{"sig":"MEYCIQC2ExmWWx10reqmg5iJdkHJ292CAK6tuWJtE41XawS4NwIhAJdqQfMerhnBlM0kCTxnLUUswqnBND6nB1qzanCEsIAk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDfs3qXJY53tqu1qsLRxe2mmZmdPVtYWvWwm4NFP026BAIhAIPRyiTtZStBNhs1aW5OtqZAHPKUiKHqkJsPka/KfSMY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1251.918ea64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1251.918ea64","@flighthq/types":"0.5.1-next.1251.918ea64","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1251.918ea64_1789314014094_0.02365840223339455","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1252.15e4611":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1252.15e4611","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"637c6384716ad25a94eb1c38ef6ad19d578efa22","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1252.15e4611.tgz","fileCount":51,"integrity":"sha512-9/N6Q0o5qw6qaC9+0IVtDqBHX/HpHYGikFh7MExxBG5SQcq+EZkx5FsBskjxgHPKP8loFC9o8izMDCBTub5Lqw==","signatures":[{"sig":"MEUCIQDFHDJsNx5GecZoWJF7OYRiTtoAnmvstzN3ObuCijXFSgIgYpYvQ9P3Z/cp6rIvyXPYN5Ow1wD3fL6kcvoALqylswk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICPD6Iqq2X76cFOhc2C4NvmulhcYVLSJ0bJSDvzLLxdDAiEAjM8/Unt2L8sOwEIxQxHIzlXGXQzp2eGGydfkjkP0ges=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1252.15e4611","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1252.15e4611","@flighthq/types":"0.5.1-next.1252.15e4611","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1252.15e4611_1789315203744_0.7966564476912066","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1253.6fe252c":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1253.6fe252c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"098de7cc6515af046f297b943af53a727d8d54fe","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1253.6fe252c.tgz","fileCount":51,"integrity":"sha512-HEUFcBMYnzJdz9TunyaXltMRj/fUDh+cRdLgOFV0T8j9C7LCNEwl8osaEnKlPvqi0Zqg5GsIseI02HtlgSyE+g==","signatures":[{"sig":"MEUCIQDbauZrMNbLGi95x+GjAW1/UBrjOqIf9jalBtX9ateEqQIgWcBB8Q8IZ4dr506wHxfisoEyNmq1d6GZvVXSTJkeZEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC3p0bcmc3FqaYZ5nCFfOdYm1xMYqEXkhnliZCtoqRK/gIgHjgTuvpIFThJhzRBk0ddv/XFSWmafso/jxvHOip4whI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1253.6fe252c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1253.6fe252c","@flighthq/types":"0.5.1-next.1253.6fe252c","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1253.6fe252c_1789334673583_0.7967028551325259","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1254.2ab4a06":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1254.2ab4a06","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"7e595328f9245fa82df75896e59ea5322106deab","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1254.2ab4a06.tgz","fileCount":51,"integrity":"sha512-Ssjzq40x8QHwx+f1D+Gj/tL9XZhPZmIDNjyKxhm3hEeD/eGzGh+ZpOYjG9/ZUBjEAuuLqlaFL+pHeE4JCAiq3w==","signatures":[{"sig":"MEYCIQDjG8LU7brYJLi2IbubbjhZVfRaazX5XxB8LJlgw6W54QIhAMI7w+KA9doYxh0EZzNdAvGGneNUFUD/YpJEa8/2s6vt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGSpqw7UmO/wpXTn6bCqOvU0FDNExsA8gUnP8+Cm18U5AiEAgMCxPaMB2E2yYq+S2jgqXcXIcmYTY4AkUMaKdjNytw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1254.2ab4a06","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1254.2ab4a06","@flighthq/types":"0.5.1-next.1254.2ab4a06","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1254.2ab4a06_1789341115572_0.2410324132291526","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1257.b2a4509":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1257.b2a4509","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"a8f301ab9ece4d59f8036d616094f5e792b304ce","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1257.b2a4509.tgz","fileCount":51,"integrity":"sha512-MR7b3/UsjnfpiJ7Ivek/GSPdLVWcOM4mytmEKPm00l0W8sVsYGDHF9wKux52j5yipehgmziOxNq1Kdy/MSTueQ==","signatures":[{"sig":"MEUCIHEds20ATgOUUEWaNtuxVVhy4Oc05OdpnXmKDvxXEUK4AiEAowHAJs4rOymn0vKhAHc2Y66UsolNQrwc9b/bRlhKX1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCtbLTkzaj7jlosp9Lw/6s59bo0sK33smmXNGeNAz5DJwIgNqfKAXjGZHGj5s7MV52WZGWKtMFsFNjYwnrnk4e4Blk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1257.b2a4509","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1257.b2a4509","@flighthq/types":"0.5.1-next.1257.b2a4509","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1257.b2a4509_1789363725042_0.21249693288153826","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1295.2b6bfa3":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1295.2b6bfa3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"b350c33c8d70deecc4a0cc50bc4904a6d5b64f61","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1295.2b6bfa3.tgz","fileCount":51,"integrity":"sha512-Y2vb1kzP6bpfdzlBRcLN1akYUPSCkbrbHYiuJSMArFw1Z93VNc8tW+bhxdwNtu3y+obC4caaqFtfLS92RYCo2g==","signatures":[{"sig":"MEUCIEGtijpfm/BBODBQlgxtLoR2M+zXHPhIrPjkQJcdk6l9AiEA7CaYa/hI5B0gUJcGFllPRd/wbABDz6Nifzbc71viKF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHJyaTD178lzW7ZJXyJWjBdMXUdcJpbwaeVpNQkjFBVOAiEA5ZhkY04K1n5c68mP+mnWq/UKntQcI9CqJMYaEY38geo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1295.2b6bfa3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1295.2b6bfa3","@flighthq/types":"0.5.1-next.1295.2b6bfa3","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1295.2b6bfa3_1789417183539_0.59562895459133","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1344.b88acc1":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1344.b88acc1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"717a007b4dfb2fbd2f03140183acbf04ccac4496","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1344.b88acc1.tgz","fileCount":51,"integrity":"sha512-HjifNxtenjuY7bh314/zW85/ANYMn3RcjEJaZoYn2+CmTiPqyXTD0fpZog8T2U1YFZE4F/TrjLRd851zS5NYiw==","signatures":[{"sig":"MEUCIDBIraTXbDI4M0jv4dZqbCB8kT66Pm+ps4OLBd3BGQqoAiEA7nsepk+Zirgjevn5GkK6ksMfC5Kfdm+oRmvhzuFRPg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDEVyrwiP7WU/uydWOLLRahrD+7WOWJwzXs7hX8K+M/FgIgGYSeAzeIA6+tzAdmlM6CvomRU0ih32tMlOve85Y8I/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1344.b88acc1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1344.b88acc1","@flighthq/types":"0.5.1-next.1344.b88acc1","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1344.b88acc1_1789452746499_0.36294051747480505","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1345.0995dc5":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1345.0995dc5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"b7d84c105464810143871306e976d92df0301633","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1345.0995dc5.tgz","fileCount":51,"integrity":"sha512-WEnix4dfepz5AZJY0tU8tKX6MBPptdQZal/Vz9iCUrY+z5y0rofGy4+/g42HF+G+qeFJRlzh9z0qGmcdVZayrw==","signatures":[{"sig":"MEUCIQCxFvgCjLqnrEd9gI8vE8+n7QPezHLkRglB/TmX/wPYiQIgUHrlXKULQuIjttyfukWYfMB903hjKJ+TU3oW7toLyv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD4xv9tE0iu5w822wOQO5tqHK17GBCqdbCUs8b5QFuFiwIgfKk55bKHD4S8Gg5CwuomLFSazQINkmZrbGy1eujBib0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1345.0995dc5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1345.0995dc5","@flighthq/types":"0.5.1-next.1345.0995dc5","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1345.0995dc5_1789454735202_0.005191639790707914","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1347.54f97d8":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1347.54f97d8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e74a082cd8c08579f3d84c98289297f9fb380e9b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1347.54f97d8.tgz","fileCount":51,"integrity":"sha512-U9TdwTWOvn0Nb1DwxRSnvxpwFh9S9ZbhHi0AQyCR1KMpe7qpxeidGKntf/mw0ukDInCcXYSE8wGB6RxybromvQ==","signatures":[{"sig":"MEUCIQC76BZXGoeyPU7V3lDNpWii6aBodRo+NmIoW87XblHv2AIgVZt4IxvzUVHwfFWjpyhg2ysRNh23xiiQn1A+w0/LSXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG/0TrmNh5kWHKJz9Wh6EVDGQjZVrdxG74o//bRWKoXVAiAfXWjQB2qUmcPUGWasGawbtnrQJzDftWoffJlQvEzl7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1347.54f97d8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1347.54f97d8","@flighthq/types":"0.5.1-next.1347.54f97d8","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1347.54f97d8_1789461234558_0.9737353102708608","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1348.e71a747":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1348.e71a747","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"65e789fbe755c0b63cd7c1bebb76e19971ae1f02","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1348.e71a747.tgz","fileCount":51,"integrity":"sha512-Sfav9moB8zXcdlY/30MmX77oDna8xBWtGkHVlSCEHKE/N5QX+zWgqXCujCC1ldLvrpXV4ysRtA9zWo3+Q6nW+A==","signatures":[{"sig":"MEQCIDVB46rOJAn/21mU4qqgoA/D8Ow8XpFrx6BvLxURelmdAiB6GiYJvRqgI+xAJNbVN1fhwaxk/1jHUp5C+js1hYd3ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC4e4X2xZzPYBFPyprFNucXROYZjYeaJGiuHI7XT2Q1eAiA+KIWetRgaG7HbrEEnJGk1RfJfnTFing+VSXWuQkdcgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1348.e71a747","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1348.e71a747","@flighthq/types":"0.5.1-next.1348.e71a747","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1348.e71a747_1789464681479_0.03304321332934834","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1349.05b053d":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1349.05b053d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"37d0157b0ed037a7c0b4e9bbf222812667684d9b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1349.05b053d.tgz","fileCount":51,"integrity":"sha512-nJW3aFM3cBWdKwL1hcoON4DZjWlRz0U6PR7MJ7EJkr/44I/UMCNrV7nTvti1UK3HV/73KkR/LhTxZm5UnvcOuw==","signatures":[{"sig":"MEQCIDwzeBQx+xJQus9b+UHjokEsSYeyFn2VVRT9juTQtnteAiAO/wir6M/QxHKtsA1CXXwm2C+vDEeM4uNS/9w3oenL/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFPE/Iqgq77P+Zogbuo52FGOWSCBAApDHe389OLNSoxYAiEA9VCYNEg7fAT14iy42drUQwcPboR07ARw7XWDnrvhssI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1349.05b053d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1349.05b053d","@flighthq/types":"0.5.1-next.1349.05b053d","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1349.05b053d_1789468925491_0.06670000994082681","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1349.05b053d":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1349.05b053d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"4b3165fba0f79408f0d303852cbd8039d074dd9d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1349.05b053d.tgz","fileCount":51,"integrity":"sha512-C6XaZvVLY7obaieNoZNSNi5ji4VTz3/1G56t/mZQtrRmlHQFeb1QoK1/5mKud3hZ2ElSc8ZxKwflAbslgP7iCQ==","signatures":[{"sig":"MEQCIDUmDaAX9SCQlY9L7f3v06N6bgfLwIulrXAX4HiERP6TAiA/0FixCIp9cOKYLzkjJjL8YPHTvjVYhiCj3aM1ehmodg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHFtxgpZ/bK/NhMAzyjh6i720ACHZi6plKsaRYB9cknCAiEAvccYP6iBOIth1rIlqNxbHJFQGBR+XiY/H5NyXvt4bAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1349.05b053d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1349.05b053d","@flighthq/types":"0.5.1-edge.1349.05b053d","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1349.05b053d_1789469303145_0.09913851616708302","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1350.8ce488b":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1350.8ce488b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"c9ebfbf35f852060785952d3835b2ed91ac0e49e","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1350.8ce488b.tgz","fileCount":51,"integrity":"sha512-2M9UiXO/jcMNKG+rD7qbPRzaHddTFaearK/P7DcwqS/Z7e1zpIb4XgW3SC9lqiw0xOeXSuOsVJSm4qUFdhnsEg==","signatures":[{"sig":"MEUCIQD4Bcm+cfnkHYOo+HOL1oK3q/oLLbZ7/+PhXdHHrpwBlwIgagM4ALWHFwzr7myvY3jxRSqDycd2yi3x+rCPn85n1kM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHD2Jql4ar6X1f92XoZ1LXAYMbh1YX5ZQj4YpXXqZ/iYAiA495K+TObHgo9eXD8LIq2CXW3HP3Fz7kRmVmVwFM+B5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1350.8ce488b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1350.8ce488b","@flighthq/types":"0.5.1-next.1350.8ce488b","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1350.8ce488b_1789489713409_0.7330396039423961","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1350.8ce488b":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1350.8ce488b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"51ff8b4e8f95a45ae7bfaf6a54c94d21777fbfe5","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1350.8ce488b.tgz","fileCount":51,"integrity":"sha512-rtGlESYvRFQ2WEMjO7jCzEW67zvSeMRRm7rfswfi1txw5K+eo7K1NFjZzkxdpKktnf+AFDlkI72Ajr/Zw27Skw==","signatures":[{"sig":"MEQCIGFCvH+KQ2cT9US5gM5COToikYjVPETiRo+AA7FeI7YgAiBonarHxz++uWkfnoju1sdMu9PHbfotMM/H0mVySwYlXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDFHwszxFSN66hfzfF5Oc2XG66o5ougKf/G6ntJkuTavAiEAxa2Peh317qTHybVl4j2WBlIVDWpEWEYBfwhBWMI7vZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1350.8ce488b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1350.8ce488b","@flighthq/types":"0.5.1-edge.1350.8ce488b","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1350.8ce488b_1789490160801_0.41976665871121743","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1370.903f328":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1370.903f328","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"b476c3992de1500eab2ff976f808c9aa549c067e","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1370.903f328.tgz","fileCount":51,"integrity":"sha512-r1jFfyU+qYoevWy0OEHECGj0kIOByByMZwBpY0c1JJnIOlymjY60Re3c2x4sxC+jPmJ7mP3FtE8DHQyDloiBkQ==","signatures":[{"sig":"MEYCIQCzZhWO+dn+9178X9OO5hPJfrZfHjw+y/wzmhLFybjynQIhAKHo5rznA+9UTeerpUwfOhs7vIg4s43MQdWeGwsTPVEz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHF+bg/cvgzBUXeB5O4cVKIHpEQG7KXLlvP+lJiwZkwSAiEAgUfhkEqrXCfLOeBlBeghjcvw/NYlXuwM/J70wgx2OyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1370.903f328","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1370.903f328","@flighthq/types":"0.5.1-next.1370.903f328","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1370.903f328_1789537729859_0.23977777251089005","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1370.903f328":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1370.903f328","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"fd8a7c738307067be5ea103c0f411d0b8240e447","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1370.903f328.tgz","fileCount":51,"integrity":"sha512-CBJYZqFq897xfm9BcW9TJSPBxNVLnCH1VaAM+WWFiF7IBMbem2FXbzClLjPfQBFNnJLUigmXa/FKCUFgG/A7hQ==","signatures":[{"sig":"MEUCIQDxtCrjqwjqC2XSpK0ILiFHX46QaXMfeD13RytuCDCR1AIgey8r/0/SVZNNMlpqQhJdfbYgVOojd9d+xzSSvEVT4gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDwF1mXsAhHHBICqjPk3cPPlmuQJnaS+63LkWABbrI7kQIgBiUAbqYOh+J994gRQvDzwzV5k9axHlV7caQMPj8GSSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1370.903f328","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99316},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1370.903f328","@flighthq/types":"0.5.1-edge.1370.903f328","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1370.903f328_1789538355249_0.5843006657171392","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1404.457d1da":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1404.457d1da","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"f8c25c5c9025bdf5586a9805f0b247d2ca0ac435","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1404.457d1da.tgz","fileCount":51,"integrity":"sha512-RVRHVMC4a2XWP0J7WmtCbKwX4lN1KcMc7U+AO+5zW3uHwRHb8EvMOWvYPShiY67hCoTANcsSVHsoC2SzzIMkAA==","signatures":[{"sig":"MEUCIQCgpCFjCmIfnZC9cN+Ck/Ac2RoH/bEyP5CZ229hAMICegIgAqHFlssg+W5tAZhle/mWnJREx3IMkC8gzQNYOLF6SfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGZOH6fYDbOih6XPVZIWOwI7mgZYT3vx+5wAchtdWDm2AiEAk5F4XK2087DVnGTR27Cr5pvkjlBnV9lhnF3c/GYMDew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1404.457d1da","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99376},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1404.457d1da","@flighthq/types":"0.5.1-next.1404.457d1da","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1404.457d1da_1789625938558_0.8088051237743163","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1405.69d9356":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1405.69d9356","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"84913dcc27fcdbb145507cddeaab28678d7bc159","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1405.69d9356.tgz","fileCount":51,"integrity":"sha512-qSso6yUgpgitN0Ag0uqDS4xgUDbHPA6gle1oY+IgJYGvW140B81X/7tBr3CGOMME6dBsjZgAgyKPh21/zeyOAA==","signatures":[{"sig":"MEQCIFRhQVvBVwr3Ai4qHPaJergIeCWtFUF+g7v83MCsK68MAiA3J+pCldriZgNXtMx1zgD7C0kr3TykOQr3lq8Dkubhrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTPya8yn3m/0lfPabrRLz02iufIpo3Qv1euhT3JZLEaAIhAJNW+z3JljUDg+Pj8ml+zruAUv313kfEdJuAxQ2hqk35","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1405.69d9356","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99376},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1405.69d9356","@flighthq/types":"0.5.1-next.1405.69d9356","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1405.69d9356_1789627601439_0.28377959365415517","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1405.69d9356":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1405.69d9356","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"935980d3042b2ad74848af289eca41b0b8ca7aaa","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1405.69d9356.tgz","fileCount":51,"integrity":"sha512-m+UCCfd7Wh0VDVRulCJx6C0ILI9ZtUIrne9l/jkwN7L3OzQTv1wbpG1CpipYWb4nmyYFhKqT+LU9+Z+gAdhPCQ==","signatures":[{"sig":"MEUCIG8fMSuQUe1LdfDdfeXJKcwHhGD8rfqtgo3tS8Mn7NYHAiEA3WDV7UTo5iYRI7v/5QH3a6oA6AwhY8NLlVaNdJGoN58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5yHVcYed5ksj5lxoLWjaOwfgPV7T/UUKCtUJGs6az0QIhAMfWs+G9ZhfofJR/yM2HI8BzWr8Vf9/p2MMUPbjwhkiQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1405.69d9356","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99376},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1405.69d9356","@flighthq/types":"0.5.1-edge.1405.69d9356","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1405.69d9356_1789659635935_0.7243587578407158","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1410.b534771":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1410.b534771","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"7c782fdc1ed2206e9e8d39a51ba63b212bad458f","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1410.b534771.tgz","fileCount":51,"integrity":"sha512-LjX0LQdHaqpIfuL4h/mkfR9E2/d6TG/64dYLQPQuu8lOVopKNtWbOm2D2kDRKe7m0q3cDxuNacisO1Vi8f8Ddw==","signatures":[{"sig":"MEUCIDxEjZUm/2Yawv0YvCyPVEx4VHtN/H9EJnbnpRfxpt/xAiEAhWev1uUULqIZV9gcRW/9NMBl//kwf29u9z9x13NUdyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIECxhAhKuARH6sV01ROq+KCXsgTYJlazeGcsLyHryi4DAiAYjRn1tuV+dXJZ8WOnDEq44L2qU170YguiWxghZvlVjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1410.b534771","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99376},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1410.b534771","@flighthq/types":"0.5.1-next.1410.b534771","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1410.b534771_1789670495146_0.9556291145686746","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1410.b534771":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1410.b534771","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"a3a5795b1f892510f570aa7a26e27e3a0cfbc6c5","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1410.b534771.tgz","fileCount":51,"integrity":"sha512-jk+/z6LiG6ERSf6stymyCVkyNHiB1hDCv+wLiCv4Sf4412KJgGeo1O4AbwgjQ+ZXm9elrE832aWJafzdiLgfmQ==","signatures":[{"sig":"MEUCIQDvn9GQaXrAIyqU1wE/vqch3ze3oS+KsYWF7lecTtKIIQIgOVJzpAzNXViccK8N3sp1JvzDJE9ia1ek1YiJ76SHft0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFerzKuVkHC+4vKTF603OC7BHSnI/bo+pwa92soPr2FeAiEAsIMQf5+RSWIBqrQiFiB5TULvqHF5pQpsQeazMcIPJwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1410.b534771","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99376},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1410.b534771","@flighthq/types":"0.5.1-edge.1410.b534771","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1410.b534771_1789671054795_0.9464372201684301","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1450.5738463":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1450.5738463","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"6c4faafb0ae36b36d58f42d0b73a231e9f97d92a","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1450.5738463.tgz","fileCount":51,"integrity":"sha512-MAmjaVMzFSnKc3m6i/6j9lH7jog6eoxGV7db4eftPw7mzBslStjVd8bTWS/LtaW3r6Ph+xCRIDLBqQBSMwnIkw==","signatures":[{"sig":"MEYCIQCkikrShF1MYxdF3Y5dCCCEn8vU2Lj7hwvlOLqxaOc4jwIhANfh5sZndzePf/69ejUg1BSV/mzaKVJppU4oCAEVeQAq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFzBuKgwRZfobeIZ34Jkd+jhmiNVAI65DaDyUVGzkH2DAiEA4MiPHyr+Z8Bo12RzF8cEOphVT4j15RBRCjVFRg9D27s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1450.5738463","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99376},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1450.5738463","@flighthq/types":"0.5.1-next.1450.5738463","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1450.5738463_1789779626274_0.22594940205406777","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1462.5a251b6":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1462.5a251b6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"950d9bc4958fe4950256d3a26d3f1207c911d58b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1462.5a251b6.tgz","fileCount":51,"integrity":"sha512-2oe9vM/+pzcC5GtDiM5sl292KtWDjXD8wxvdt4xQzdOZxJkSQvKkfS1CLxWJmnYJYezyz9dSB92tKu87KFV71g==","signatures":[{"sig":"MEUCIGS40yh9UF59zSfqKjKAU6wYhO2M2ZzzafBAt12rfDu/AiEAjnwLhN3ypbHSP/3PiQefyFilTdvKq+SuCsucHl0MT30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCDlsWs7saQ0GPNOBTtFp6H1OSFFC4CoReX9c3XRFYe/gIgVFLDYvxVAMT3t5KSR+DX7UY+KOqnAXN+pMo/yXM9oig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1462.5a251b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1462.5a251b6","@flighthq/types":"0.5.1-next.1462.5a251b6","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1462.5a251b6_1789840201659_0.4285875535306205","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1462.5a251b6":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1462.5a251b6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"f7c90a0b16b25d26f7a19e2183d557655739dfba","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1462.5a251b6.tgz","fileCount":51,"integrity":"sha512-H2ZU1NkMcivnpOwfGNS3KufvzGFIcOG19NNIXcC/U48JbMjiyU6yzNP56DCAdJgAiqSzCpIGBuupwZpa3mHqRA==","signatures":[{"sig":"MEUCIQDyqdOYIsD5DJKlIjMEGXyiOCe/EYYvQUH3an/V7i288AIgTwUdyW+ovd8bEKQQgH+ct7GJ9xLmmPENqjUbM3FSL6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICBGXWUADZrfEmNApqdxNcPfkldG9jGp7GDgQT7lh5eTAiBhPcH+IuCqWtHaa6L9ygLEyFvqRbsGZ+7Km6rb2svo3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1462.5a251b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1462.5a251b6","@flighthq/types":"0.5.1-edge.1462.5a251b6","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1462.5a251b6_1789840822529_0.04518361996266296","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1467.7e2fc7d":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1467.7e2fc7d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"606cd4c1bf62bc73c04cd4ec30ea011a2f3a7752","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1467.7e2fc7d.tgz","fileCount":51,"integrity":"sha512-il+WxHm9Ai6/KV2imvB9J/Bq0UFXXip983IZ3P+FzoU8wZet+drEtmTMEyLjqkXxAD0tEMBlHzY/xLaJS/flpQ==","signatures":[{"sig":"MEYCIQD+sNyewLpSbYmYqHxqSDjcZC93NDW3RSgUH0SM1VqjjwIhAMm3HF2lGAcOAGuzDi4zbe1C//nc4D5qmyIcoQWbKdJm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGIrSjmXQVgv/fBLwkcpF9LfzkiXgkBnHns6lcFvdtccAiAbcAtuz0WkvWFLU1++WXFcEh75x5Fz+qTdS97STONtDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1467.7e2fc7d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1467.7e2fc7d","@flighthq/types":"0.5.1-next.1467.7e2fc7d","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1467.7e2fc7d_1789850168687_0.4000994815400267","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1467.7e2fc7d":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1467.7e2fc7d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"1c9ad97d272858e5eb7af26a82f9741fb708275e","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1467.7e2fc7d.tgz","fileCount":51,"integrity":"sha512-zPbJnLkBiSbatO0e6pS8AVDRW2Q7cYLEAPGUyOFmWps5mzpMGRdoekvVqcOmhGnVkPCr6MRv5hx46ftjET9GIQ==","signatures":[{"sig":"MEQCIHBEPpkX9ZTv3+CaBQsB7oADwJvOr+vue4AE3TGq92nxAiA+08mlm+VQfA5CB9gnrfeAn75Qf88e4mkxdo5Xb6nMew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDEnSqNGYRpUSvOXJ/cpujngaUCcfzvmQ2IRzbwODtCxwIhAMny/SmpgoUB1eWBphvI36DjdZZVCs/oAOGGf6cFevt0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1467.7e2fc7d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1467.7e2fc7d","@flighthq/types":"0.5.1-edge.1467.7e2fc7d","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1467.7e2fc7d_1789850817726_0.2834847043370565","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1468.61b1d9d":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1468.61b1d9d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"097f4e1bfba24808a7f1f03350788270c59ed07d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1468.61b1d9d.tgz","fileCount":51,"integrity":"sha512-dYWsaUjorxFuPWE0fE7hcbf1xDbfQEm2ZCXlfg/siOc/FEeTEUYS/RSBB9ZCj9FSjbgPUyVquFMjBU+e6fsFZg==","signatures":[{"sig":"MEUCICZ8WU3WFjCO5pNKU9uxjDroF6SX8gvepfjO6k5f+wtzAiEA8wMNRRIZgqnfR1xRneizQt7o+SF4Aha9oI9DISgEyVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzzv/d2mSp120rvB4anzAukra3zBvsTnDNFRMJqyaiSwIhAOa4Bc23vKyqdcr+NFPnKVmR4HAIcKWuIrBfm0PzpPl6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1468.61b1d9d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1468.61b1d9d","@flighthq/types":"0.5.1-next.1468.61b1d9d","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1468.61b1d9d_1789852851455_0.1724621382584577","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1468.61b1d9d":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1468.61b1d9d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"66886038897efbfda029b6d7a60b9af78206e4d1","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1468.61b1d9d.tgz","fileCount":51,"integrity":"sha512-8MGIGPIAtwSt/uBfP4QqJK0Ic2Pz5I6LZ3gjHq3dKKd8rCwr7Da/Ganc1nNxUSxmOYi9HKsLyhkyZyKCaQ/oHA==","signatures":[{"sig":"MEUCIQCbYu3PSuKOiu7IerOt7dOgIwxjiAFhss5OwF0eq2vqggIgUbq70kuttkWu3b4OuCqopvzTFHhE9mlrZ1QYJ9dgqlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCe3GA94dLX282DlK5HyxwauLd668vXmtow6qanZkb8QIhANklslohi3Fr7sEfhALqL9Vv+WH22bfb6ak5XZGIiN4k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1468.61b1d9d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1468.61b1d9d","@flighthq/types":"0.5.1-edge.1468.61b1d9d","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1468.61b1d9d_1789853451040_0.2734121113607264","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1471.4e82419":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1471.4e82419","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"060669d49d61c5d824931c78844f02a41644f560","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1471.4e82419.tgz","fileCount":51,"integrity":"sha512-iO9tWIXuM67OE3HjqhOxZrVkI0o+uAqvRAfGAh9jlijzDBfYHIYTSrb0mvmQ20qElqesq5jB9ySPRhIL5AupZQ==","signatures":[{"sig":"MEUCIQDu1kYe0WuJHSv+fpqBKEtY4D8nhyIiCn1OFDt0bAW3yQIgQRpAB/xsPaIeFTnjqws7dwjRlO7thijtL8NfuAkGZIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA8+76JOdBnw+OSXSgPlIiRT28epNI4SbIPfS6zDDh62AiAOImfaszuybsw2++r5Yp5ypzIF9zAGsAkGQzCdKhCh6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1471.4e82419","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1471.4e82419","@flighthq/types":"0.5.1-next.1471.4e82419","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1471.4e82419_1789886147250_0.5265063432006554","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1471.4e82419":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1471.4e82419","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"b3631d875eff91fa4013488a8cb9577f7d441e04","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1471.4e82419.tgz","fileCount":51,"integrity":"sha512-X3+qzXNv/QVLAuJWGK+MJrI2ru2KJjqHu3iO+O/DCDFS9u5rrF3/o+J4qZI8O+Jcpv/DuF+qa1019Irxi/M7mQ==","signatures":[{"sig":"MEUCIQCUX04jNeHk4oP0r8BN2tbv8GZhq0idgVNntSFS5JjCDQIgIo5cknneAHO6Ht7jre8BSZbkfW8dkUsW4AbWwYxrbDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEmQ092e4LduWz/uBubBI9pBHeyEXmUgkuRUvnafhYpCAiAGVdWs3NaOyS6WTeATI0/6IqIogbt3WhWmwFBEbILVTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1471.4e82419","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1471.4e82419","@flighthq/types":"0.5.1-edge.1471.4e82419","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1471.4e82419_1789886780025_0.39038326988706373","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1505.5790c72":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1505.5790c72","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"604a3f8869c0b587daf3e0b9c4c2ce97ba3dd342","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1505.5790c72.tgz","fileCount":51,"integrity":"sha512-3Nyf1vKLc2LliT+k/O9dN0pvxU4JLAu6BVRlwrdd3qkHDJvLLYrbH/XdnHrFsZ/9OFePFa+0fscP05En9Kh9xQ==","signatures":[{"sig":"MEQCIE3mbWpneMez+0euYFR8ZviEvy3Mtd5kjEp3f+NJgLpZAiBYFINfSir6oPFW3k8UxaxXJbk9wZIqvi71k76SD97zPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHlL1+GleOq7+HvErvleABIQNB1IjLmvkC2K5vZdmNVRAiEAk/8lDHELNg8j+YPK3rA6RJcBNYHsTqaLyvMYjji+zO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1505.5790c72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1505.5790c72","@flighthq/types":"0.5.1-next.1505.5790c72","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1505.5790c72_1789901637061_0.5065045892441675","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1520.4887418":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1520.4887418","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"7b82ce22cf90a6aa9e17cd2536ae4ce9b6dbf89a","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1520.4887418.tgz","fileCount":51,"integrity":"sha512-w2egHmp3AUj9sKwQp/L2zWpsrxFdjANPIaqYfowU0m9KMV7epbDFnrIRpXGHUw3On3PO6hpee1d4wJBij17KAA==","signatures":[{"sig":"MEYCIQDi33NPcEIhAj/f3rsbWfWtIlak6wvL+I48HZm77uk2CAIhAP+U+OzXfmVK8kwtHZUgWiHvQa1cnTLpqeaQmcseHyu3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFl+jEcD5CGRAy1G0Di4nQcStIOAyZ4aAmeDZukEg8IBAiEAlKlgnRXBy3wJnUE5kjnv7TQaVPQi4GkBtZ6CD5Xjxbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1520.4887418","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1520.4887418","@flighthq/types":"0.5.1-next.1520.4887418","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1520.4887418_1789918095328_0.26204321318789936","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1523.c47f79f":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1523.c47f79f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"4988a342a6a1e040fddfe82ad69606571b471eee","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1523.c47f79f.tgz","fileCount":51,"integrity":"sha512-lN3TdIf+LMYjA4IGUbi3AaulM4hx9Suh65oj56sbzTGuRMvFh6DHh5ZU8ExmZVwUiuVAepf9+dWSPOAzl/M9BQ==","signatures":[{"sig":"MEQCIH2402JPSXBz04LCUsTW0Xa8vz+8bN+cvMkkVb5TN00cAiBz/lbSxgR4um2q5QauILohnCcpxY1ffnhzwQAA22rDaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFluGzy6qBT+apadQn5oJZfB7NgRXZWNxINnPtT6GPNJAiALourvzRY1wAVU9DWBbM8t7ggpR0ahDYdOENabPyragA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1523.c47f79f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1523.c47f79f","@flighthq/types":"0.5.1-next.1523.c47f79f","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1523.c47f79f_1789921745475_0.6791070078487491","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1533.2910b54":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1533.2910b54","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e1846f9cd7c09d5960234af3e0d6022c3f48ac1d","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1533.2910b54.tgz","fileCount":51,"integrity":"sha512-gKPEAowxBU9QwB4J/2XkHHsYzbiSIFyfFikZqmC37krh+hOh1NNf39cPWMzaT6kq7/57L5o9lbfZyRdCN8Ovcw==","signatures":[{"sig":"MEUCICsL1+ONzFH9G4EwBgTvTVssGbwJzLZ8BH3rndtSkscuAiEA1xaMka6Yh+ZeHDGyKb/cxF+8Fie1QvcbTuwwjCBAY6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBlokGqQ6/wsV1YlWJROXYzLtf4LqXFe9rulYPdwZZfQAiEAiiagMvCFVjTxNA9RfYO9mxqaE0T6sn8C0orP87sjJkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1533.2910b54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1533.2910b54","@flighthq/types":"0.5.1-next.1533.2910b54","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1533.2910b54_1789930215185_0.025820714835748104","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1538.09885fb":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1538.09885fb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"ed7516f587aa41efe44fb24ea695c127f40ecaef","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1538.09885fb.tgz","fileCount":51,"integrity":"sha512-gCFFFdOemdVs1kNP9VLS2iUBm1SJ54ectLRnm1fjV+JzCXVCXEQHYNWUSKorjkURAls++mPLadcSYhopjdUKvQ==","signatures":[{"sig":"MEUCIQCIRdt47EqzAxgsnnoDoJSYIfcL6ddZzPHKBbIZAoOAOwIgWg9dDFNykr6b+oq+YwF6UaoX53rUZVmX+++I30GI9+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEWLKpCJQuEKNW2iMEmBMC+/SDcKUzm8jZNDZQvGBI26AiEA4dYtqBNcOA/+dNoDY36y8jc2GJOmMR11dnNGgtfw+I8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1538.09885fb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1538.09885fb","@flighthq/types":"0.5.1-next.1538.09885fb","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1538.09885fb_1789973336640_0.8941955711362684","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1541.b94031c":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1541.b94031c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"47bf5ec630c50972e0ab8d5107af8549e456fc7a","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1541.b94031c.tgz","fileCount":51,"integrity":"sha512-68tSVIBjoH8F5VoeChnYSx2sVz8XWyF+kkroPpqE6d2E3l7XiWQnrvRVbMgnlr7VnFiSOGD2H6C9TOkmmNsH2Q==","signatures":[{"sig":"MEQCIGXinbaK0CpsqlTSR7bmNCdNhHGyrA/51zZmkgFrfHdbAiAzoCf061vuzNorgtoK/B6s6bAw9iZbrQx67FZz3/e4Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGWrs+mwen9REFZwZl7j8YJpSXqX7tAb+FQNm/lQjDiHAiBDJr/PnZfujs+J05Ma8LRUs9J9zWoUSafPHybbpafa9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1541.b94031c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1541.b94031c","@flighthq/types":"0.5.1-next.1541.b94031c","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1541.b94031c_1789974603131_0.36304121777577847","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1543.41f4a99":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1543.41f4a99","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"bc0e0e053c182d14d3be9928f1e7522c70b9c0f0","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1543.41f4a99.tgz","fileCount":51,"integrity":"sha512-Fm3K+qJ354cgVOcjHhZ4zQrMPM2TLtbsAdJweP4sxHAV+YEzS4UWDixMcud6gxbMyKfbvCeCsVhvYVZtm70aDA==","signatures":[{"sig":"MEYCIQDI5f0M1AyzRi5xN7STJqWuot5oNvExzGS/r9ljQW+ZiAIhANlrR2nGL0Pj0mwTjZ3M+VtK0PbFSEUg4GSy5Eyge9G3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFwyYhjWKwIPy5bkUvdLSPtV+ryCPDx0eNw22tJkLv+5AiBPcKG/6t5gqwTssXZiz1rxTmPD3JzxdqFYvHlHYA73ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1543.41f4a99","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1543.41f4a99","@flighthq/types":"0.5.1-next.1543.41f4a99","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1543.41f4a99_1789975199621_0.736103686072282","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1545.a3a19e0":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1545.a3a19e0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"10d25bb33c414f207761d7980af3d86c97791829","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1545.a3a19e0.tgz","fileCount":51,"integrity":"sha512-0bluldYNppIQJBZtFERKuJ1yOuvDAFWMkbKzW3Y1Uv4pRa4tKD0sL2mqWqpLgWxyEdqiwv1Vpuve1NY3XVGMeA==","signatures":[{"sig":"MEQCIALR2Oosvwg7gUOejpp5JXY/YXZ06StVjxAC7OMoZ92VAiAzt7xkvAfdPRb1LKIoKB1yDXV/mSq/n5E1UhNqsEBBtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCFU8jEfhJaQtHNsLvYHyl/0ceNyANLQp//V4vbYQ9RPAIgEhXjtyJmMSB3Sd7j9KjFz8kd/5cPsacpVfcF5w0YM2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1545.a3a19e0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1545.a3a19e0","@flighthq/types":"0.5.1-next.1545.a3a19e0","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1545.a3a19e0_1789976348279_0.36788719275169246","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1545.a3a19e0":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1545.a3a19e0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"18c438525b6ceafe581fbe9064f689d4aacae48c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1545.a3a19e0.tgz","fileCount":51,"integrity":"sha512-G5mYKj1vbL7YZ3SJz0Q1XXT+j8cH2LE4ogyj8+eDClXNTM/NNPJIzoZuWr4wkXv6Lndjb57sJl3mwi9GIrj8Sw==","signatures":[{"sig":"MEQCIEdx7M2g/8pVIxlE7ga15/oRmTTNnrT1WrdOXRVY+K8xAiAVzerAoj682nvsRiWVLPVN+ZN+vGCngvuCtOWc8WdqYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCK5C1CJb9cDqLyw1xq6FZ51iUpNyF0C+9BZvMcHLBZygIhANxS0M+Ys7Stu8lpre34jbJkTRlAhduAzmkKquFw6lgu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1545.a3a19e0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1545.a3a19e0","@flighthq/types":"0.5.1-edge.1545.a3a19e0","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1545.a3a19e0_1789976978498_0.3329851603355749","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1556.ff9e615":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1556.ff9e615","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"759dcc15af9c65e370848908b3fa94f32e81a8e4","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1556.ff9e615.tgz","fileCount":51,"integrity":"sha512-ba7faaLfwfXRYv4AP4A2oK0lCQkTNK37EW4Se/hDRyMJZ/DJ2UO2fBTPZWTk4y4hgB5egNPT8ikvC1yOmX3aZw==","signatures":[{"sig":"MEUCIQCP/bN0DzFAkYYXOalJztYoWftSf8XTnNuVlgc2Q+SdSgIgAukT5iwo7Si2QNrYM+KjrChYCIhQp3krm8BGABeaatg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFNp5jlIc2EFfX25TEBhvfDaObDbJwWfdAqYIWde59kiAiA0AxdqPUUS9Jfzqk+1PBc/HGhAmhyc5+d9xGVVVxrBAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1556.ff9e615","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1556.ff9e615","@flighthq/types":"0.5.1-next.1556.ff9e615","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1556.ff9e615_1790028085323_0.5372796816029501","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1584.db3c393":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1584.db3c393","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"3679c8523203595a1d5d945f31c8c03b47b2dd3c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1584.db3c393.tgz","fileCount":51,"integrity":"sha512-XL49p1djo6OQvnhcXBerghm2C3SiI5q5bvOO0JILeyil7t/ukpFmtdFIIgDJyqK2a/gsID8d2zn9HNrPBPM/YQ==","signatures":[{"sig":"MEQCIDUznyXgOxC+T+nncM5EItqHmhmUTbmUGtrkIT/ApHrAAiAIYRVjXZjXc/YhrJiHMw4Xa4UJTCvBAd78ytG5EP2Pjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDeUml5IalfBVyd7CPnAP0b8tWcP6Al7WDE29aiUUMq/gIhAKLdvzVj6SYwGzRFuNdJT6WCFgscPmMVv/DpjrELpm7C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1584.db3c393","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1584.db3c393","@flighthq/types":"0.5.1-next.1584.db3c393","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1584.db3c393_1790054421222_0.6449183211164562","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1629.669e7c5":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1629.669e7c5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e3af610625582d32f209775bc91cadfc2951ce68","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1629.669e7c5.tgz","fileCount":51,"integrity":"sha512-LGRXeAK+tofQgCQ7ehaUAl51xSegSb6to5Pu4ClCDsX186en/7sQ3/Rrlzwznnh/xohIu0+r65zmvzae6+QoOA==","signatures":[{"sig":"MEUCIH2mG9qCwIgZXAaLNSBrAHWIK1fZyR434SrfhPqlZspiAiEA06NeEBYC3LvTQ+jmi9V2WPTlnw0aT/CRlYLQyevnZwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDN4pCMuYXep2WcA0nB1+F6xDyBkU/XoTrSUVmqZgrgkwIgfYbUQmUpDCb4DIUPqoitGJZtov8X4rCw4sCZmnsoLDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1629.669e7c5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1629.669e7c5","@flighthq/types":"0.5.1-next.1629.669e7c5","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1629.669e7c5_1790140492600_0.19946798297852286","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1669.c9827a8":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1669.c9827a8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"bca1dba22a5f7476f0742aba81f0d97acff7f9af","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1669.c9827a8.tgz","fileCount":51,"integrity":"sha512-1KwfZrXIDbtqB60mUo2bHeg/awd6uAKDzrtcbF1jto8uwX0F3IG8p/LHw/re6t5mI6FIzB+uQMhEioEwFb8+Ww==","signatures":[{"sig":"MEQCIDM+Ul6JG2vZ/BnziHRJtgIb96flTJPbOzSFvgyXjBe8AiAtDSXJ6wbe/osEFlZFceyVDJl9AyqL80EnZHuE8zbxLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBkqntshOH2Qu5Ds2whrg8MFiHe1nmEhONp//H5y/CoCAiEAg/RoB7EgGleRzEHsn7WXD1mF30Hk80sGoma9cNSGPJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1669.c9827a8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1669.c9827a8","@flighthq/types":"0.5.1-next.1669.c9827a8","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1669.c9827a8_1790192614348_0.16430740205342875","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1680.bdc44c6":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1680.bdc44c6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"ae10843ca6845f6ac3ff4bf4f9ef6d383651a9a8","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1680.bdc44c6.tgz","fileCount":51,"integrity":"sha512-eSTwWFUhwv/Qtmvq94WBLd4Hn1SUSCbDrZkEcMUR0oFoJ8Bp9LVFsOLL3o9iWVKtcU/zSKrZX2HVMguvc1gE7w==","signatures":[{"sig":"MEUCIF1joidGkIRBv1xFomd2GMCasJYEgev0WiUqvqbyHrUrAiEApPwDLQj2vHfaPgJEWU+LLUcm1fcuX0l3y87oCByaHPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHRSlWE9QOb/540kE03plh3KFh011KNa4390tIyoTpjHAiByzWyEGvp4IquANpwo9l3/l3C/Un5cxq8z9DFQxJL8fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1680.bdc44c6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1680.bdc44c6","@flighthq/types":"0.5.1-next.1680.bdc44c6","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1680.bdc44c6_1790214629816_0.3599988731239063","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1681.3f21b44":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1681.3f21b44","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"09837560c1dc7fd427acf5b2aa67f13b9b11cfe5","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1681.3f21b44.tgz","fileCount":51,"integrity":"sha512-uBBLobd+hTGmalcFZFtZ0tIysc3uLxjHcFfpboiXEZgnNBqJmbtner2XHk8Zqbelk8JsB1Aaa/h9Te+rIyMdcg==","signatures":[{"sig":"MEQCID4YTA7ZCVRSdRQFcL0CPRaFypl0r3MJULqFr1+dxLcqAiBwKSeN3lyo91KM2ArUejnjAyxI4VQARQ2N3+ngXY4IpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBcq9DXSpSDYIHbyN2sUiLikY8Hmpxj5JXPp0U+JQc1sAiBgQAonA2Yjps/NTcm184VHlKcfplvWd9lQze2Xq0hYYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1681.3f21b44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1681.3f21b44","@flighthq/types":"0.5.1-next.1681.3f21b44","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1681.3f21b44_1790224311112_0.7200032485646848","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1682.f1470fe":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1682.f1470fe","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"c7abb89d1d572a958dbed2572380c2f1b041efe4","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1682.f1470fe.tgz","fileCount":51,"integrity":"sha512-RDOfBNpGzi/6o/Dmw4tHs4dDCcu6+Gj2X/eVy6j2uglXSCHUdt3VAIMRr9KUzkiPqiF37y6JHW3J6oRSm8KefQ==","signatures":[{"sig":"MEUCIQC+9M+dhFYJ/+/f2as/uhujgHMsV61I/2mmLvY4Qj0q+AIgPP3uHHNKbOtWlhL3i+fdjQQHLQOloTEVcydx04wWu7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDL+Yc1tkTzYh/++IjN0BlnGMvUTWu+szLCtQO6tjsVfwIhAIGWxNkwzLH4uCd8fB1OjLRyPM2XsIvlh9CdwdQbRdHo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1682.f1470fe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1682.f1470fe","@flighthq/types":"0.5.1-next.1682.f1470fe","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1682.f1470fe_1790226353881_0.9264290135398794","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1685.dc0e23a":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1685.dc0e23a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"df6ec00943c2f86edb30760209fe202b3814c43f","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1685.dc0e23a.tgz","fileCount":51,"integrity":"sha512-UwGY7I0bCHAKpXLg7CSV5A+NMHrYpNWSZHDrjYULgZ5RL4SwZ+0RJ8/KQEG5FUCE+Z/mYdNie3H/dd89SDWY3Q==","signatures":[{"sig":"MEYCIQDKqEiKhgoaUzCyc2b6bbNyF7hn7gr+jEKoMf+91ravwgIhAM23KmkrJvrrv1uSenphngSJfSxlAUPwHdJt+cpadwb3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDZqdaQd4qJ4LmzqDoUasUrTCTzcnLmmh2gMFRt9gHlFAiB0/f+SuHR7LRydG5SQub3kp+wJs5TVcroeMwrnfE0few==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1685.dc0e23a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1685.dc0e23a","@flighthq/types":"0.5.1-next.1685.dc0e23a","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1685.dc0e23a_1790262483155_0.5315142011045222","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1685.dc0e23a":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1685.dc0e23a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"0e37bb48d7a34bd2d7c8335803f7b772dd17aabc","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1685.dc0e23a.tgz","fileCount":51,"integrity":"sha512-ny9PiLfFmsEZVkSVbNyQ8+T9XoCCEMS2wiUvQRrWLMqiKF+f6olrHyis0WiZKN+fPGm6BnvpkqjuqS6ouScmOg==","signatures":[{"sig":"MEUCIQDAUs6cuQnwh3cjbaWBwH4So4ueGtUWI5G14Ah8N+ETqwIgYl2CI/gDpWONkuoQcmxmDQhBnzzXgO+qCdc7S8/YBWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSEDQeWHdk/tzIAmxzGFJtb+tHUtAm7e+jWkF79W9YkwIgJ8RUD5VuUYIgLwKIJG/gd/zSmbU4uVccBVUV097oP+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1685.dc0e23a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1685.dc0e23a","@flighthq/types":"0.5.1-edge.1685.dc0e23a","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1685.dc0e23a_1790263106221_0.22336380855039795","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1687.b63c819":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1687.b63c819","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"8a0dafba77d54f49a10ba5c5ee6a3d090a4a88ba","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1687.b63c819.tgz","fileCount":51,"integrity":"sha512-lrcxNekQPMSQoVq3jvkCaJZ/dYyzQ7MjI/9AX658k3ZicNGjRkXgcs68wTpSXqJlqBFzUAJPEkIZ7PlMSQQR+A==","signatures":[{"sig":"MEQCIEu/dBbDRAwnBdh8gUZ0R5wFRA0wIYtwZ27fTL+/xlPoAiArm+3zsDogYjHDJaC33fvu+iRNGfvbCgGh0Zo1mJ1U+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID4j9vNLvqxVtZnWFa1GXEaMc3GvKM6c/JVr6VapAxqcAiEA0M0Flrqpnlh9J5WbZjGQEO1ceEKWReUi70s9omu5lnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1687.b63c819","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1687.b63c819","@flighthq/types":"0.5.1-next.1687.b63c819","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1687.b63c819_1790271312822_0.46790868580481404","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1687.b63c819":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1687.b63c819","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"2599214a63caa0ad9088b5c83c56a0c503301cf0","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1687.b63c819.tgz","fileCount":51,"integrity":"sha512-2TE9/Uz6iQ2frv8VR7jlZCin4gSSkA9spQi4zJVpW2KLis+pd/eQW/DBuovBFUBM5NpzZgXkn02JejWK/J1yEQ==","signatures":[{"sig":"MEUCIQCQxZvdUiB6/3nem4OcB6AFbtiDZRm2bca1+JTKgndhXQIgBuXKYw1BepJZ3e0X9nS6cgoW6aQ73zO9z8urf7oUJac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA3U0HFATz9JJOs1ngzOhywSHHvT3RCJC+GsQ1DQXkX3AiEA4fMPdm5J9lY2W6iz/wChxeLHc4kQpcQ72DpSKLzosg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1687.b63c819","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1687.b63c819","@flighthq/types":"0.5.1-edge.1687.b63c819","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1687.b63c819_1790271916077_0.19268218063636655","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1692.64cda40":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1692.64cda40","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"5f742b634928343c6988e9d07642fe1c727c88b3","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1692.64cda40.tgz","fileCount":51,"integrity":"sha512-q/1OMTItwon9bJEW8VABTBJm9Ak6tCkGHJPubs0dxcLiWAE4UbnWME58Z9509SQXOkcVWdQptXilCQdxGVgLAQ==","signatures":[{"sig":"MEQCIBgjXgQku0dfq6WMFxFj596kdGYaLzP2Z/se2b6X9GdqAiBX8/5c2I4ihpeP8Pj9CX0IEKfDXBhLg4Lge0Vh3QBe7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDQE+zeUNn4EduuvA7D1ZHShPo6z67KuzAO6i7nnZ81kAiAIxCrjg1q8PcZA03HwzDp7fBiTDsnDnvp1FckZlbxT5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1692.64cda40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1692.64cda40","@flighthq/types":"0.5.1-next.1692.64cda40","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1692.64cda40_1790294225488_0.8713426292077562","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1692.64cda40":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1692.64cda40","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"d32b8d2611d05a621b3e71e8e74cea06d7e745d3","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1692.64cda40.tgz","fileCount":51,"integrity":"sha512-b7ZmIqnbHdlWSbIGpwy+EnyWLPgRNooWqnXQ7mgqgONdPXCsHGGvAWwwYmteoPhdHtl68Dh0edPQEiC5OHQ/Mw==","signatures":[{"sig":"MEUCIQCdFniYK8WGrLbr6e6pgGrvl9mo8kYz/9LiaQKy39aFnQIgI2ett5eFSnmlVDivEBX7hUf3SxpW2ByPp1sK8oxzxRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBGAycigKBnJb+1qlxTWCUt3uO7LmLXopoREAuYRS2aKAiBBjYyMWThT/6bIXe93rd3pRs2fjNbA+2eBP5+9e2mngg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1692.64cda40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1692.64cda40","@flighthq/types":"0.5.1-edge.1692.64cda40","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1692.64cda40_1790294764874_0.6623305326364972","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1694.112d897":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1694.112d897","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"7d69710b97fd9fabd21bf76f99bc69b2d34aec91","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1694.112d897.tgz","fileCount":51,"integrity":"sha512-To11KMlmVi9zOqnJhULBi3CiBq51unOl04QN/NpT/biC+5/i0LklQH44+9cOyJB/BcFwSSO1jFKdaNkmKN2/9A==","signatures":[{"sig":"MEYCIQDJONEHmzb9FVcf5+pW1TiXB0+vWXeQvvUtTvVP093dQwIhAN18fKzyQMhntuDLj5fN1hjZUszK6OZ7A0L4a1IEDJZL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9xmU4V2+rRJ0o6QYHLIIc7FVpX/5hveHO/1CDsgO6jQIhANTiHGwbJMwp0r3csL/JuswWrcE8Rly4wCJPbmfy31Fw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1694.112d897","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1694.112d897","@flighthq/types":"0.5.1-next.1694.112d897","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1694.112d897_1790302277570_0.7072578962290126","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1700.cefb2f9":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1700.cefb2f9","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e0c0911ec55ad6bbd596ddd7dbaa1b2514227b36","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1700.cefb2f9.tgz","fileCount":51,"integrity":"sha512-ZPjL0HoxB4IHs+6W6h2MujD/T0lLQTvv8A6CrV+5aPfIeqOCkAgR2OcsSt6NC4Et9HcUbeanicUp2KitqKGWiA==","signatures":[{"sig":"MEYCIQDlLlxgZA1W2s6mHP9IwI2a2OD1msLh+ywbDwKRKMJKmwIhAPTQT5z3TO4GqKUzQF91DF38LknJb/jsX8M5sImhDQAl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDSHRsTDxo6sALR2/F1dkVPrtEk3B3NnjFglksKNpZN4AiBCB+dqNKaOWPiQHLeauJTZ7o4GPG050ENVD5elK2iRXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1700.cefb2f9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1700.cefb2f9","@flighthq/types":"0.5.1-next.1700.cefb2f9","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1700.cefb2f9_1790305230290_0.6873524772523238","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1703.1905242":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1703.1905242","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"4a9635e62613d22b94e87fdd8780bc6bce5d5dc5","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1703.1905242.tgz","fileCount":51,"integrity":"sha512-mHd3HpLcUDNBMWtXeseUWsP2vl2RlH2S1ovmSa+S2+EqCdaKmCvDx8Uww7pqg01FI727R40invwDzsf3XJMmvw==","signatures":[{"sig":"MEUCIQCcXLpTfILtG9yJvaJ9m0OiWGByGYjlI6x7IqVlT3J9DwIgBOWnPcantcwyKtERUg6gciT51adUxp5lLeaN0OBIba8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFYf9Js+7gofNmc6KfmdHbgqOpjoYcDNaEL2U16+1p/tAiA//fgJlEnXGjRvgDktIdnkLlAGOPaqjKCZ8oxG3I07OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1703.1905242","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1703.1905242","@flighthq/types":"0.5.1-next.1703.1905242","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1703.1905242_1790323822025_0.9868163937460965","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1704.1832e8b":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1704.1832e8b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"f511a2d25723047fff026a54144591edc6026adb","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1704.1832e8b.tgz","fileCount":51,"integrity":"sha512-M4uGEbQu4C9gV73K+GkZlf01u6XTtqt9ykR5lIY6ZSCIZ8l1mUx8sJ2/brx9F26M3/NPW5O/fRvtYgir4LUi1g==","signatures":[{"sig":"MEYCIQCQ/eGqI07MOH/zVQ9/K/h/DWtFiElPhYo7WryCGDuvHgIhALlrLZw+/9aBvGW04ZtyFBaDSIOFcHf1vDLOH/LqCXuS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGDJeZ8RXxzhN1BFAME0hhnjyjHXl+idviKiAJZTwMYRAiEAujdKD15j4rm810wB7L6Q0K7/Lyc5W1+UI9zupqhbsh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1704.1832e8b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1704.1832e8b","@flighthq/types":"0.5.1-next.1704.1832e8b","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1704.1832e8b_1790326727836_0.4713694524164427","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1704.1832e8b":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1704.1832e8b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"a13469cd27a5b1cd82a493f6c31dda43e522abb4","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1704.1832e8b.tgz","fileCount":51,"integrity":"sha512-9GhxQ64ZxQiZ0m8lhSo2aVTj2W7r8EYlpL+tdBXKQ81yZTUP1VbBGG8Ws+0AfsGI5o0a+TzbnGOEhukf48FrpQ==","signatures":[{"sig":"MEUCIGUQu/U6cqLm4hGEp0affRc+QYzl5TtGtFXTEe8kDU6RAiEA8xC/Osv3GqEEp+zoTX9kFmgQqaxDHJIsssHBJHyE8Co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFoTqJYAc/n+Fe+JVI8lf9Olc4rixmUhhb5cqnQug/DJAiEAsYik4tPpBM/mrjgu7qgdNdpTZysIgv+ilHgkO1SdCmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1704.1832e8b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1704.1832e8b","@flighthq/types":"0.5.1-edge.1704.1832e8b","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1704.1832e8b_1790327562041_0.21548882786901302","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1710.81c05dd":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1710.81c05dd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"60dd8b751a8433252c013097ed98da3d5b6008fe","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1710.81c05dd.tgz","fileCount":51,"integrity":"sha512-niCJMjtSCJrpkru/MIkHOpmwfDHh8KRgBBrh6ra51wMoBNWhv+lqhXyNXaqKmpTckap325aBdVM3NaIilkwsOQ==","signatures":[{"sig":"MEUCIQD03QIQBCUXL1EBaCQbsgLuajWOc7Jcv+M1P+p0g7Mh4wIgf+RAx8syxF4yTkUjwqKg1aowsQwf9Ni8uO2WZeh9I4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+HVldeNCUkIjVJRTbMf1HiP7gtTgej0Gb6AivPdYwmAIgAMgPqZb60K4QVJcCTleAtF4WTyUgjy7aXhAHkyXq12w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1710.81c05dd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1710.81c05dd","@flighthq/types":"0.5.1-next.1710.81c05dd","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1710.81c05dd_1790356489799_0.7981983437826641","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1717.f605ef3":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1717.f605ef3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"9fae71233187a2472b045de7fac0aadbcbff3600","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1717.f605ef3.tgz","fileCount":51,"integrity":"sha512-d+GNJhb0MQzebdcKl2WNPVmXqbb9EHzTQct7J1UFm8wJ9oWvyMGayB0qa/mpeLM8it63cNVWUFd9K/FUY/IT/w==","signatures":[{"sig":"MEYCIQDNSJ4IgYLK5rTRLew8CI7xhN4NqhO1kccMzownp1oOfgIhAJqnjzoMkdDlSqBiUhFj0aIHNdYMnEyGs710sbDrTk2l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCS+gbKbt/G0aDXkG6ocui+ayU930grf0qFtsrDHRtykAIhAPNzGgP/qObUmA0PUW5W+c1XQesHZqODDEBWyDXI5moT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1717.f605ef3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1717.f605ef3","@flighthq/types":"0.5.1-next.1717.f605ef3","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1717.f605ef3_1790363713588_0.9896504884692439","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1723.553fc7a":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1723.553fc7a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e8062173097de5cea505f99eb19f52a8ac9e408b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1723.553fc7a.tgz","fileCount":51,"integrity":"sha512-kUWoHk9esTHyljVkxjaRBhwisQcnwOjTNG22RTlsYuuzRvTgGlwniWr4A2Aye1qup831EVfy7IMQ3l52/gwZRQ==","signatures":[{"sig":"MEUCIBrY04RMp4shWaHtMAamgdlUoGNkYSUVMIGbSnF+tReBAiEAmt+WiGtstPtm7m1FQx6t36mNhP/5EW63jwoAiN09YTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcYC8F3Oy2NTg9ON5wQDWV8kznvjtVUVOnJ0KZe/DKwAIhAPtuzv9WrqY0LWKaw+Opc0ZIwRoPR3eVnZcYNc9Py/St","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1723.553fc7a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98987},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1723.553fc7a","@flighthq/types":"0.5.1-next.1723.553fc7a","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1723.553fc7a_1790371400512_0.1489497581232564","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1724.c250cb4":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1724.c250cb4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"339bc5dab5c0c97df1bec8007f0308adba69bea9","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1724.c250cb4.tgz","fileCount":51,"integrity":"sha512-0r4o2j+K3Y8/HPvufk6HET3EpjxpKNdeNaFW50YYMq9yRTBM7gxgON9+KPSufNhmr361jzeh7joRbyxwQm6zMQ==","signatures":[{"sig":"MEUCIFDGzh4X5pj39n+gNADuPNjaUI8ga1nfonQpfqpePfUYAiEA9pF2j89TA+YQBNjRcbeuY4sDoxBwzL4V+lrxRGYA+pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCfIUnNEQ9XvDPHngjZH54ffjGNz1dJKH3inpebS1LUkgIgV5riuP/hxoSeJeC5kfWgKNp3ZI/58YXVrpJePrIaRRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1724.c250cb4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1724.c250cb4","@flighthq/types":"0.5.1-next.1724.c250cb4","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1724.c250cb4_1790377521324_0.04107116233895458","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1725.30f1dd0":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1725.30f1dd0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"4aeae7890d4a5c1d80809a3266a624aa7cfb45f9","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1725.30f1dd0.tgz","fileCount":51,"integrity":"sha512-vLen6TqMiWTcYDyEfFi2Tl0wX7q+2phkSDbEvlU/BVAgDMQPuK5kihQ2a/2r9sqRYsCJ9xJTzpSClbQZcHHRpg==","signatures":[{"sig":"MEQCIHi5jTcCJhj72AUWZebGNA3BgvUZW58NtHV6LDs4FZe4AiA0ywOnOKjQWQmgQkn/e8U0vEKJA4U3XdwxFKPTUvkarA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDkLprcR4JLr+GfHYXdhVcVWOflbamzU8C/j/7AhRgCHQIgLE93EF+CT7ucvEuJfLi35J3vC7y5oTQZzw7B/7w3FFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1725.30f1dd0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1725.30f1dd0","@flighthq/types":"0.5.1-next.1725.30f1dd0","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1725.30f1dd0_1790380030277_0.8060475120416204","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1728.e0a1ceb":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1728.e0a1ceb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"5c34ffa238afbd7f1fcd2aa0c3405533d87efd7b","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1728.e0a1ceb.tgz","fileCount":51,"integrity":"sha512-oft+pyDpCAuxYp7j/8k70SnldJdclLTO3ZOsR/MiDXjlCHiAgDIAi6tiBfGLYgh6tB63zHY8SKe4voflQZpbfQ==","signatures":[{"sig":"MEUCIEg+ihUtpBIk/0xc1RKt0tMdfHFpSeyWkrSN7gP+0sT4AiEAvcO3l6wUaY6p/G0pEgEhXlM07Z+wm2cU7sveR/oVo2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGWBqDhCPB9LTKmaNfuEx7S4HjaTTBB0shMAFkOaaRWdAiAsEz645KgWW9o1DUocPWo8/32cXbZFV80EhQ2iEwOTpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1728.e0a1ceb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1728.e0a1ceb","@flighthq/types":"0.5.1-next.1728.e0a1ceb","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1728.e0a1ceb_1790401725012_0.953952872827124","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1801.21234f6":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1801.21234f6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"d13f18e2ef9036d51b47bce8271b79dcb5476abb","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1801.21234f6.tgz","fileCount":51,"integrity":"sha512-8VZ2y9AN6udZ70U98TvoCjcG5ijD30iQKnd/IW0KiJ5Yw8XZs1CnXmFGVqn5XlZp3lo2VS9WxhVJEwUFoKYeaQ==","signatures":[{"sig":"MEYCIQDPa0EXwMGHknGqgKhuG/sQSNHWatbA2rxJ7/DQXuwnXAIhAIYbJL2L6W8eGnLYC2W3IuMWYyyLIXIPsHGHRp2wo7Xm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDy34tWDWkr5IxeO3iz6uiYxPDcIJmabuKxiF+g69mJIwIge0IOZ8ZUvm0iuyA/60rh/VzORA0/3hvjQ1G4LX3a+8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1801.21234f6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1801.21234f6","@flighthq/types":"0.5.1-next.1801.21234f6","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1801.21234f6_1790486403012_0.292003764960163","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1831.a0b57d4":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1831.a0b57d4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"eec0a17c81d7da569543341f59a9717e096b9fa7","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1831.a0b57d4.tgz","fileCount":51,"integrity":"sha512-0o+Lfv6zyQAVbSVPDM31zEhQkAJUerBc7kk6XU/05zDHGbHYZC2EQU3fyLU97XnV7SQp5p5Ci2nNrco2GzrAOA==","signatures":[{"sig":"MEUCIQCIAKCZo6xweKq0byg6SYNJWzXYUc7T7L0S735lmkYU/AIgIZCwOnzVYX2FmosK/Rt2+442524vA3U8uRADh2M3i+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEptLtXZgjWGjeg+cXSmOx77oU1NYxpXVc9139se0CXbAiEAkajL+/Pil69pPjES+nEfxPUBmd+h2igwUz46f8jtRis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1831.a0b57d4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1831.a0b57d4","@flighthq/types":"0.5.1-next.1831.a0b57d4","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1831.a0b57d4_1790553664065_0.7975365602327309","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1850.5adb645":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1850.5adb645","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"9222bc0374abe4081983b57d2bb0ee62315743dc","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1850.5adb645.tgz","fileCount":51,"integrity":"sha512-iPWL50w89AFaiD+Ak6jbJ7SNLKyjFAmrE0CcgXb/92QFqgOLFpwhQWrLmFFrxkXdbMqtprDUkuV6j3kMg2Xj4A==","signatures":[{"sig":"MEUCIGCtrxKWEG6mOOCGEhQSNQHT+BI9Js/aajmxBZYwTl2FAiEAhUjNFZUvbPB1SCUPRxU+PEM1gRhz3o8fddliG9F7dpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDbbkzLQ6oU7b1VAAQOLjNx6F+Cbn0zbkXmxnjMAlpMTgIgExO/o5s88+1P/dHCcN3cUV9ShiJCc7zprfwm0PaP8Dw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1850.5adb645","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1850.5adb645","@flighthq/types":"0.5.1-next.1850.5adb645","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1850.5adb645_1790568774013_0.41401360771225426","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1892.cbd15bd":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1892.cbd15bd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"4fde5119111485dff5e30441433e8b6dd72f71ba","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1892.cbd15bd.tgz","fileCount":51,"integrity":"sha512-0BpdKYUpXHpKlDiQySPEg9vPI1l6UyHAh2QSScJeFkD893+gy/iMvvvQ5vTg+eQXnlhl+RH1OwN2STExCRdUJw==","signatures":[{"sig":"MEYCIQCidluhUpSI3TBN2sJHdACH2bnJFFQ7Lru3Z35WxecbfgIhAM1LY1Evkod1X+AbH7agY8WPC2nh63MP2C9UTdieOETs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC1CvZGT+khXYUZQ5x5Ow5E74iWBzJCdLX4C2vSta2qKQIhAMH9fWORlm5vJG7Q0uotiTCQFDdSq0YeqYnMfM+vhiku","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1892.cbd15bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1892.cbd15bd","@flighthq/types":"0.5.1-next.1892.cbd15bd","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1892.cbd15bd_1790599375000_0.612416312076455","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1892.cbd15bd":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1892.cbd15bd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"b321f7660ff7eee5ddea9ae8bb1557070601dc56","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1892.cbd15bd.tgz","fileCount":51,"integrity":"sha512-CxCGEateUaEFGxMZLA/h+vHTcXUE3z/eZwxFqDeM7aQUo09x0obAUgmG3wC1qI87bRu3qSAz/o9OuWhe0Fmj9g==","signatures":[{"sig":"MEUCIGDpJxjpcL3uay3/DveL31Iou7xeZIv9MSV9BVAnRjYFAiEAvDA1dmID3NuSEEY/xnm1I03Nj0Lk5MrwGTUJraKFlG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFbrvzG1cytBHs2miwY9cuxd8QzIZpKazpOVHZKqiMWxAiEAphBfFGILK3pyu6RDbd7niIMUEBAhZ9UutOtHxgyGCE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1892.cbd15bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1892.cbd15bd","@flighthq/types":"0.5.1-edge.1892.cbd15bd","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1892.cbd15bd_1790600326090_0.269948799325886","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1899.4b1311e":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1899.4b1311e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"9572fd47d32bd53431b051b33582bdac555bbec8","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1899.4b1311e.tgz","fileCount":51,"integrity":"sha512-O+VmOtQVoVL0TIxmo4lvQf0mG277aO4XRNLX1fMtedIMsph7zwRKcIVkLPxFLgMLC6NsQsMgiSC6L06w4RVreA==","signatures":[{"sig":"MEUCIDHveNVgIjLUNwwn+m1MGhl/1319VimR+mBi7s8UoxGeAiEA7ujj+X2mPNchPA582JdK8Ljf6N6kR1ebFdFjcPaclg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCXDcJE4Re/NscvmR9KiI5u3cdQMZBwoAw3MsWlPRLwogIhAIhINAUcAaWCOl6YmrgyXzWmMAsmSE+PCj8Jjg/nnKBh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1899.4b1311e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1899.4b1311e","@flighthq/types":"0.5.1-next.1899.4b1311e","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1899.4b1311e_1790630652324_0.38977858672084076","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1899.4b1311e":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1899.4b1311e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"87ac0efa841a497deabdc49343cf8bd186adc67a","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1899.4b1311e.tgz","fileCount":51,"integrity":"sha512-aEdZ3gbchdJr9IdylaBArwgetVHajEANrKpS4t1Xn4023WSgnj1maztlHYBwh+IoNKt86LKys/1NhhEJiNw4fw==","signatures":[{"sig":"MEUCIAIV8xEIoFo3xspJVlX2GwT98S9pSTjwqrOA8xsPfVjtAiEAgipRQgAPBKkfTyuqUpCm0sCNX8MsPdlxP9YELA3ZARQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCBEDonO5uuF8QX9STq49I5IHQQDw0QYaQFiHNIFRKVjwIgJ4u0kUua57w4xKHIjEro8zSrtEheHJdSRHjJlI9xyEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1899.4b1311e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1899.4b1311e","@flighthq/types":"0.5.1-edge.1899.4b1311e","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1899.4b1311e_1790631555738_0.34975083192278866","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1903.956d5a5":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1903.956d5a5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"e9a1d16ae43d9eb67b7056c6680035b6bf03c1bb","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1903.956d5a5.tgz","fileCount":51,"integrity":"sha512-hpp1mxlNHbFdUf+UBiH3mu5f37JbR8EbMtinIGS/NSnLQnrAZntEgHKQJ8RU+HL2RhCEGGPtVnetbtXeYxeObA==","signatures":[{"sig":"MEYCIQDrPhSlIYSAo96VoW7rvPY4YS4dhOgcS5uPaSJc5DmMJQIhAKELCT6V7ribwQjsP5rTqRHb9zdxwDKRTHwcFGZbq5nf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDky03wPtB5ke6tE4KxGSR+KD1k9m+QsWIgjGyS8ZMbWwIhAP6gbdHvXBQ9JvRhQgaJqeY8+ylyWqqFQCBwghq5pm4D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1903.956d5a5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1903.956d5a5","@flighthq/types":"0.5.1-next.1903.956d5a5","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1903.956d5a5_1790658321704_0.7303908523406992","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1903.956d5a5":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1903.956d5a5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"846093a84e421b910fe51a4ec65664537578c500","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1903.956d5a5.tgz","fileCount":51,"integrity":"sha512-kjxN5WL3o4Ac5VHp6M9P7CtMhTd0oWmYlv/2gQtQrPO4VWAaiUGlgutdz++IVihUpmbketApxoFOlQeXs14TKw==","signatures":[{"sig":"MEQCIGchTfJXFoR6P2HC8KZ2izg93fgGZHw0XIE1KzCtmtFyAiAGa9fbIXQM9kxPYPdQ6jSCKZsjqLjQBYJwHD/oi71fww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD3RMyeDP6tn4NopJzxbLOjvb1fDml3JOauAlzztoVGfgIhAMStH+cR/FZMoOBRvZ2ABkkJWrKIu2p08GsgeByy2EMa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1903.956d5a5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1903.956d5a5","@flighthq/types":"0.5.1-edge.1903.956d5a5","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1903.956d5a5_1790659061004_0.4931327431305952","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1906.1e09ca0":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1906.1e09ca0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"d8ae4aff6009e0e3fca6f3ca2cfc6600fff314fe","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1906.1e09ca0.tgz","fileCount":51,"integrity":"sha512-/F0Oi/xmmL8DpjHfGYxpp8vNyxXYCO/g+h729dj+Tn/9tvZavuTW/zMwoc4wzWCJMpGgJGVdQ38J+2GYBy9M1Q==","signatures":[{"sig":"MEQCICI4gj5reT10Mb+cZKW32YKSPYAWpMrSyoQxomkpH1RCAiACuCqK27Wh9xaD3BABsEYCfW06zPMeBlvcuz3IWv9F1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFgAZe8ptcNENSt5kRynGW009sXNOywmMN3n3EG7bawGAiEAj5QLYDjmaiwDqZuREd3hr1xkz2LSCgwT4ytNHN+NO2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1906.1e09ca0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1906.1e09ca0","@flighthq/types":"0.5.1-next.1906.1e09ca0","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1906.1e09ca0_1790784889706_0.17176657054927458","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1908.309c1e7":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1908.309c1e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"dbc2fc11c2f7b3ce86acaaa5c547658bc656f05e","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1908.309c1e7.tgz","fileCount":51,"integrity":"sha512-vPoL6LPgwDgDWZg8lVAlX879ZSJ3FiREJ14PzFhKTk2yidtOSdx3YzZQ2lThKYo9OFBbxHR/mEIlEKAX1nmvZw==","signatures":[{"sig":"MEUCIQD2sRpCGA1KcVrXCmWH34ckp5ciNNdyZ+C+Z6MsTwqMfgIgDf5qAT7/BeQ5aKli224uljxCLX7k0XfngRF8z3APP7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCn/9+QlE+WH4sKX5CTe7b3MCdZ8BEQnNIVRXhYDe0gLQIgAdpCfQ3TzevD6zsVY0qBispVBOD777bsN5v/XQSMY/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1908.309c1e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-next.1908.309c1e7","@flighthq/types":"0.5.1-next.1908.309c1e7","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1908.309c1e7_1790785831350_0.7935059287214041","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1908.309c1e7":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1908.309c1e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"087198c4ae8e8df977425203d815875176ead9d5","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1908.309c1e7.tgz","fileCount":51,"integrity":"sha512-6HChShohfU6xGHHghsj25pPOuRZuo1Va1Xtxlew4scu1Ena96KYbcRn6yjtWlfhWSDpmd4OiSWp8GogTJdWWgA==","signatures":[{"sig":"MEYCIQD/JE5O/DelsYPnmaD14JLucueK5njL7vNc+RCQhWC9+wIhAKARG6aCtLfPMill2HAl9fxOrH+qSc58aNCRxH/ohRSK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDU06rLFuPyMDDjRkxS0BTQbGn3dza6XyA/hR/HhHVs5AiEA8Ua2UlyuKgSDqdAOKKf+0F6PgN7+VmXNK5kRELBh3p0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1908.309c1e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1908.309c1e7","@flighthq/types":"0.5.1-edge.1908.309c1e7","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1908.309c1e7_1790786592451_0.9420497360028286","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1909.7bccf72":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1909.7bccf72","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"4f7014ddae1a3e50837452858d7fa2942763374c","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1909.7bccf72.tgz","fileCount":51,"integrity":"sha512-0RXFcC0cjHLkRgzGUNoalIt+wl0KePH3S3/kAD2b8QNpPE2JZlEKL2kEB1mTJznEjzLxV2NegTqvylxXzQLOeQ==","signatures":[{"sig":"MEYCIQDO7p2nf29qtYPqNS2ad6fqU0lQkkr9le2VQYSD3t4iAwIhAMv+HGoOv8Fmb4pWlQiiVRou5IrF7bo6Iyiv3L+LRkZx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDy6dnEk9J4edSkVfaNbobRTh55oBM643em5mBfcFN36gIgMr1hrHyvVVJKetDvqeRRsdrlZ+O52nfn+zVHshleSbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1909.7bccf72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.9","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@flighthq/log":"0.5.1-next.1909.7bccf72","@flighthq/types":"0.5.1-next.1909.7bccf72","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1909.7bccf72_1790789808981_0.7696315971815544","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1910.85d85a3":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1910.85d85a3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"9f9d1509499ef8207c6504f6ea8e62ea97926fb7","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1910.85d85a3.tgz","fileCount":51,"integrity":"sha512-ZWGYNQiLCtwMZ9NWFOnutgN+kcwlBbFGzsZRHUI/dGQ2deMe3UfsXYI5zECWmv56YpLhZ79FxY9F9rcmO24Nqw==","signatures":[{"sig":"MEUCIEOwotGkealoYoqufzATv4K2p2VvK3qg1hsaU6D07bDQAiEAsL4rUdC+hNQ+xLY25VbFJl48lMXt1XuAR8v3eey8Qao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDU1szHTYxpOqUZ2E34vZhF/9k0TnbpbrqzAM5jAanBrAIgQEAJw3gQQvnDhfbpE9JmEMBnMDMWabG2iRq4Nomyx4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1910.85d85a3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.9","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@flighthq/log":"0.5.1-next.1910.85d85a3","@flighthq/types":"0.5.1-next.1910.85d85a3","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1910.85d85a3_1790796384660_0.9532691290711142","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1910.85d85a3":{"name":"@flighthq/glyphatlas","version":"0.5.1-edge.1910.85d85a3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"712181d132dc9e3f816fbe9194fc9d9a122be2f7","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1910.85d85a3.tgz","fileCount":51,"integrity":"sha512-Pu+XMReLOj4/5o03W9SdQo5Ui3j0SztZP4D3lBSv5MduX08R+KSB+H7P63WDHEGbWLFVqtwi1TSIj460AHasAQ==","signatures":[{"sig":"MEUCIAMPIlNoBSFoRNviiE8twaLftNLOxCFI4dchobHW1eCZAiEA8lU468kf0yRF6hbJP9lmyIfHEzGKEDja133MeV0PLZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC1stOc1y8tfcA3P3s/07zZZ/LRy4EwFZiUWnNUG7bAXwIhAINCEXyAXFyM283zqY/eP5co/eyrbxy7lOIuSvjUjTNC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1910.85d85a3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.8","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/log":"0.5.1-edge.1910.85d85a3","@flighthq/types":"0.5.1-edge.1910.85d85a3","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1910.85d85a3_1790797235428_0.15676357470536506","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1912.a627849":{"name":"@flighthq/glyphatlas","version":"0.5.1-next.1912.a627849","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/glyphatlas@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":"cf61a193af3fc6225787b7faf37f8f64445d7bf7","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-next.1912.a627849.tgz","fileCount":51,"integrity":"sha512-tUI8Dg4H+x32Ug+/EZrvhg4fj2tqsU6Q2WY6Cwybac5cygKkul4y6B17EX+ykm9uUeGKHfDYCXPJ8p9i4PwdSg==","signatures":[{"sig":"MEYCIQCLl1MMHKCnMkQVcYlWFErvNlkXLyPDN4X0p4W2K8C6mwIhAMXBVf+sU3h+5jtdhrZaESfsjW0toajKnCQ1YscC1Vcs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDttXEulfw8/D282L7Ai6q7ExfoeOHD7cC9LN9XshBn5wIgMZqNHFN5VTpqm4nf8FpFLhKQYZgsMoauvbj9v+3qUHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-next.1912.a627849","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","type":"module","types":"dist/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/glyphatlas"},"_npmVersion":"10.9.9","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@flighthq/log":"0.5.1-next.1912.a627849","@flighthq/types":"0.5.1-next.1912.a627849","@flighthq/bitmap":"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/glyphatlas_0.5.1-next.1912.a627849_1790860330606_0.2794014059021548","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1912.a627849":{"_id":"@flighthq/glyphatlas@0.5.1-edge.1912.a627849","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"a26b19d6df335d07ec01ad20a66a6708231bcdc7","tarball":"https://registry.npmjs.org/@flighthq/glyphatlas/-/glyphatlas-0.5.1-edge.1912.a627849.tgz","fileCount":51,"integrity":"sha512-GaIR0XirvrkkY/fz2VVe34xFifv5uA+y/Q4P4fxvXA4BGLscuZXgW/FE6jsDO7QLoenJXAu3j6PCQpVRG4bU7A==","signatures":[{"sig":"MEUCIG1t0WYoqYa4LX3mi0kKrUGBN6iB/qj47t+45XfuLV/0AiEA4UhL34vueMYT6fFhDr9D36h2XYy3uON4ubzdzU73NRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBt6tkn0fsJ+xFWPxgcXhWvJd7QCedLj8uApqPgOSK+DAiEAkSdncPzIfTFf+IhzzitWfbnNRAE2HmIasjS+dWzE13g="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2fglyphatlas@0.5.1-edge.1912.a627849","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99140},"main":"dist/index.js","name":"@flighthq/glyphatlas","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/glyphatlas"},"_npmVersion":"10.9.9","description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","directories":{},"maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@flighthq/log":"0.5.1-edge.1912.a627849","@flighthq/types":"0.5.1-edge.1912.a627849","@flighthq/bitmap":"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/glyphatlas_0.5.1-edge.1912.a627849_1790872452186_0.09187838627837719"}}},"time":{"created":"2026-07-13T17:03:57.956Z","modified":"2026-10-01T16:34:13.642Z","0.1.0":"2026-07-13T17:03:58.253Z","0.2.0":"2026-07-13T20:11:22.563Z","0.2.1-next.410.a23f189":"2026-07-20T19:50:24.564Z","0.2.1-next.423.3350e53":"2026-07-21T06:27:48.097Z","0.2.1-next.444.a313478":"2026-07-21T15:51:21.606Z","0.2.1-next.448.afbdd31":"2026-07-21T19:50:54.439Z","0.2.1-next.449.355834c":"2026-07-21T20:00:15.931Z","0.2.1-next.451.d9a4a4e":"2026-07-21T21:28:03.311Z","0.2.1-next.459.fb59cc5":"2026-07-21T21:37:23.398Z","0.2.1-next.530.a223ca9":"2026-07-23T14:20:54.960Z","0.2.1-next.585.c7219b8":"2026-07-23T21:27:25.445Z","0.2.1-next.624.d23e6a9":"2026-07-24T07:19:53.700Z","0.2.1-next.640.ec2ea9a":"2026-07-24T14:57:19.244Z","0.2.1-next.647.2252e02":"2026-07-24T17:24:44.881Z","0.2.1-next.652.c550eaa":"2026-07-24T17:57:55.078Z","0.2.1-next.666.4af7f8b":"2026-07-24T19:03:08.292Z","0.2.1-next.701.409c279":"2026-07-25T03:48:12.704Z","0.2.1-next.738.07b221d":"2026-07-25T05:12:15.628Z","0.2.1-next.840.857425c":"2026-07-26T00:45:51.388Z","0.2.1-next.841.373388f":"2026-07-26T06:02:55.248Z","0.3.0-next.906.07cea63":"2026-07-28T06:25:24.567Z","0.3.0-next.1021.f5f1ee0":"2026-07-30T15:24:30.355Z","0.3.0-next.1032.e2b99fc":"2026-07-30T18:32:06.547Z","0.3.0-next.1162.e90e518":"2026-07-30T23:15:13.111Z","0.3.0-next.1220.6982c21":"2026-07-31T13:50:51.459Z","0.3.0-next.1248.f867198":"2026-07-31T15:36:06.889Z","0.3.0-next.1272.222de94":"2026-07-31T17:06:46.701Z","0.3.0-next.1280.6369398":"2026-07-31T18:08:00.156Z","0.3.0-next.1297.43a5ef8":"2026-07-31T20:27:17.771Z","0.3.0-next.1299.b32cbdc":"2026-07-31T20:52:31.938Z","0.3.0-next.1315.1d4eb64":"2026-07-31T22:48:43.569Z","0.3.0-next.1383.c61de17":"2026-07-31T23:40:00.202Z","0.3.0-next.1392.f0bd0cc":"2026-08-01T00:43:02.640Z","0.3.0-next.1422.b585c0c":"2026-08-01T01:52:51.740Z","0.3.0-next.1435.f870241":"2026-08-01T02:58:22.607Z","0.3.0-next.1436.388ef5e":"2026-08-01T03:07:39.133Z","0.3.0-next.1445.14ca01c":"2026-08-01T03:51:47.398Z","0.3.0-next.1452.011a16e":"2026-08-01T05:20:05.487Z","0.3.0-next.1454.b17f8a5":"2026-08-01T05:55:30.700Z","0.3.0-next.1456.ace2107":"2026-08-01T14:15:13.312Z","0.3.0-next.1458.0c01b63":"2026-08-01T14:57:15.609Z","0.3.0-edge.1458.0c01b63":"2026-08-01T15:16:55.287Z","0.3.0-next.1460.2c18805":"2026-08-01T16:02:51.753Z","0.3.0-next.1463.b454aa8":"2026-08-01T23:54:48.267Z","0.3.0-next.1466.e0866d4":"2026-08-02T01:31:56.736Z","0.3.0-next.1473.098a860":"2026-08-02T04:23:49.132Z","0.3.0-next.1494.7333e82":"2026-08-02T05:34:37.840Z","0.3.0-next.1498.065f223":"2026-08-02T06:48:30.104Z","0.3.0-next.1511.9977321":"2026-08-02T16:21:04.413Z","0.3.0-next.1512.edc0fee":"2026-08-02T16:42:49.759Z","0.3.0-next.1514.a24d43f":"2026-08-02T16:54:54.041Z","0.3.0-next.1515.d4dc88e":"2026-08-02T17:03:58.082Z","0.3.0-next.1516.1b4fb2b":"2026-08-02T17:35:49.709Z","0.3.0-edge.1516.1b4fb2b":"2026-08-02T17:58:04.699Z","0.3.0-next.1529.90e58ad":"2026-08-02T18:21:26.193Z","0.3.0-next.1530.70058bd":"2026-08-02T18:51:04.567Z","0.3.0-next.1543.f490ae8":"2026-08-02T20:12:31.291Z","0.3.0-next.1560.03a2b36":"2026-08-02T20:27:27.616Z","0.3.0-next.1562.75af469":"2026-08-02T20:40:23.190Z","0.3.0-next.1566.dcdf1d3":"2026-08-02T20:53:09.952Z","0.3.0-next.1584.a68fe91":"2026-08-02T21:55:33.121Z","0.3.0-next.1585.17d10c4":"2026-08-02T22:28:12.066Z","0.3.0-next.1593.a47f94a":"2026-08-02T22:33:42.470Z","0.3.0-next.1595.4d49b41":"2026-08-02T22:43:02.989Z","0.3.0-next.1601.12b771e":"2026-08-02T23:25:21.991Z","0.3.0-next.1665.6235922":"2026-08-03T03:47:06.787Z","0.3.0-next.1669.5808974":"2026-08-03T04:24:45.131Z","0.3.0-next.1689.2810c05":"2026-08-03T05:56:43.427Z","0.3.0-next.1692.f1a7a9a":"2026-08-03T06:31:32.452Z","0.3.0-next.1702.8973fda":"2026-08-03T06:38:37.103Z","0.3.0-next.1704.8557784":"2026-08-03T06:49:29.179Z","0.3.0-next.1714.3bd86f1":"2026-08-04T18:54:50.887Z","0.3.0-next.1728.26853f6":"2026-08-04T19:53:15.143Z","0.3.0-next.1729.f927a3b":"2026-08-04T20:29:43.581Z","0.3.0-next.1781.5d072ef":"2026-08-05T00:01:20.960Z","0.3.0-next.1783.cd11ab1":"2026-08-05T00:24:11.586Z","0.3.0-next.1848.58f06fb":"2026-08-05T01:09:33.812Z","0.3.0-next.1849.a370765":"2026-08-05T01:15:24.774Z","0.3.0-next.1872.c2b1f7c":"2026-08-05T19:27:45.878Z","0.3.0-next.1883.9cd374b":"2026-08-06T00:12:31.447Z","0.3.0-next.1887.cad72aa":"2026-08-06T15:06:42.029Z","0.3.0":"2026-08-06T20:47:03.090Z","0.3.1-next.209.43ef1bc":"2026-08-07T21:02:24.960Z","0.3.1-next.320.fe56fc2":"2026-08-08T03:09:00.745Z","0.3.1-next.348.8115937":"2026-08-08T05:10:40.008Z","0.3.1-next.385.e32d957":"2026-08-08T08:55:48.772Z","0.3.1-next.401.5d59659":"2026-08-08T09:58:09.024Z","0.3.1-next.407.d03a0bb":"2026-08-09T17:49:34.590Z","0.3.1-next.409.5c00b00":"2026-08-10T04:13:09.960Z","0.3.1-next.425.a3192ab":"2026-08-10T04:27:44.065Z","0.3.1-next.493.539802d":"2026-08-10T20:00:23.775Z","0.3.1-next.509.c235802":"2026-08-10T20:40:40.497Z","0.3.1-next.575.c1f8e01":"2026-08-11T02:42:09.450Z","0.3.1-next.616.aa7ae7f":"2026-08-11T15:07:40.505Z","0.3.1-next.617.89baf58":"2026-08-11T15:11:40.572Z","0.3.1-next.625.675880d":"2026-08-11T15:30:00.071Z","0.3.1-next.703.e259040":"2026-08-12T18:33:19.969Z","0.3.1-next.704.69286f6":"2026-08-12T18:48:41.385Z","0.3.1-next.733.f1845ac":"2026-08-12T19:30:37.945Z","0.3.1-next.780.12e6944":"2026-08-12T23:28:52.271Z","0.3.1-next.794.0bfc53e":"2026-08-13T00:40:26.706Z","0.3.1-next.836.609b031":"2026-08-13T01:19:20.604Z","0.3.1-next.837.46a9259":"2026-08-13T02:23:41.370Z","0.3.1-next.845.b5a7c82":"2026-08-13T03:01:40.527Z","0.3.1-next.847.2e6f8bf":"2026-08-13T03:59:01.492Z","0.3.1-next.861.5a56d7a":"2026-08-13T04:01:14.674Z","0.3.1-next.887.9f59a84":"2026-08-13T06:20:57.871Z","0.3.1-next.948.85d9f30":"2026-08-13T15:34:00.162Z","0.3.1-next.970.9691e7b":"2026-08-13T15:50:18.325Z","0.3.1-next.971.33e20ba":"2026-08-13T16:01:31.321Z","0.3.1-next.975.01aea94":"2026-08-13T16:45:03.339Z","0.3.1-next.996.06087b5":"2026-08-13T20:30:49.292Z","0.3.1-next.1041.35b950c":"2026-08-14T00:05:19.054Z","0.3.1-next.1050.9114695":"2026-08-14T01:41:17.510Z","0.3.1-next.1055.12501ae":"2026-08-14T03:48:38.233Z","0.3.1-next.1076.4f48950":"2026-08-14T16:03:17.983Z","0.3.1-next.1079.38fd007":"2026-08-14T18:08:38.102Z","0.3.1-next.1084.04b8d9a":"2026-08-14T19:02:38.415Z","0.3.1-next.1086.d0d073b":"2026-08-14T19:51:35.365Z","0.3.1-next.1088.2bde749":"2026-08-14T20:27:14.757Z","0.3.1-next.1090.6e79e6c":"2026-08-14T20:32:24.324Z","0.3.1-next.1091.b7aa6f2":"2026-08-14T20:36:19.597Z","0.3.1-next.1095.16f1704":"2026-08-14T20:55:00.271Z","0.3.1-next.1096.4ddf1ab":"2026-08-14T21:08:13.449Z","0.3.1-next.1097.b8126d8":"2026-08-14T21:13:39.305Z","0.3.1-next.1099.671eaf4":"2026-08-14T21:18:09.288Z","0.3.1-next.1104.8453d3d":"2026-08-14T21:52:57.739Z","0.3.1-next.1107.0b5d347":"2026-08-14T22:40:20.602Z","0.3.1-next.1108.66cc86c":"2026-08-14T22:58:48.827Z","0.3.1-next.1112.dea9723":"2026-08-15T01:49:42.812Z","0.3.1-next.1113.9cffbdf":"2026-08-15T02:22:05.494Z","0.3.1-next.1114.3ce681d":"2026-08-15T03:14:32.119Z","0.3.1-next.1116.866c771":"2026-08-15T05:47:08.079Z","0.3.1-next.1162.1c7f42e":"2026-08-16T15:15:17.811Z","0.3.1-next.1165.285e507":"2026-08-16T21:37:41.876Z","0.3.1-next.1170.8a733e4":"2026-08-16T23:18:29.892Z","0.3.1-next.1191.e999f6c":"2026-08-17T09:43:32.181Z","0.3.1-next.1217.5f07972":"2026-08-17T18:27:51.972Z","0.3.1-next.1240.e41e1f0":"2026-08-17T20:44:46.100Z","0.4.0-next.1261.f361161":"2026-08-17T22:35:34.622Z","0.4.0-next.1263.aa14a22":"2026-08-17T22:53:25.017Z","0.4.0-next.1287.1dae9df":"2026-08-18T00:59:54.852Z","0.4.0-next.1290.99fd889":"2026-08-18T01:22:30.545Z","0.4.0-next.1294.03b2010":"2026-08-18T02:32:41.065Z","0.4.0-next.1296.dfa990a":"2026-08-18T04:21:32.042Z","0.4.0-next.1299.541fadc":"2026-08-18T06:18:48.692Z","0.4.0-next.1350.7431bb1":"2026-08-18T15:30:14.206Z","0.4.0-next.1351.6ec45d6":"2026-08-18T15:47:03.252Z","0.4.0-next.1354.5181c5f":"2026-08-18T18:13:20.692Z","0.4.0-next.1356.924bb91":"2026-08-18T18:34:50.643Z","0.4.0-next.1357.b87b5c1":"2026-08-18T18:37:22.597Z","0.4.0-next.1362.3734bd4":"2026-08-18T18:48:15.696Z","0.4.0-next.1383.b8eb497":"2026-08-18T19:10:35.357Z","0.4.0-next.1385.dc129fd":"2026-08-18T19:39:46.701Z","0.4.0-next.1390.ca3ba2b":"2026-08-18T20:25:17.570Z","0.4.0-next.1391.ef8547e":"2026-08-18T20:27:43.860Z","0.4.0-next.1392.ae73a44":"2026-08-18T22:10:16.765Z","0.4.0-next.1396.66c9814":"2026-08-18T23:28:21.920Z","0.4.0-next.1398.776fd7a":"2026-08-18T23:30:38.035Z","0.4.0-next.1399.9d20d2e":"2026-08-18T23:57:25.058Z","0.4.0-next.1404.4936e90":"2026-08-19T01:17:30.385Z","0.4.0-next.1405.d7484cf":"2026-08-19T01:19:33.734Z","0.4.0-next.1410.a69907a":"2026-08-19T05:48:24.908Z","0.4.0-next.1412.05a7272":"2026-08-19T06:22:11.064Z","0.4.0-next.1415.00028b0":"2026-08-19T06:37:03.797Z","0.4.0-next.1416.ef4fae7":"2026-08-19T16:12:38.736Z","0.4.0-next.1487.e25e95d":"2026-08-19T23:31:24.238Z","0.4.0-next.1488.43bcb37":"2026-08-20T04:42:44.542Z","0.4.0-next.1584.a8ddd61":"2026-08-20T18:27:53.111Z","0.4.0-next.1585.bf131c8":"2026-08-20T18:38:55.220Z","0.4.0-next.1602.af48ed1":"2026-08-20T23:11:59.932Z","0.4.0-next.1652.39f08fd":"2026-08-21T02:53:41.850Z","0.4.0-next.1663.d9c5746":"2026-08-21T04:46:52.631Z","0.4.0-next.1694.598ef6f":"2026-08-21T05:00:34.908Z","0.4.0-next.1695.181dea5":"2026-08-21T06:15:04.149Z","0.4.0-next.1696.93f6f63":"2026-08-21T06:23:36.416Z","0.4.0-next.1702.61a7a7c":"2026-08-21T07:11:27.674Z","0.4.0-next.1703.b82d313":"2026-08-21T07:41:54.680Z","0.4.0-next.1704.9eb98e1":"2026-08-21T08:29:08.248Z","0.4.0-next.1716.1979cc9":"2026-08-21T09:40:53.611Z","0.4.0-next.1717.9d6a20b":"2026-08-21T10:21:45.031Z","0.4.0-next.1725.752ca79":"2026-08-21T11:12:10.132Z","0.4.0-next.1728.f69160b":"2026-08-21T11:58:35.760Z","0.4.0-next.1749.d81a21c":"2026-08-21T12:35:51.627Z","0.4.0-next.1750.13ec8b1":"2026-08-21T15:42:35.266Z","0.4.0-next.1751.b3eea5f":"2026-08-21T15:57:15.237Z","0.4.0-next.1752.f250cb9":"2026-08-21T16:30:43.560Z","0.4.0-next.1763.f98ae25":"2026-08-21T16:34:27.588Z","0.4.0-next.1771.f4d15c3":"2026-08-21T18:47:32.279Z","0.4.0-next.1809.9b3b71b":"2026-08-21T19:38:38.439Z","0.4.0-next.1811.dde7eb1":"2026-08-21T19:52:13.218Z","0.4.0-next.1815.e47cc3c":"2026-08-21T20:28:30.014Z","0.4.0-next.1821.efb1cbc":"2026-08-21T22:32:31.316Z","0.4.0-next.1827.9db114b":"2026-08-21T23:52:25.978Z","0.4.0-next.1836.147ae1e":"2026-08-22T01:36:07.270Z","0.4.0-next.1884.6a2d46f":"2026-08-22T07:45:56.827Z","0.4.0-next.1888.e9e80b4":"2026-08-24T05:27:19.624Z","0.4.0-next.1892.a0b519a":"2026-08-24T10:50:46.546Z","0.4.0-next.1896.60d766c":"2026-08-24T11:32:32.321Z","0.4.0-next.1898.266773a":"2026-08-24T12:37:18.995Z","0.4.0-next.1903.50bfa67":"2026-08-24T16:09:22.059Z","0.4.0-next.1908.751021c":"2026-08-24T21:35:32.299Z","0.4.0-edge.1908.751021c":"2026-08-24T21:41:36.228Z","0.4.0-next.1909.c102f22":"2026-08-24T21:43:28.540Z","0.4.0-edge.1909.c102f22":"2026-08-24T21:51:21.890Z","0.4.0-next.1917.1b88fee":"2026-08-25T20:57:12.125Z","0.4.0-next.1920.b93ad0f":"2026-08-25T23:09:37.032Z","0.4.0-edge.1920.b93ad0f":"2026-08-25T23:17:31.751Z","0.4.0-next.1921.0a61bdb":"2026-08-25T23:41:24.463Z","0.4.0-edge.1921.0a61bdb":"2026-08-25T23:49:17.491Z","0.4.0-next.1932.1ef883a":"2026-08-26T19:09:08.478Z","0.4.0-edge.1932.1ef883a":"2026-08-26T19:16:48.207Z","0.4.0-next.1933.e4809f4":"2026-08-26T20:10:10.734Z","0.4.0-edge.1933.e4809f4":"2026-08-26T20:17:38.954Z","0.4.0-next.1935.74c34fe":"2026-08-26T20:47:47.565Z","0.4.0-edge.1935.74c34fe":"2026-08-26T20:54:59.167Z","0.4.0-next.1936.bc924d7":"2026-08-26T21:26:24.464Z","0.4.0-edge.1936.bc924d7":"2026-08-26T21:33:43.293Z","0.4.0-next.1937.0d089b3":"2026-08-26T22:21:59.665Z","0.4.0-edge.1937.0d089b3":"2026-08-26T22:29:11.103Z","0.4.0-next.1939.481bde5":"2026-08-27T00:16:15.666Z","0.4.0-edge.1939.481bde5":"2026-08-27T00:23:55.974Z","0.4.0-next.1940.b8a4265":"2026-08-27T01:06:05.578Z","0.4.0-next.1941.1d7f2bd":"2026-08-27T01:27:05.288Z","0.4.0-edge.1941.1d7f2bd":"2026-08-27T01:34:22.773Z","0.4.0-next.1943.b4c3e61":"2026-08-27T01:45:59.969Z","0.5.0-next.1944.cd6b6e7":"2026-08-27T01:50:59.936Z","0.4.0-edge.1943.b4c3e61":"2026-08-27T01:53:54.268Z","0.5.0-edge.1944.cd6b6e7":"2026-08-27T01:58:28.388Z","0.4.0":"2026-08-27T01:59:14.820Z","0.5.1-next.597.ab004dd":"2026-08-31T06:55:44.225Z","0.5.1-edge.597.ab004dd":"2026-08-31T07:03:11.833Z","0.5.1-next.601.e6e16ba":"2026-08-31T07:57:15.229Z","0.5.1-next.638.d4dbd4e":"2026-08-31T16:30:40.824Z","0.5.1-edge.638.d4dbd4e":"2026-08-31T16:39:21.781Z","0.5.1-next.640.24b4c62":"2026-08-31T18:13:31.932Z","0.5.1-edge.640.24b4c62":"2026-08-31T18:21:22.839Z","0.5.1-next.650.5d3df0b":"2026-08-31T23:58:24.860Z","0.5.1-edge.650.5d3df0b":"2026-09-01T00:07:22.971Z","0.5.1-next.654.b54779d":"2026-09-01T03:36:14.450Z","0.5.1-edge.654.b54779d":"2026-09-01T03:44:11.907Z","0.5.1-next.658.9cb44d7":"2026-09-01T19:14:39.428Z","0.5.1-edge.658.9cb44d7":"2026-09-01T19:22:39.657Z","0.5.1-next.685.f72fc7f":"2026-09-02T01:08:51.605Z","0.5.1-edge.685.f72fc7f":"2026-09-02T01:18:10.233Z","0.5.1-next.693.478551c":"2026-09-02T03:42:47.136Z","0.5.1-edge.693.478551c":"2026-09-02T03:51:43.517Z","0.5.1-next.704.19c91ec":"2026-09-02T21:26:10.567Z","0.5.1-next.729.2aeb707":"2026-09-03T01:54:45.807Z","0.5.1-next.730.f29a5aa":"2026-09-03T03:04:54.370Z","0.5.1-edge.730.f29a5aa":"2026-09-03T03:13:54.201Z","0.5.1-next.731.0ae0aa4":"2026-09-03T03:16:31.261Z","0.5.1-edge.731.0ae0aa4":"2026-09-03T03:25:40.965Z","0.5.1-next.743.8d09db1":"2026-09-03T09:09:34.105Z","0.5.1-edge.743.8d09db1":"2026-09-03T09:18:20.569Z","0.5.1-next.799.62ef0c7":"2026-09-03T14:54:03.305Z","0.5.1-edge.799.62ef0c7":"2026-09-03T15:02:10.365Z","0.5.1-next.815.cc08b93":"2026-09-03T18:46:49.115Z","0.5.1-next.820.97b3830":"2026-09-03T21:09:48.037Z","0.5.1-next.903.f434bc2":"2026-09-04T19:47:32.166Z","0.5.1-next.904.b545d9c":"2026-09-04T20:45:24.728Z","0.5.1-next.905.5fbf787":"2026-09-04T21:07:03.520Z","0.5.1-next.906.419e5c9":"2026-09-04T22:07:54.288Z","0.5.1-next.908.b072fbc":"2026-09-04T23:25:02.295Z","0.5.1-next.909.a5d1857":"2026-09-04T23:37:37.750Z","0.5.1-edge.909.a5d1857":"2026-09-04T23:46:06.104Z","0.5.1-next.911.32a089f":"2026-09-05T05:17:23.857Z","0.5.1-edge.911.32a089f":"2026-09-05T05:25:43.167Z","0.5.1-next.912.289aaa0":"2026-09-05T05:48:43.615Z","0.5.1-edge.912.289aaa0":"2026-09-05T05:53:05.963Z","0.5.1-next.914.ed01add":"2026-09-05T17:55:25.689Z","0.5.1-edge.914.ed01add":"2026-09-05T18:00:50.088Z","0.5.1-next.915.d4da7e7":"2026-09-05T18:20:15.903Z","0.5.1-edge.915.d4da7e7":"2026-09-05T18:28:26.357Z","0.5.1-next.919.354c575":"2026-09-05T23:10:31.229Z","0.5.1-edge.919.354c575":"2026-09-05T23:19:33.325Z","0.5.1-next.920.da8f530":"2026-09-06T20:22:33.771Z","0.5.1-edge.920.da8f530":"2026-09-06T20:33:51.958Z","0.5.1-next.973.788d3d7":"2026-09-08T20:17:37.734Z","0.5.1-next.1017.13841a8":"2026-09-09T04:14:56.495Z","0.5.1-next.1019.1274ec5":"2026-09-09T06:14:44.358Z","0.5.1-edge.1019.1274ec5":"2026-09-09T06:23:07.257Z","0.5.1-next.1047.858b9b6":"2026-09-09T17:00:00.115Z","0.5.1-edge.1047.858b9b6":"2026-09-09T17:06:29.360Z","0.5.1-next.1050.0bd43cc":"2026-09-09T21:14:04.040Z","0.5.1-next.1051.65889a1":"2026-09-09T21:55:33.314Z","0.5.1-edge.1051.65889a1":"2026-09-09T22:04:50.065Z","0.5.1-next.1052.ea38f97":"2026-09-10T04:14:12.970Z","0.5.1-edge.1052.ea38f97":"2026-09-10T04:21:40.312Z","0.5.1-next.1056.4945b81":"2026-09-10T17:15:49.097Z","0.5.1-edge.1056.4945b81":"2026-09-10T17:25:20.012Z","0.5.1-next.1058.751c53a":"2026-09-10T22:37:02.320Z","0.5.1-next.1059.c56d3cd":"2026-09-10T22:39:23.825Z","0.5.1-edge.1058.751c53a":"2026-09-10T22:44:03.008Z","0.5.1-edge.1059.c56d3cd":"2026-09-10T22:49:11.354Z","0.5.1-next.1066.36fe89b":"2026-09-11T06:50:07.599Z","0.5.1-next.1069.554a2ac":"2026-09-11T07:34:40.397Z","0.5.1-next.1197.6a425ce":"2026-09-12T19:24:30.646Z","0.5.1-next.1201.9b49dee":"2026-09-12T20:41:36.034Z","0.5.1-next.1202.e31f126":"2026-09-12T21:44:00.134Z","0.5.1-next.1204.e33a1ac":"2026-09-12T23:35:26.496Z","0.5.1-next.1225.129b76d":"2026-09-13T03:24:06.800Z","0.5.1-next.1244.12290e1":"2026-09-13T08:30:05.878Z","0.5.1-next.1251.918ea64":"2026-09-13T15:40:14.171Z","0.5.1-next.1252.15e4611":"2026-09-13T16:00:03.877Z","0.5.1-next.1253.6fe252c":"2026-09-13T21:24:33.663Z","0.5.1-next.1254.2ab4a06":"2026-09-13T23:11:55.662Z","0.5.1-next.1257.b2a4509":"2026-09-14T05:28:45.131Z","0.5.1-next.1295.2b6bfa3":"2026-09-14T20:19:43.714Z","0.5.1-next.1344.b88acc1":"2026-09-15T06:12:26.607Z","0.5.1-next.1345.0995dc5":"2026-09-15T06:45:35.296Z","0.5.1-next.1347.54f97d8":"2026-09-15T08:33:54.636Z","0.5.1-next.1348.e71a747":"2026-09-15T09:31:21.550Z","0.5.1-next.1349.05b053d":"2026-09-15T10:42:05.576Z","0.5.1-edge.1349.05b053d":"2026-09-15T10:48:23.247Z","0.5.1-next.1350.8ce488b":"2026-09-15T16:28:33.492Z","0.5.1-edge.1350.8ce488b":"2026-09-15T16:36:00.887Z","0.5.1-next.1370.903f328":"2026-09-16T05:48:49.942Z","0.5.1-edge.1370.903f328":"2026-09-16T05:59:15.336Z","0.5.1-next.1404.457d1da":"2026-09-17T06:18:58.668Z","0.5.1-next.1405.69d9356":"2026-09-17T06:46:41.534Z","0.5.1-edge.1405.69d9356":"2026-09-17T15:40:36.032Z","0.5.1-next.1410.b534771":"2026-09-17T18:41:35.230Z","0.5.1-edge.1410.b534771":"2026-09-17T18:50:54.888Z","0.5.1-next.1450.5738463":"2026-09-19T01:00:26.379Z","0.5.1-next.1462.5a251b6":"2026-09-19T17:50:01.746Z","0.5.1-edge.1462.5a251b6":"2026-09-19T18:00:22.624Z","0.5.1-next.1467.7e2fc7d":"2026-09-19T20:36:08.773Z","0.5.1-edge.1467.7e2fc7d":"2026-09-19T20:46:57.813Z","0.5.1-next.1468.61b1d9d":"2026-09-19T21:20:51.564Z","0.5.1-edge.1468.61b1d9d":"2026-09-19T21:30:51.120Z","0.5.1-next.1471.4e82419":"2026-09-20T06:35:47.324Z","0.5.1-edge.1471.4e82419":"2026-09-20T06:46:20.108Z","0.5.1-next.1505.5790c72":"2026-09-20T10:53:57.139Z","0.5.1-next.1520.4887418":"2026-09-20T15:28:15.418Z","0.5.1-next.1523.c47f79f":"2026-09-20T16:29:05.561Z","0.5.1-next.1533.2910b54":"2026-09-20T18:50:15.284Z","0.5.1-next.1538.09885fb":"2026-09-21T06:48:56.720Z","0.5.1-next.1541.b94031c":"2026-09-21T07:10:03.209Z","0.5.1-next.1543.41f4a99":"2026-09-21T07:19:59.709Z","0.5.1-next.1545.a3a19e0":"2026-09-21T07:39:08.370Z","0.5.1-edge.1545.a3a19e0":"2026-09-21T07:49:38.581Z","0.5.1-next.1556.ff9e615":"2026-09-21T22:01:25.422Z","0.5.1-next.1584.db3c393":"2026-09-22T05:20:21.338Z","0.5.1-next.1629.669e7c5":"2026-09-23T05:14:52.715Z","0.5.1-next.1669.c9827a8":"2026-09-23T19:43:34.439Z","0.5.1-next.1680.bdc44c6":"2026-09-24T01:50:29.920Z","0.5.1-next.1681.3f21b44":"2026-09-24T04:31:51.196Z","0.5.1-next.1682.f1470fe":"2026-09-24T05:05:53.973Z","0.5.1-next.1685.dc0e23a":"2026-09-24T15:08:03.243Z","0.5.1-edge.1685.dc0e23a":"2026-09-24T15:18:26.296Z","0.5.1-next.1687.b63c819":"2026-09-24T17:35:12.904Z","0.5.1-edge.1687.b63c819":"2026-09-24T17:45:16.161Z","0.5.1-next.1692.64cda40":"2026-09-24T23:57:05.577Z","0.5.1-edge.1692.64cda40":"2026-09-25T00:06:04.966Z","0.5.1-next.1694.112d897":"2026-09-25T02:11:17.654Z","0.5.1-next.1700.cefb2f9":"2026-09-25T03:00:30.396Z","0.5.1-next.1703.1905242":"2026-09-25T08:10:22.120Z","0.5.1-next.1704.1832e8b":"2026-09-25T08:58:47.934Z","0.5.1-edge.1704.1832e8b":"2026-09-25T09:12:42.124Z","0.5.1-next.1710.81c05dd":"2026-09-25T17:14:49.890Z","0.5.1-next.1717.f605ef3":"2026-09-25T19:15:13.694Z","0.5.1-next.1723.553fc7a":"2026-09-25T21:23:20.620Z","0.5.1-next.1724.c250cb4":"2026-09-25T23:05:21.431Z","0.5.1-next.1725.30f1dd0":"2026-09-25T23:47:10.358Z","0.5.1-next.1728.e0a1ceb":"2026-09-26T05:48:45.100Z","0.5.1-next.1801.21234f6":"2026-09-27T05:20:03.107Z","0.5.1-next.1831.a0b57d4":"2026-09-28T00:01:04.144Z","0.5.1-next.1850.5adb645":"2026-09-28T04:12:54.095Z","0.5.1-next.1892.cbd15bd":"2026-09-28T12:42:55.089Z","0.5.1-edge.1892.cbd15bd":"2026-09-28T12:58:46.165Z","0.5.1-next.1899.4b1311e":"2026-09-28T21:24:12.410Z","0.5.1-edge.1899.4b1311e":"2026-09-28T21:39:15.867Z","0.5.1-next.1903.956d5a5":"2026-09-29T05:05:21.793Z","0.5.1-edge.1903.956d5a5":"2026-09-29T05:17:41.082Z","0.5.1-next.1906.1e09ca0":"2026-09-30T16:14:49.786Z","0.5.1-next.1908.309c1e7":"2026-09-30T16:30:31.494Z","0.5.1-edge.1908.309c1e7":"2026-09-30T16:43:12.540Z","0.5.1-next.1909.7bccf72":"2026-09-30T17:36:49.080Z","0.5.1-next.1910.85d85a3":"2026-09-30T19:26:24.756Z","0.5.1-edge.1910.85d85a3":"2026-09-30T19:40:35.508Z","0.5.1-next.1912.a627849":"2026-10-01T13:12:10.679Z","0.5.1-edge.1912.a627849":"2026-10-01T16:34:12.297Z"},"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/glyphatlas"},"description":"Dynamic glyph atlas — rasterize-on-miss into a growing texture atlas with LRU eviction and dirty-region tracking, behind a swappable rasterizer backend; owns and implements the GlyphSource seam for GPU text","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"readme":"","readmeFilename":""}