{"_id":"@flighthq/textlayout","_rev":"383-411c6861b8797b043f1a70c6810ae58c","name":"@flighthq/textlayout","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/textlayout","version":"0.1.0","_id":"@flighthq/textlayout@0.1.0","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"dist":{"shasum":"2817efd1e5104c949611b33aa9f0775e2ac4b76f","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.1.0.tgz","fileCount":65,"integrity":"sha512-+STlb8Y1zCPbyO97nesRcaWwRwWWYBFwBvX7QW9hIIm/FJC1YdwrHZ41vr0P6YKlWC8NZLuE4DcVyyQvdtLXqw==","signatures":[{"sig":"MEUCIBMbmvzSC26rQanQSp31Mq7gsYHVnsCmJb+13yW1L7gbAiEAnlWl82WuQ5duJfuRvmFhtZujhhZKQmOR+39OmVDvEnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":187253},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"2aace48ec98a87082152baf119efedcd86240596","scripts":{"test":"vitest run --config vitest.config.ts","build":"tsc -b","clean":"tsc -b --clean","prepack":"npm run clean && npm run clean:dist && npm run build","clean:dist":"tsx ../../scripts/clean-package-dist.ts","test:watch":"vitest --watch --config vitest.config.ts"},"_npmUser":{"name":"jgranick","email":"noreply@joshuagranick.com"},"_npmVersion":"11.16.0","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@flighthq/types":"0.1.0","@flighthq/textshaper":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.1.0_1783663587277_0.5839014132058258","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@flighthq/textlayout","version":"0.2.0","_id":"@flighthq/textlayout@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":"352c84583f1254c54c8a71a58c7bed7151cb7b56","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.0.tgz","fileCount":65,"integrity":"sha512-XYQiTnbKzuYMq0np7rdfC86SvdOKXScTp/0vGx5Hl6h76USQHEdT5emgOaU5P4me0d2OCeD2/o0Ml2xorzZCNw==","signatures":[{"sig":"MEUCIE1I10JejHQ1f3CGDAuiAlERAaDoNTJuRsTDq6ncS6+DAiEAst5r9EyCVR1paQT1FonBVKytTAP8v3MH3y3HviZRlRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172338},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.0","@flighthq/textshaper":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.0_1783973722775_0.6204760909823472","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.410.a23f189":{"name":"@flighthq/textlayout","version":"0.2.1-next.410.a23f189","_id":"@flighthq/textlayout@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":"3a71f198cd867db18ddd9f87228f719c1e61e2b9","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.410.a23f189.tgz","fileCount":65,"integrity":"sha512-5QQeMDjRl6xE5wHJ7c3yE2JLDK2HqRDrLKLVovfwcyerTrsED8LuUs9hR0N+pvUtPMlRgjA3L4RyIodJpyh8gQ==","signatures":[{"sig":"MEYCIQD+E0utdF1Y/U6JKDOGrG3SWVd0ganjXTd0DJmpTkPozgIhAIO5kXLuF/Z/oxRlYACnY08tjaiq7XYj96szZ7+0abF3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.410.a23f189","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172389},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.410.a23f189","@flighthq/textshaper":"0.2.1-next.410.a23f189"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.410.a23f189_1784577283711_0.6100046935089913","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.423.3350e53":{"name":"@flighthq/textlayout","version":"0.2.1-next.423.3350e53","_id":"@flighthq/textlayout@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":"108744b97077ea50d05e9637cc935555a8cacbdd","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.423.3350e53.tgz","fileCount":65,"integrity":"sha512-2nozQPFUxIFRR64vold56Xv6/OKMtWiGZJxCRJCM4xRR6xP+JX2Go4LUXNOAem6SNfvfoHIkSlwfNOpwqbobqw==","signatures":[{"sig":"MEUCIQDbgCP3B+FQ15ZjB5PchyDKVLHyCC4GMvaDDVETi6LHXgIgO8NBOBAt3S3xucjNRO1ndb5KDdnOd1lfkfv80N0Q5zQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.423.3350e53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172389},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.423.3350e53","@flighthq/textshaper":"0.2.1-next.423.3350e53"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.423.3350e53_1784615518987_0.31611132644270645","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.444.a313478":{"name":"@flighthq/textlayout","version":"0.2.1-next.444.a313478","_id":"@flighthq/textlayout@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":"7014c786211dae40efb362e05bd73b4aa5148a3e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.444.a313478.tgz","fileCount":65,"integrity":"sha512-p7Q0mAbIwK50ifEmq7wO6nKl34CzetmuHp4BopMH7DuBNArS5pCzILKd1kiVoUjwsXDojBbBawZ6AjOzZRkLVg==","signatures":[{"sig":"MEQCIHLhK+kXGUUOAtl+pjJx/ZIHGmlnwcRp5SO0+iX2Dnj8AiBLeeGE249OM9L8iydtu/hfhEIWtK7qrPrpGBgeQZo+wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.444.a313478","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172389},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.444.a313478","@flighthq/textshaper":"0.2.1-next.444.a313478"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.444.a313478_1784649362002_0.6400951915896427","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.448.afbdd31":{"name":"@flighthq/textlayout","version":"0.2.1-next.448.afbdd31","_id":"@flighthq/textlayout@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":"fd52b82bc3fb334744c693a644aefe92fd55ce00","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.448.afbdd31.tgz","fileCount":65,"integrity":"sha512-Q2reGBdm1HXbOS7NJt+ImwvgvxEUIXV4srRxdfRRQVzFjYefeg1wut7SmW7Xdfh4H1tHdhtaiopfgyXuFKnXFw==","signatures":[{"sig":"MEUCIQCPXBPWE+pNDLe5jLzNwhYITVImtK7Tm2T+JRfYsXoPIwIgXhvyZTfWjgEQi4jzJ4fa/hYaPB+h0mbVTR6ivdze6NI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.448.afbdd31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172389},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.448.afbdd31","@flighthq/textshaper":"0.2.1-next.448.afbdd31"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.448.afbdd31_1784663724096_0.3440580050503843","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.449.355834c":{"name":"@flighthq/textlayout","version":"0.2.1-next.449.355834c","_id":"@flighthq/textlayout@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":"d9234bbe93c5a2102bc60ca65261f213def26756","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.449.355834c.tgz","fileCount":65,"integrity":"sha512-E1QQrb2H6ucfe/2/O3d3Tyk1envm75/aFs7aCkNffCLqAS1AXWv1ZMJ8VLiQIN2XBCEbJg2ki9Zz74dj3XrRSw==","signatures":[{"sig":"MEUCID/XDEnsMB7yMLpUMgVbQGrC1r814V68B4BYXrnDRNKtAiEAmkm5VNqbhHBcCPI3BV3vez2k8XzkGOI2vWsJA7Fkijs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.449.355834c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172389},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.449.355834c","@flighthq/textshaper":"0.2.1-next.449.355834c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.449.355834c_1784664263547_0.12343528195972953","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.451.d9a4a4e":{"name":"@flighthq/textlayout","version":"0.2.1-next.451.d9a4a4e","_id":"@flighthq/textlayout@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":"b42db9ee140e32de44410c84256e1506e7cd76bb","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.451.d9a4a4e.tgz","fileCount":65,"integrity":"sha512-9j/dn9jeuBNAU7LW6Jq2JRTMhP8FoYuaAi0vwWJb97/E85VEJXjcU3swokaCO2HVX84/N5wltG5CzWHQ4tLPfA==","signatures":[{"sig":"MEUCIGJoku8hKrPVGMYtmrDsrDda/pw3fjHkI1lXOyUvsZQlAiEAulDfOg7/7uU+yOxiAvBf+GPB2PuNW5xYO9tzFHpM/Gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.451.d9a4a4e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172389},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.451.d9a4a4e","@flighthq/textshaper":"0.2.1-next.451.d9a4a4e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.451.d9a4a4e_1784669568216_0.5958691767217308","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.459.fb59cc5":{"name":"@flighthq/textlayout","version":"0.2.1-next.459.fb59cc5","_id":"@flighthq/textlayout@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":"4ac07dd8fb70403e2f45316799932298f37f86e1","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.459.fb59cc5.tgz","fileCount":65,"integrity":"sha512-El33jL/OnedLHc0k21xVEp6yQOuw4mpxCq71BpD86dXMWumD3nmc82EjKVpF8bns2dhvM/3zLrHjwn0ymnva+g==","signatures":[{"sig":"MEYCIQDECpdmWl9ACAXiNsDSO9/wD+vK41PQP7/h7mBEzyKaagIhAOOVI6wQ2p6fv/pCAaWyxV2y98x2woaHmne3n6OdFlgP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.459.fb59cc5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172389},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.459.fb59cc5","@flighthq/textshaper":"0.2.1-next.459.fb59cc5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.459.fb59cc5_1784670087575_0.4098193956629297","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.530.a223ca9":{"name":"@flighthq/textlayout","version":"0.2.1-next.530.a223ca9","_id":"@flighthq/textlayout@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":"aabb1a905e7b849782c838fe00627517db692d8d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.530.a223ca9.tgz","fileCount":65,"integrity":"sha512-S38ZHqEhqu3kPtLRcPJh+mMYKM0QMmMwb+/92bvTrFA+n4X0vDJh9pWdS3Yog8p+fi1aeVQOdvN1nAOJaGrilw==","signatures":[{"sig":"MEYCIQC9AYoyuYv64UIYstQ57uyiH00wbZTa/J5DfwEg77cQWAIhAIQnAqO4RciPFkfhV0hMPVMIaZBAavEV3JbDd/s14M7h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.530.a223ca9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172389},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.530.a223ca9","@flighthq/textshaper":"0.2.1-next.530.a223ca9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.530.a223ca9_1784816965677_0.8414675432423799","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.585.c7219b8":{"name":"@flighthq/textlayout","version":"0.2.1-next.585.c7219b8","_id":"@flighthq/textlayout@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":"d112744669c1229b2923cc0d47d6104c0096d114","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.585.c7219b8.tgz","fileCount":65,"integrity":"sha512-jSqyvm/hxIOqwADczmON8/We8sS5vq+QQVqtZF+6k+qFICdE1Rb32+U+TxkS8K1ylmwQKuWqMijg9JxDeJR4pw==","signatures":[{"sig":"MEQCICI7gTdncztV65GjeFAxJWxwjwEveli0EvfLEj3tbAD9AiA552sWTZq57sUVxzxQD7OBiqvSjxdZs8b2n8O0OuebKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.585.c7219b8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171942},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.585.c7219b8","@flighthq/textshaper":"0.2.1-next.585.c7219b8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.585.c7219b8_1784842368912_0.07055840577111017","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.624.d23e6a9":{"name":"@flighthq/textlayout","version":"0.2.1-next.624.d23e6a9","_id":"@flighthq/textlayout@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":"4d55b474a7ebd5372e9df8ff1be6010892c3464d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.624.d23e6a9.tgz","fileCount":65,"integrity":"sha512-7szXjGmnyOq7pj0xbxoGHPiZx6xEEqHOrmA0Zxsp7m0ZQZ+YJtLLGEqkAAuPHR3j3hPXS4JJg6jMOoO3BWgblA==","signatures":[{"sig":"MEQCIAmS5/X/FG3XFyLRdedFw6oxSWm2RKhCUgJR2efsCLcPAiAalCwi3u1rNyGnF7X1yAFFVFM9QqG5CmDK7Zx/L+7XMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.624.d23e6a9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171942},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.624.d23e6a9","@flighthq/textshaper":"0.2.1-next.624.d23e6a9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.624.d23e6a9_1784878142551_0.8461343925879097","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.640.ec2ea9a":{"name":"@flighthq/textlayout","version":"0.2.1-next.640.ec2ea9a","_id":"@flighthq/textlayout@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":"f4849221940adbd7a5e96dd2047fe538e21bf3ab","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.640.ec2ea9a.tgz","fileCount":65,"integrity":"sha512-Gw1o2qWTyXsfYmgbhIjEK+dVw37bZbhQKGuSKPpDLk0w/DeDqtID3JHtwmRFLYqFBtsLkKEhkQ6FBnELgaD1UQ==","signatures":[{"sig":"MEUCIQC0Q80zjg9efTVh89yR+wOMz/e0qLjp6n3y70YefjSI1gIgTt00wCiiZbV8ToJQJuB/W1N2tskCCONbLhswzbqfM1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.640.ec2ea9a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171942},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.640.ec2ea9a","@flighthq/textshaper":"0.2.1-next.640.ec2ea9a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.640.ec2ea9a_1784905503521_0.532569275006695","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.647.2252e02":{"name":"@flighthq/textlayout","version":"0.2.1-next.647.2252e02","_id":"@flighthq/textlayout@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":"4e21c6212350ff76177d48ff545f496d24384288","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.647.2252e02.tgz","fileCount":65,"integrity":"sha512-pnfYtxDnE7mB5/4Xpequj7MzLfeGylRbA0TMMxfAbpniC5rOLIbaIfzS1CFICHoky4mwgRth3ZujxR28KEJhlw==","signatures":[{"sig":"MEQCIBAGvpJ9qu3E7hf9inR02ZxgVYzUYODNy0JNOFrydRbvAiBn37UWXFVXDkkAZEs50buC08Iw/3eQHZGrs8uDj1YTUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.647.2252e02","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171942},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.647.2252e02","@flighthq/textshaper":"0.2.1-next.647.2252e02"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.647.2252e02_1784914303558_0.2523362073647688","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.652.c550eaa":{"name":"@flighthq/textlayout","version":"0.2.1-next.652.c550eaa","_id":"@flighthq/textlayout@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":"eadaf10672f80dfd67cc86362bebbf0b22b74201","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.652.c550eaa.tgz","fileCount":65,"integrity":"sha512-rR7OiK5EOvYB8HQ1MAzBvwxzNx/RV5CklyyjwNrJiWcbco9q+vuBBgecNZOyc5HNjOuLskO1/PwGlx629E960g==","signatures":[{"sig":"MEYCIQCKoRLFG61WmE1eXw6opt9Us3ed9jBB/bvKVoNr5b0IegIhANEl+ztNtwu0HSGevdaGDOM9ATdNfcJfb9ce0ZRtqS+b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.652.c550eaa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171942},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.652.c550eaa","@flighthq/textshaper":"0.2.1-next.652.c550eaa"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.652.c550eaa_1784916295082_0.09835320788824164","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.666.4af7f8b":{"name":"@flighthq/textlayout","version":"0.2.1-next.666.4af7f8b","_id":"@flighthq/textlayout@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":"93a96dddc64147b0d1c2e701ce67199942901446","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.666.4af7f8b.tgz","fileCount":65,"integrity":"sha512-7ab9LBmQcXKFWfeQKyR/4HGka0ONrFYMlBc1CH+0C8jTR/jL3fMkreqe+mbemy2TZJxIPFMZBeYMfK4CvyRNTA==","signatures":[{"sig":"MEUCIQCQqtD35PfO6G94F9ewyepl8Iu1j1eS9WASvnBxi6B2UgIgeoJrpz4GbDu5zZxBUOUm4H0Hb+lY6s9l3kGOJkv7ZBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.666.4af7f8b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171942},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.666.4af7f8b","@flighthq/textshaper":"0.2.1-next.666.4af7f8b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.666.4af7f8b_1784920076648_0.8711735884007448","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.701.409c279":{"name":"@flighthq/textlayout","version":"0.2.1-next.701.409c279","_id":"@flighthq/textlayout@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":"2337875f07728a971a7e3d866f410bf49358d8aa","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.701.409c279.tgz","fileCount":65,"integrity":"sha512-fYxsRR9/Ipwf8GLZG6r5pTJVLViczXo5U+DOZhXqe+SWB3IlYBz29oB7/HrORky7zDJiCGwNlBp2mOhork+vRg==","signatures":[{"sig":"MEYCIQDluePtR7HzbIH9b9x7s8xa/gqGd0JK6dVCkMnfvKLUgAIhALdB0WU25dHzVl39tq+Kr1Tf9UprtoT1KXpon+a7nvPK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.701.409c279","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171942},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.701.409c279","@flighthq/textshaper":"0.2.1-next.701.409c279"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.701.409c279_1784951749757_0.3933379939495576","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.738.07b221d":{"name":"@flighthq/textlayout","version":"0.2.1-next.738.07b221d","_id":"@flighthq/textlayout@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":"93a2e946e0ffacc0d66235bbc7976c03d1729e1e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.738.07b221d.tgz","fileCount":65,"integrity":"sha512-agnopmnH6eWsnyHrMfeW7toF7VsikPEJgIYBC4mmKz1wp+y/WT3xgy01atgHxRM+BVndEvRMy8kevuTuBXxO+Q==","signatures":[{"sig":"MEUCIHz7tD/CeyMSgIE1DR+Ntj8IgbUJXnxWfwa66NqSFCFSAiEAuePLI40eJcB0LoLz6402uXLzB+nANshSrMmn7l3/SQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.738.07b221d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171942},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.738.07b221d","@flighthq/textshaper":"0.2.1-next.738.07b221d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.738.07b221d_1784956759925_0.9769526906399064","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.840.857425c":{"name":"@flighthq/textlayout","version":"0.2.1-next.840.857425c","_id":"@flighthq/textlayout@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":"c33c560afd1e9d9675cf0dcef39f89df9f06aad5","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.840.857425c.tgz","fileCount":65,"integrity":"sha512-gHkCbFlVgnAs1LEhA25IresjDETrn5cbdMgjpvn8A2x8xWtcjLwNpKeBsvExXSsJs44tpP7fDTijvtkOEzhTAg==","signatures":[{"sig":"MEUCIQDVKTAGwBp0IwYNps7NCB7X2I8fGXGFJO3OoTVlTgYiygIgfaevubwt9GoeU8tzY/ofA7t3OSpJwuEn9emwsx6wQro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.840.857425c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171942},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.840.857425c","@flighthq/textshaper":"0.2.1-next.840.857425c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.840.857425c_1785027254952_0.8144071647340256","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.841.373388f":{"name":"@flighthq/textlayout","version":"0.2.1-next.841.373388f","_id":"@flighthq/textlayout@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":"551bd7a111f0eecbfe3ee1237a286c458fb30b2f","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.2.1-next.841.373388f.tgz","fileCount":65,"integrity":"sha512-h+p8IooD+WheviwCQYjyzQwqEJ8U6g+VYKc0Xv51NjFfg12HIDff6pft2yl+L/8x93yBsRt7Iw7Xo9bSjTFuZQ==","signatures":[{"sig":"MEQCIF20s79n536V6bVxBK4Ftb5O2pRLol+Z2YkJotM4i0EbAiBfdAwww+GAZAYiZTVKUFBsxi7VfeVA6tLFShYK7pydPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.2.1-next.841.373388f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171942},"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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.2.1-next.841.373388f","@flighthq/textshaper":"0.2.1-next.841.373388f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.2.1-next.841.373388f_1785046069819_0.5244202134211919","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.906.07cea63":{"name":"@flighthq/textlayout","version":"0.3.0-next.906.07cea63","_id":"@flighthq/textlayout@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":"8882da7182e81b09704f5402059197833a66f4e9","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.906.07cea63.tgz","fileCount":69,"integrity":"sha512-4RVlvt6BVKQWKiLQKD6Rjja5/ai+TbQETiGq6K7XMlqgJvucYxTe5X4ARLhseC24KQxMRxHR9PMID3gbkmcsKA==","signatures":[{"sig":"MEUCIAlkMfSTf+RCWVihLlPOAHEpQtZe5/wNl3IEjKxutBU0AiEAn5UM8FgJzFpuh1iGjpIvvODJAuxc8UvjNVQblsuMUHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.906.07cea63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175951},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.906.07cea63","@flighthq/textshaper":"0.3.0-next.906.07cea63"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.906.07cea63_1785220224867_0.6545897190649694","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1021.f5f1ee0":{"name":"@flighthq/textlayout","version":"0.3.0-next.1021.f5f1ee0","_id":"@flighthq/textlayout@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":"7a16e630fd41e29a301d9b4381d3f00e291b6c12","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1021.f5f1ee0.tgz","fileCount":69,"integrity":"sha512-/iuNpf0zxlntUTuAwoGwGXWvqtZkCj7ba0YTnJdsXHxfkwGU/pGjOW/9AHEiMLPzGgN4XByQ7oKJkyVYcTlvCw==","signatures":[{"sig":"MEQCIGCCuVgBrhkKp8N9aiRu11ydqBwVWtPHLSN+BiL+oI8sAiBR7coZRgU/7GkizCXxH1JfI75J+YYnevmUyrRu0CXeFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1021.f5f1ee0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175954},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1021.f5f1ee0","@flighthq/textshaper":"0.3.0-next.1021.f5f1ee0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1021.f5f1ee0_1785425379626_0.4193563159268696","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1032.e2b99fc":{"name":"@flighthq/textlayout","version":"0.3.0-next.1032.e2b99fc","_id":"@flighthq/textlayout@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":"750216574a0a9e8fc2e57135b921809cff5e4aef","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1032.e2b99fc.tgz","fileCount":69,"integrity":"sha512-bh7I1O39lfHm6GKI/9lDlyolMbSSomJUprL3M1RS+ijKmcOKn4CzefWRnDL/NpcpYVFvvnT7KO40DrgZtRi2ZA==","signatures":[{"sig":"MEUCIQCcGr95rWXnErhDBv7XR8KIvac6VeeSxnEnQtT6bdHYLAIgfjilylKX3lbeKjBA3kIst5rR8LRuQvc/4irZsExyd38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1032.e2b99fc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175954},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1032.e2b99fc","@flighthq/textshaper":"0.3.0-next.1032.e2b99fc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1032.e2b99fc_1785436633111_0.9321287664133464","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1162.e90e518":{"name":"@flighthq/textlayout","version":"0.3.0-next.1162.e90e518","_id":"@flighthq/textlayout@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":"2cd5ff34c18a57c955d6fd51adf7b3e4ae5f1d2e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1162.e90e518.tgz","fileCount":69,"integrity":"sha512-tfMrEVvm/NUimvfkr1vA+rjxAuD6k2r0bxPamiRqxWtjvR26dX07pKGPV1UJE9UsGdwkErOddXLgBG41eQbw5Q==","signatures":[{"sig":"MEYCIQCfvgUJthJrATIvGyJpm2MqKUuZuVJIwFRH+G/dkg56fAIhAKN+rHY1fFGSy8OqTFAkhetUvZz5fgV4hRDIpuXXdw1O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1162.e90e518","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1162.e90e518","@flighthq/textshaper":"0.3.0-next.1162.e90e518"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1162.e90e518_1785453621391_0.5394943872451061","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1220.6982c21":{"name":"@flighthq/textlayout","version":"0.3.0-next.1220.6982c21","_id":"@flighthq/textlayout@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":"98959ac20514443fc0007793a76fddbe5be4f959","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1220.6982c21.tgz","fileCount":69,"integrity":"sha512-lrVB38micH/YHomn8vDJT47d9+V9UjPkCjbDWe4NkVOBhGiUteKEA2L/5+ytCm3C/BwbsAPUdWYRfsDKLDkpcA==","signatures":[{"sig":"MEQCIEXtkx6K3H2shFeXNadRIIT8gm5iflNjBZzC4oGqrTkoAiBKkRUKBK63xo/7HCyOqR/snTkOaBG9mRya75oTO3rVVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1220.6982c21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1220.6982c21","@flighthq/textshaper":"0.3.0-next.1220.6982c21"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1220.6982c21_1785506162894_0.737301770689013","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1248.f867198":{"name":"@flighthq/textlayout","version":"0.3.0-next.1248.f867198","_id":"@flighthq/textlayout@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":"9655878412f0176190b6760b6752640a780a220e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1248.f867198.tgz","fileCount":69,"integrity":"sha512-Hmf5QljeTKN1l+sasaQJKIp0vSxSKgiubzz0DNHu7qc7ShNXrP4sL1idhrILiBiUvhaSXoCVPdW+hGmr6QdUPA==","signatures":[{"sig":"MEYCIQCSvHY6ydDRXYdZuUkgKCAtQ/VtE8a9ENegttc6HCR+WQIhAPKSVNdLRTsVijiawu67SwhWzlmKmmudZbHTrqXbvHAF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1248.f867198","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1248.f867198","@flighthq/textshaper":"0.3.0-next.1248.f867198"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1248.f867198_1785512488456_0.5552741872732883","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1272.222de94":{"name":"@flighthq/textlayout","version":"0.3.0-next.1272.222de94","_id":"@flighthq/textlayout@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":"7bfc00b8b4b4ce8136eb36e9e4f15b88dc0f3ace","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1272.222de94.tgz","fileCount":69,"integrity":"sha512-+tRdf+hR50q3+gaOUaW/lfQmilah9cSYGCuP4U87TDpeRuzPhdBhFl2rUNgjky81qk4CqrqKD1soHi6+nVJUHg==","signatures":[{"sig":"MEYCIQDV3x2Qj6p9OENzoGhEZLui+HqVSyw/sOVlPiVxsSJVxQIhAPal3mKBSaIJIMOP9UoWyANUmiEFzfedUFkNqfRSiAY4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1272.222de94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1272.222de94","@flighthq/textshaper":"0.3.0-next.1272.222de94"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1272.222de94_1785517920075_0.5706254918279665","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1280.6369398":{"name":"@flighthq/textlayout","version":"0.3.0-next.1280.6369398","_id":"@flighthq/textlayout@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":"8485ed80fa1ba50a51067046047188ec341d87f2","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1280.6369398.tgz","fileCount":69,"integrity":"sha512-0SuK15S+5hPC/0It5Hagu/EUOBRW2ThZMDMhvuIySpe7bNq7RMzBVf0+HuBFnAB2mK98/QwoKFbbLRsTTskaFA==","signatures":[{"sig":"MEUCIBNmRK/r2ZbLYHvEjMwVQHoMsRHlbag+D7QOAu5Jxi6lAiEA1sc++2CHVeqJ/osyCcf6ypEPG/WXgkgaSoyy+lCDvUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1280.6369398","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1280.6369398","@flighthq/textshaper":"0.3.0-next.1280.6369398"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1280.6369398_1785521639000_0.9454465082220458","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1297.43a5ef8":{"name":"@flighthq/textlayout","version":"0.3.0-next.1297.43a5ef8","_id":"@flighthq/textlayout@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":"161979e1adb33987e611395d8c2dfa4ef2228a8e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1297.43a5ef8.tgz","fileCount":69,"integrity":"sha512-CkrDvyn3V/fKH8oQfHwrq+rrHpa/MDEbSrBhn0FK8P/FERPMAHwS0oHJb1k17EJVnTxyndSkcdXprbVnv7bjPQ==","signatures":[{"sig":"MEQCIF5CkbBhjt2EZEURkH1k7Wf8mN9iv0epVCg4rCVeXSSYAiBbOvrOWe105Wc3Bv/yptKFQu1T2SeiqiTEgalDBFLluA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1297.43a5ef8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1297.43a5ef8","@flighthq/textshaper":"0.3.0-next.1297.43a5ef8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1297.43a5ef8_1785529940044_0.8690937736605278","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1299.b32cbdc":{"name":"@flighthq/textlayout","version":"0.3.0-next.1299.b32cbdc","_id":"@flighthq/textlayout@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":"04647632fda73512cf279837e8c36f57b6cc6b3d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1299.b32cbdc.tgz","fileCount":69,"integrity":"sha512-NidI/X47hEGKftsO2ismey/RqsmCHtQrHbwAzFHkcoKKT+JNM/xnW2YFn7OfTibJ18QY+TzYdawfsqPPOJn2CQ==","signatures":[{"sig":"MEUCIFLPBnD+3UQtKhmGUx36YvKJrlwuZGeUzAOCNl16jekQAiEA3RudvcIN2UN6Ze0t0qH19IGmrikObkmWM8cbDSv9Uq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1299.b32cbdc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1299.b32cbdc","@flighthq/textshaper":"0.3.0-next.1299.b32cbdc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1299.b32cbdc_1785531442602_0.019328672617840104","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1315.1d4eb64":{"name":"@flighthq/textlayout","version":"0.3.0-next.1315.1d4eb64","_id":"@flighthq/textlayout@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":"412d7816fd3404f0f7891db567900f04b3ec6a0b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1315.1d4eb64.tgz","fileCount":69,"integrity":"sha512-yJZtfJDF3fwA8x7iclZYzK8P24rf2MwpRyKaGqObBOgUjDyeC4GyD9pb68uccUGeo5h8Kf9NWWu/S1vMod877A==","signatures":[{"sig":"MEQCIEgL2Fw+UuVzCcT6dSGFdnqxvH5NA4qgFMxOXp1x1QBPAiAq/z1h3l4nVvqO/0Heen66aJiiu8u95LzDQIzO4NSagA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1315.1d4eb64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1315.1d4eb64","@flighthq/textshaper":"0.3.0-next.1315.1d4eb64"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1315.1d4eb64_1785538429864_0.587927659427602","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1383.c61de17":{"name":"@flighthq/textlayout","version":"0.3.0-next.1383.c61de17","_id":"@flighthq/textlayout@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":"9fdd932df5d71752d3b43aca60789032917e71e2","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1383.c61de17.tgz","fileCount":69,"integrity":"sha512-V2pmATqJKGo6y6kNGmE2V225SfYcYC6JgwEnRcnV9oQSaEGzDzdGjgXQQtH4/4PyZWG7viFzfi9R5gzJZMCfyw==","signatures":[{"sig":"MEUCIECUn4acPONzfFhIdbtnQ9KGC2clEfTepRZudTUUJM69AiEAqIjBlWqMcVWP3hxhwiKLheWxkqG86s4mnJtaAspfY+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1383.c61de17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1383.c61de17","@flighthq/textshaper":"0.3.0-next.1383.c61de17"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1383.c61de17_1785541517661_0.6346936457160188","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1392.f0bd0cc":{"name":"@flighthq/textlayout","version":"0.3.0-next.1392.f0bd0cc","_id":"@flighthq/textlayout@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":"8a20f526c8f7f2fdf0f47eca3f1d7a76a485f454","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1392.f0bd0cc.tgz","fileCount":69,"integrity":"sha512-4Ztb9mm7WVKpaJBpSX0/AkpSUiF6diZRWAUhI8zIdHjWqTlVNfKaI7LtRy4ogx24Dst2ESkTzCauuVo5giOv/w==","signatures":[{"sig":"MEYCIQD30QhCBxesS1ZCtwkKt0bhXsupUQ+34oNoe1FyigklcQIhANRgX9fkVIevZIW1KaHL9873RnG984iOKcoEMRGd27tX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1392.f0bd0cc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1392.f0bd0cc","@flighthq/textshaper":"0.3.0-next.1392.f0bd0cc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1392.f0bd0cc_1785545290510_0.4488819942923552","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1422.b585c0c":{"name":"@flighthq/textlayout","version":"0.3.0-next.1422.b585c0c","_id":"@flighthq/textlayout@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":"18f94f192d50a365e90cc576844f46a6a660a118","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1422.b585c0c.tgz","fileCount":69,"integrity":"sha512-chcnF0TRBsgBn24DA55jvrCwb/g2VhHM3qratDQ1DiGM+CyJeyIKDetEe1hXlzLBNF+fKu/HwrRhbVT8BzuC2g==","signatures":[{"sig":"MEYCIQCuCmp6RAS0uCi0HF83m79lznr5DbeVSBzOCDwCXV0phQIhAL7xgyU7+U60DWrRlHiIWcocpIGDp6Il5vZadYGrP4Xf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1422.b585c0c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1422.b585c0c","@flighthq/textshaper":"0.3.0-next.1422.b585c0c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1422.b585c0c_1785549609580_0.5966612081382379","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1435.f870241":{"name":"@flighthq/textlayout","version":"0.3.0-next.1435.f870241","_id":"@flighthq/textlayout@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":"b5de9d0be6bfce72492ef1e9eb27249996a22b2c","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1435.f870241.tgz","fileCount":69,"integrity":"sha512-KE7MHzfVqEfj2+3Bq0bD2G33Gtu7LP3HC84KVMP+j5a3ezFA68uWLbk2YZYeBI9I/byMZ8K9bK+KQ3v/MhWJ7g==","signatures":[{"sig":"MEQCIGOpN3GJDHRDlo1F10OvCpYSr/uRko7Nwr5ljc2WufsfAiAN0hMQ0lc6RaFqOVNYEjX+40wqNxO5fLHy2k4SoktJFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1435.f870241","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1435.f870241","@flighthq/textshaper":"0.3.0-next.1435.f870241"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1435.f870241_1785553387303_0.2020219598025046","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1436.388ef5e":{"name":"@flighthq/textlayout","version":"0.3.0-next.1436.388ef5e","_id":"@flighthq/textlayout@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":"76e9396643f42f28102e51f131187c25663c4796","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1436.388ef5e.tgz","fileCount":69,"integrity":"sha512-yrrzXidTbpGeqtuFYoN1NMD04LvoA6hz3waFjSrBinLAwjgv3rXwqWUAOZp+vB1UmF2GqUMZh0+DjpH1fMgBAQ==","signatures":[{"sig":"MEUCIAEfrsh/9fs5HGu52Kn2nQbkLTX+FcKMjs4t7NnUaHm2AiEA6RaGkqalf3Ju8xqojkulmB80yBvZLwXiNERuBuDEsC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1436.388ef5e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1436.388ef5e","@flighthq/textshaper":"0.3.0-next.1436.388ef5e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1436.388ef5e_1785553938729_0.2068633464441807","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1445.14ca01c":{"name":"@flighthq/textlayout","version":"0.3.0-next.1445.14ca01c","_id":"@flighthq/textlayout@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":"40c5223eb5f1b7a6383ee4dfe1ea266fa1f0a52b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1445.14ca01c.tgz","fileCount":69,"integrity":"sha512-kzf6I5sRfV5+KeW+YLUEqZxPtlW9xicaBqtKAlpDbsZ6jFdoT9P2eFhZxZhMrNZ1Op8PF/S7hJkb3U17SB9qHg==","signatures":[{"sig":"MEYCIQDT92eefUz1WSNM8tHu1EWFkQ/q4OGACSP41JVMHQSIAwIhANODueLz581pgR9ePv+20c1V9W5xWWTmh9LUEeUZuUzC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1445.14ca01c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1445.14ca01c","@flighthq/textshaper":"0.3.0-next.1445.14ca01c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1445.14ca01c_1785556609066_0.6251097910570496","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1452.011a16e":{"name":"@flighthq/textlayout","version":"0.3.0-next.1452.011a16e","_id":"@flighthq/textlayout@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":"2b6abe9a2fa2cc7864870192afec84e482acf115","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1452.011a16e.tgz","fileCount":69,"integrity":"sha512-vzqyzyjsyKV0bMSG04KyaAwokbHBptoRU7L8n1uwHxGg+YXcceYUIVhLtaGdZ/59M0iZq9A3Jd2PzX8qq83FlA==","signatures":[{"sig":"MEUCIDoAGVt0LmvoO7WS7li+Z5p3PiU9TOkaplvg9x5DIQOMAiEAi9u/1ZnqCzdHjL0m3itcs9QVX75uE02o68D26VJrKP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1452.011a16e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1452.011a16e","@flighthq/textshaper":"0.3.0-next.1452.011a16e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1452.011a16e_1785561900783_0.8389712925435873","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1454.b17f8a5":{"name":"@flighthq/textlayout","version":"0.3.0-next.1454.b17f8a5","_id":"@flighthq/textlayout@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":"a26d8ad30f8e80f394fc489edd76329f97bf4004","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1454.b17f8a5.tgz","fileCount":69,"integrity":"sha512-gXyTuFUKClHpsfaukntfS6dkMQ20+ZShPR8tzGjyetkdLvKi1C9SC8fECHPZkAX1goyezxYgNLA6qJf7dyrgFA==","signatures":[{"sig":"MEYCIQCNKxYhEdDhLyvcnx2vk6odfb3jcYvVmk0UCPquhWjMhgIhANokF3OzAzN8AQhG3Cw8DoTYeICKlivbHEqz7XXTltYX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1454.b17f8a5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1454.b17f8a5","@flighthq/textshaper":"0.3.0-next.1454.b17f8a5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1454.b17f8a5_1785564066347_0.9877034831524685","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1456.ace2107":{"name":"@flighthq/textlayout","version":"0.3.0-next.1456.ace2107","_id":"@flighthq/textlayout@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":"402ed446d4a271ce30bb6b499ec67fc0ff5071e9","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1456.ace2107.tgz","fileCount":69,"integrity":"sha512-a59NWbnuoqNuqA0Fsvop5zNKWNnJE1+12sHGQ6C2U1AmZ3k9wBSGdSIsNH6cMQKxXAzbYBWpjPaj/JjB28dOEw==","signatures":[{"sig":"MEUCIDrYNGod42k/2auYf1fQ3AhK+PxTzXh8Nx7gPvM4CX6OAiEAhphX5IYL3ZG3RDcB3E4MqN14vWolXgkzck+fGehcDCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1456.ace2107","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1456.ace2107","@flighthq/textshaper":"0.3.0-next.1456.ace2107"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1456.ace2107_1785594059726_0.6140809439305641","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1458.0c01b63":{"name":"@flighthq/textlayout","version":"0.3.0-next.1458.0c01b63","_id":"@flighthq/textlayout@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":"6bfd6ac38ba6b01c5a17c298067fb5492c6c8b0d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1458.0c01b63.tgz","fileCount":69,"integrity":"sha512-Wc4meg32MNDtBTa2GsCsiRoX4/xEE0LhkfuQlYwFcgExllSm2v4w/iN/jxh11R9s48g2XhTN1an4A9lhXptGJA==","signatures":[{"sig":"MEUCIGKc7xUq/rHfvKLXl/q77GdzBWb6T8us4l0H/uY+HKgKAiEAwmhvyEZqnCIhWeN+79b7LWT1el6UTPyYXm+DbW6bGaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1458.0c01b63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1458.0c01b63","@flighthq/textshaper":"0.3.0-next.1458.0c01b63"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1458.0c01b63_1785596521872_0.9074347227521102","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-edge.1458.0c01b63":{"name":"@flighthq/textlayout","version":"0.3.0-edge.1458.0c01b63","_id":"@flighthq/textlayout@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":"4e036f3e0eb982921843df3180d0405996908473","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-edge.1458.0c01b63.tgz","fileCount":69,"integrity":"sha512-Z/gi99JbQjKcodk0yJUkuljuPOq8gy6Suv06S4EvFd9I1c4gbex+hwaHR6Zzjj+3mVZ+/vYDHVcuOdhwPtOzfA==","signatures":[{"sig":"MEQCIDoAkRicwKmhn547xXmSvAVBCmoFT4vYVJuMK4KlgwbDAiBwMkXugarNKmp2rU5CMBqkf9nmnDXhXZJrJU59Al3vBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-edge.1458.0c01b63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-edge.1458.0c01b63","@flighthq/textshaper":"0.3.0-edge.1458.0c01b63"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-edge.1458.0c01b63_1785597740093_0.0044450302188348","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1460.2c18805":{"name":"@flighthq/textlayout","version":"0.3.0-next.1460.2c18805","_id":"@flighthq/textlayout@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":"24d66c64579dfb5e19471c9a32cc232933fd2a32","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1460.2c18805.tgz","fileCount":69,"integrity":"sha512-zwfZIWMgFGtLbhMTl5nzcgvHfJMDFm8qT63XXg0nPMUpwTgV5zpVdn1gsGks+a2LpQxB3MGAXNoqFvElGi+zgQ==","signatures":[{"sig":"MEUCIFuF2Lhvxi9u3PoKY+mWEmsZZ4tJz7XM8In0zUaaDxicAiEAhyrqz0e4Fr8Mqsz1ZH2j8+oNPpEiqpMFtkQYBbcXcVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1460.2c18805","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1460.2c18805","@flighthq/textshaper":"0.3.0-next.1460.2c18805"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1460.2c18805_1785600447436_0.7963538907292433","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1463.b454aa8":{"name":"@flighthq/textlayout","version":"0.3.0-next.1463.b454aa8","_id":"@flighthq/textlayout@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":"19a1282ba16afa323973635e1cd4af29ee7a327e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1463.b454aa8.tgz","fileCount":69,"integrity":"sha512-yTPsLuzm1PKHILA/l3XMdpX6mVyv7X4idzJmuAGIlLL81+QFU8o6jeuXMpB7ZpIqIMsXOOYZLy+nsClaKYh9Sw==","signatures":[{"sig":"MEYCIQC9TdNKEWoWZd8nzhGaBbhaljiV6iYSy/PzJB+g9P+m9wIhAPg49+gBNjV9AXvWU3HlgSlmy106ktWMdYPAcHSOlDfy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1463.b454aa8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1463.b454aa8","@flighthq/textshaper":"0.3.0-next.1463.b454aa8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1463.b454aa8_1785628879314_0.378749172065485","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1466.e0866d4":{"name":"@flighthq/textlayout","version":"0.3.0-next.1466.e0866d4","_id":"@flighthq/textlayout@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":"6937db4356d179cfcba65ec37c8a843b01c98b15","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1466.e0866d4.tgz","fileCount":69,"integrity":"sha512-lMDXOjul/nW4TIKL/oG/uTn/i5sO2tRW0KONcsdgdQNjiGPgqSkN9p1A0R7bmdZo03cu16r/UiNaHRQvcAJh9A==","signatures":[{"sig":"MEQCIFDeZB+t6NLnM+EX9zWVLkXJiUXtTpIlaZb6gFSPEgKWAiAnYPltqwiPhw4Ug5hXh5ZLD7Mi2ZJPnDxPKPoJIuW8yQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1466.e0866d4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1466.e0866d4","@flighthq/textshaper":"0.3.0-next.1466.e0866d4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1466.e0866d4_1785634661332_0.043075296361104964","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1473.098a860":{"name":"@flighthq/textlayout","version":"0.3.0-next.1473.098a860","_id":"@flighthq/textlayout@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":"8d1c03edf79c9fe8e3b820e76db3b6706e35dab8","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1473.098a860.tgz","fileCount":69,"integrity":"sha512-rMaiDEoRtUN6rluZ6EdEZhyzJfr/Kn1aB1KPDkB9xaynFuMgRx2dcv1w7SZYAdHDRWZHdFBoo6DifPz0e8EGeQ==","signatures":[{"sig":"MEUCIGtu8HKYzmxVxnyNoB3hCfRNAcGx6Rql1rLlI5DCeaH0AiEAlK2b7+G681THHnN0WWm0iJtei+7IzcnZf8OUDIy9Lo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1473.098a860","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1473.098a860","@flighthq/textshaper":"0.3.0-next.1473.098a860"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1473.098a860_1785644940736_0.27255412721029604","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1494.7333e82":{"name":"@flighthq/textlayout","version":"0.3.0-next.1494.7333e82","_id":"@flighthq/textlayout@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":"1c426470cc3982b33af07c1d99fb5273b40ba1c1","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1494.7333e82.tgz","fileCount":69,"integrity":"sha512-YMjd7HduuOh/1jqTxvcUS6OCJGhhESNY/qLg7pfqcndrMhp3b7BYLVXJmvaEfXWXGjCGi7bLVpKKjCTJrQwvGw==","signatures":[{"sig":"MEYCIQDMnrbkFpb5wLblfQIyHH+BtUTmNDBdy/n+12uBBcjvtwIhALUc6EO22JM6oQEO3MkSt9lZTECo5kTwFRBLAfLJu0Fc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1494.7333e82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1494.7333e82","@flighthq/textshaper":"0.3.0-next.1494.7333e82"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1494.7333e82_1785649172088_0.3408710252711422","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1498.065f223":{"name":"@flighthq/textlayout","version":"0.3.0-next.1498.065f223","_id":"@flighthq/textlayout@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":"2506c154a2126172cafd0d9dc2d2171cd5e9af5e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1498.065f223.tgz","fileCount":69,"integrity":"sha512-3qx0T6XFL+EO03wCVJ2cm0tQq9Zo0CpWwhoPc/DShaX8na9VkDvjVfUU9NAE4xeDAUuXJUcDGl8+0Pf0+HuYhg==","signatures":[{"sig":"MEYCIQCqATQSqkFKQ9Jzc9kc8yhKRJW9oq+2pnBxfsCIqBt0ZQIhAMP5Gd3jWEPx9Xh+L7sStx7elaIX/9qqjGLvv0OutNPb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1498.065f223","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1498.065f223","@flighthq/textshaper":"0.3.0-next.1498.065f223"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1498.065f223_1785653676219_0.9551986221853013","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1511.9977321":{"name":"@flighthq/textlayout","version":"0.3.0-next.1511.9977321","_id":"@flighthq/textlayout@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":"21ebdea37f4e3589a7ede38378ec434b79175939","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1511.9977321.tgz","fileCount":69,"integrity":"sha512-N4UU0T3BCq8ipp/2gkyhAla5VHwnjtCJieOaojMDlIeK85GqI/v9UI5N1h6THAmHacNHhkG/7NJ1VrCWnGalIg==","signatures":[{"sig":"MEYCIQC/Dyo87oyUya0ILHRGu3ZIjANWf5ku649xO6DPbK+2iAIhAPSvt7oOHOSRQRxrtdYqxmTYinWYhRf5qhqFWwh8aqrP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1511.9977321","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1511.9977321","@flighthq/textshaper":"0.3.0-next.1511.9977321"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1511.9977321_1785687981868_0.8382683394873947","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1512.edc0fee":{"name":"@flighthq/textlayout","version":"0.3.0-next.1512.edc0fee","_id":"@flighthq/textlayout@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":"5d8b65886f83bddc3219e0ec4e05fe7969581ade","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1512.edc0fee.tgz","fileCount":69,"integrity":"sha512-jRtcAftZsFUBvWuZYOTXep9BZxWJNdPtffMAsoozieqRsTBrQxiaomHtbE4mwI0rLZFjQ92VZAlTJ+UCtRyNVw==","signatures":[{"sig":"MEUCIHuekZw7yHok53hq3g27CAyq6xTWCVTZzPXxk6HCJD+yAiEA9HMXVZgpzS9ilfZq9D5e9l6hjNa034cBZGNraaLSRos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1512.edc0fee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1512.edc0fee","@flighthq/textshaper":"0.3.0-next.1512.edc0fee"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1512.edc0fee_1785689322097_0.1986461670524733","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1514.a24d43f":{"name":"@flighthq/textlayout","version":"0.3.0-next.1514.a24d43f","_id":"@flighthq/textlayout@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":"6de96056b709dd10f32640808ffba1b903e7fc83","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1514.a24d43f.tgz","fileCount":69,"integrity":"sha512-GFDi4MJQ1vTWRWEW92BN+GYWTIQwT2Xr2oLGTLvytfcPqg0TYDqWNTUXnI8Mf/fJ4KgGLzKpRfLamHth7e8QFA==","signatures":[{"sig":"MEUCIH12S0Hq3IVBPIUafV6nyfFPEz8o3uK5SoKxfU6fPChyAiEAh3GflyE7CoLdQukM3UYyV5Jl1zcXZbxEqShhTsvx66A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1514.a24d43f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1514.a24d43f","@flighthq/textshaper":"0.3.0-next.1514.a24d43f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1514.a24d43f_1785690091819_0.46469372708682655","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1515.d4dc88e":{"name":"@flighthq/textlayout","version":"0.3.0-next.1515.d4dc88e","_id":"@flighthq/textlayout@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":"0ee040f4325b3d089ab73edc7c3e83d5b50a671a","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1515.d4dc88e.tgz","fileCount":69,"integrity":"sha512-TUkyoT+1WNeXH/f2yVKWKjfijd9pt2VMG4Ku3av1a4P+YfZ+Wv5eEjCeMsOzpKSKdSBuWZsFZ+nz1ex58A6/uw==","signatures":[{"sig":"MEUCIQDg9MJm1ljrqKoIOHjnkCOxFzN1ko3WjzImSp+cIbK8gwIgVk+hFCghNAsbdvzprUP4I10xy4JtRvcb/hXzdqXNDjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1515.d4dc88e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1515.d4dc88e","@flighthq/textshaper":"0.3.0-next.1515.d4dc88e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1515.d4dc88e_1785690286905_0.27514604327462755","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1516.1b4fb2b":{"name":"@flighthq/textlayout","version":"0.3.0-next.1516.1b4fb2b","_id":"@flighthq/textlayout@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":"9c942a30a25b1856f5060c119f734ce28128968b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1516.1b4fb2b.tgz","fileCount":69,"integrity":"sha512-JGk1bnCJd1sBHnuNUHD/V1cz5CsSDZ/laU1LSgjq86dM9x7j+naqJPd45fvH55tMNRoc+OEY2cuIcd5GQSUPEQ==","signatures":[{"sig":"MEYCIQC8uA4uV3Y/lQMiDwdg0m3x/duPQpV8JvdIZDx5AI4SxQIhAJdEETHYJ22FCp2bLqSUUFQS2H1IqNZLXHYgzzNrr4rI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1516.1b4fb2b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1516.1b4fb2b","@flighthq/textshaper":"0.3.0-next.1516.1b4fb2b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1516.1b4fb2b_1785692195890_0.8001266734635801","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-edge.1516.1b4fb2b":{"name":"@flighthq/textlayout","version":"0.3.0-edge.1516.1b4fb2b","_id":"@flighthq/textlayout@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":"70d4e6aac3bb936d4eec74886658603e985fe142","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-edge.1516.1b4fb2b.tgz","fileCount":69,"integrity":"sha512-Def98ZR5vPLgYR1gcAwDKPNzekomDQRt6X5DedtflloUzZcA3iCVU7FQE4iUIkPYNvCTBtx9Wuw2WjEftAmfww==","signatures":[{"sig":"MEUCIQDmpIoymLM7IXHHogbIjt6kf5Hv09CdxjqtMUsafE46eAIgLo1UWuFODNCgrTWNeAaN962mKvkpGNiugQGS4GVWLbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-edge.1516.1b4fb2b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-edge.1516.1b4fb2b","@flighthq/textshaper":"0.3.0-edge.1516.1b4fb2b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-edge.1516.1b4fb2b_1785693532162_0.8291302578207433","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1529.90e58ad":{"name":"@flighthq/textlayout","version":"0.3.0-next.1529.90e58ad","_id":"@flighthq/textlayout@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":"9ecda65449b0c875056f9b85679694fd3af14ca4","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1529.90e58ad.tgz","fileCount":69,"integrity":"sha512-rxqvuzjQKJEs70TpuHNrxYL8tqYsnd171i9yWJ38vDWzu7B00W85TGmpUWqejridZfidCs1Hi+yJTcoRuDnAKg==","signatures":[{"sig":"MEUCIG9FR2iodYMV0WxEKLx5bPzPB4xlY/ZyIoqArXgm01AfAiEAl/+jSxOlM+nix8TkaIjVT3+8s2qUE59vlzzYYLjXPhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1529.90e58ad","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1529.90e58ad","@flighthq/textshaper":"0.3.0-next.1529.90e58ad"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1529.90e58ad_1785694932002_0.48083220633162194","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1530.70058bd":{"name":"@flighthq/textlayout","version":"0.3.0-next.1530.70058bd","_id":"@flighthq/textlayout@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":"2a622b4900d406929cb7fc95fa860a817a946c30","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1530.70058bd.tgz","fileCount":69,"integrity":"sha512-kd7Vq/S5W0L5HZTPYkLkReYueOtRCVXJbbKf7q+GSY2HEbVO0OhLYoGWi24wt2kZvjxxuMpRTZKQ4l0aw2InCQ==","signatures":[{"sig":"MEYCIQDDfuC3yCtuwqPzlLnN837F8s9ApZeeYvSSFJdbkStABgIhAMFtBGvvuuiOnzzcyc/3Vs9XGsEL4Jh7G/dmEGJY6BSj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1530.70058bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1530.70058bd","@flighthq/textshaper":"0.3.0-next.1530.70058bd"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1530.70058bd_1785696712797_0.831177976710568","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1543.f490ae8":{"name":"@flighthq/textlayout","version":"0.3.0-next.1543.f490ae8","_id":"@flighthq/textlayout@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":"c194177ed43a458b246223e16db4582d9600d621","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1543.f490ae8.tgz","fileCount":69,"integrity":"sha512-DzofoWDnADHIU1fNE88IBVwhPCaqwLg4YM2DpNHbNQ39trCF1Ts6l/CkolIGmmnAC1i321YpnxFBflZGSI2iLA==","signatures":[{"sig":"MEUCIQCUOK9zLd8WSjvN7UFbY1L2gGKDcMT6W8Lr5eiFjszv2wIgUpcPUbFZHTl8R12JFx02fMMn/CIyKId3T/VYdFobmCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1543.f490ae8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1543.f490ae8","@flighthq/textshaper":"0.3.0-next.1543.f490ae8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1543.f490ae8_1785701606090_0.5383714587845911","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1560.03a2b36":{"name":"@flighthq/textlayout","version":"0.3.0-next.1560.03a2b36","_id":"@flighthq/textlayout@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":"41b6a2053bdb271247685c9e10df844211767d8a","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1560.03a2b36.tgz","fileCount":69,"integrity":"sha512-/YG1ezKJykxQfVTCNxj38qIaNhnvbOzfzY4SyHMkhIMHxbzJlqRpH1rV8S1RTYw35YGf1ZUVxbKEsQC2Syqfsw==","signatures":[{"sig":"MEUCIQCZc+UaiOjlSm/n+Yj+JZbaRJbnJLAhR2kMS16qwkjQWAIgSqTidsfWEltUqpROb1S3ELz1Qes0FNU8doaETlfzA7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1560.03a2b36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1560.03a2b36","@flighthq/textshaper":"0.3.0-next.1560.03a2b36"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1560.03a2b36_1785702496092_0.38056209868652435","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1562.75af469":{"name":"@flighthq/textlayout","version":"0.3.0-next.1562.75af469","_id":"@flighthq/textlayout@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":"229b54c62bf5a3e9a9e28020d4e853d2f0f793bf","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1562.75af469.tgz","fileCount":69,"integrity":"sha512-bE4ZkZztN/LUe+DsViRWq1YOXvvDj+eb5R5ehyRY+Ui2YPcAqxs1+pF1gA/tMH5Yx4G3KA57VuPRG3bQU8J0+g==","signatures":[{"sig":"MEQCIHP7W3l+BWBpmIXQ+qMjkAEHqjDb7pd95QwosmieYn1pAiAQmpb3Rtp9Sh0SgM8/tHK71dbsu/gBE9adHdsQ/RgzEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1562.75af469","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1562.75af469","@flighthq/textshaper":"0.3.0-next.1562.75af469"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1562.75af469_1785703265889_0.6598610478760183","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1566.dcdf1d3":{"name":"@flighthq/textlayout","version":"0.3.0-next.1566.dcdf1d3","_id":"@flighthq/textlayout@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":"de05461a4a2cb1424963635d82ed55b54fe45616","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1566.dcdf1d3.tgz","fileCount":69,"integrity":"sha512-+l2csvK9AB69c2Zid5PDyWreK6A1cb9tYnSpr+nl6Uzn/LRDe1rs22OYaGrY7RfrI4lqtceoZtJ8JFZKRzyxvQ==","signatures":[{"sig":"MEUCIQDoZSMTK2yFPdGj+5GrQ8NGZuSB3LXBApjYDhaRz40nzAIgTyEE3V96cMvHAZbpEaBgZ+bfsVepCX4OuTIILsTd59Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1566.dcdf1d3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1566.dcdf1d3","@flighthq/textshaper":"0.3.0-next.1566.dcdf1d3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1566.dcdf1d3_1785704037383_0.04650128096819528","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1584.a68fe91":{"name":"@flighthq/textlayout","version":"0.3.0-next.1584.a68fe91","_id":"@flighthq/textlayout@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":"cc6a5a22e30603831b3b107b41cd42d831d282e4","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1584.a68fe91.tgz","fileCount":69,"integrity":"sha512-/p1O+zRbFdsn8FBLJQeF5m2lmcEP5XOKvzPdc4gAVLqeKUp+C0DYANLpUmm0AR5Oua7y4ei4vB/qSyw42aEOMw==","signatures":[{"sig":"MEQCIBtSZ2BCJ5NbTVTP4yp6vfhGjUyfpb3wCCDOoGFZ2nQHAiAVmKrXxSXInUpNvGwWX/eRRFRHxZ3/Ghd65n/kfF9NIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1584.a68fe91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1584.a68fe91","@flighthq/textshaper":"0.3.0-next.1584.a68fe91"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1584.a68fe91_1785707780443_0.7838699532561448","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1585.17d10c4":{"name":"@flighthq/textlayout","version":"0.3.0-next.1585.17d10c4","_id":"@flighthq/textlayout@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":"ae2ca4d7af5e33750392f9a5e85c3a19281996d9","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1585.17d10c4.tgz","fileCount":69,"integrity":"sha512-lGAtTZXRlD3OKYIgezKUEawljtKLoML/S0bDhHmVQwxBYhRP6BXtMbQG5WzSE3ozF8TgVWDUUPyBjRGJump+3w==","signatures":[{"sig":"MEUCIA6RdlM8emqvfswCIk4hNe20RoVr7jMzUnfZOM1evv+pAiEAtP/S6Za9grHpqQmNNLXQqHjPTni0Rd777JddJM6lu2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1585.17d10c4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1585.17d10c4","@flighthq/textshaper":"0.3.0-next.1585.17d10c4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1585.17d10c4_1785709732119_0.01928318776108018","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1593.a47f94a":{"name":"@flighthq/textlayout","version":"0.3.0-next.1593.a47f94a","_id":"@flighthq/textlayout@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":"0c3b7baaa4695d4f162c0f6663951c5a3e20a566","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1593.a47f94a.tgz","fileCount":69,"integrity":"sha512-PnYXkiJ1hAGPTbBnaSy9r2RHGAcyzYFNxaE0VrE7362xj0DprdjuKP2edVEwv1nqV7ONpoIirx+vn0EWF1Ujqg==","signatures":[{"sig":"MEQCICEkecojk8Nh3mPPwsPX8RMJaZDr5SZ8YjAT4JobNKZpAiAhSsOgInhBwh5A41MdNKnNtw+QvJkrsWv30g+xgn6o/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1593.a47f94a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1593.a47f94a","@flighthq/textshaper":"0.3.0-next.1593.a47f94a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1593.a47f94a_1785710071284_0.2908845166940892","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1595.4d49b41":{"name":"@flighthq/textlayout","version":"0.3.0-next.1595.4d49b41","_id":"@flighthq/textlayout@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":"cf0a8cf9e65fafa023167d2e71439764b1ea82c9","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1595.4d49b41.tgz","fileCount":69,"integrity":"sha512-OeZD/vJi6t3g07I9mEqWOCWRXfsHhL8mvORHIW3XBEj38Z4ctQ0Mt7mpbJm4PSqh4WlUZY0Nz+KrBra1EQGu8g==","signatures":[{"sig":"MEYCIQDAg0tvfUAzVIHCd3eTdsMpoE7ZnvSNmo84PuP/ETmJSgIhAIs30xCf+WStb/F0VgbnIrKDyp8ZFKCp5On365vthAhP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1595.4d49b41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1595.4d49b41","@flighthq/textshaper":"0.3.0-next.1595.4d49b41"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1595.4d49b41_1785710635322_0.0014738783165952896","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1601.12b771e":{"name":"@flighthq/textlayout","version":"0.3.0-next.1601.12b771e","_id":"@flighthq/textlayout@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":"0d79c02eb7449ff8f4b7bd145103d4d20dd6f084","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1601.12b771e.tgz","fileCount":69,"integrity":"sha512-wxdVBNn+HC2x5OHcwNuGp8NZMSQq7A1DBBryQefNQK/q7EvEQQW9BX9mLtmxHMoRTS7oH42CylsLpPVfWylvSQ==","signatures":[{"sig":"MEUCIB0hjubDqhcgGTDPVAJgy/NdPifcnEC8jgDZm+TZ3UYyAiEAtx5Qb1nQApqTs3pdIOBKFwQgGLPnaEmjiZ6vSPA/ITo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1601.12b771e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1601.12b771e","@flighthq/textshaper":"0.3.0-next.1601.12b771e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1601.12b771e_1785713163285_0.6340240473725975","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1665.6235922":{"name":"@flighthq/textlayout","version":"0.3.0-next.1665.6235922","_id":"@flighthq/textlayout@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":"dc2f169f876c740e782f93e5018fbb8d3af7fc27","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1665.6235922.tgz","fileCount":69,"integrity":"sha512-L8GV9STLdfxCX4kXsaD5c9KIgYUiNqR4xwaym206kWnNvG2E4inBZ342Rqkq/xhf66DFFroLRhl0oqEHJ7ruaw==","signatures":[{"sig":"MEUCIQDQBhEqestSFUJXJcUwcou6frpXSOPFJalMRrkW4pHZDgIgTR8rL88MbUNeKFxE3/AwhWdQO8Q3LJSP0YBugbkzUfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1665.6235922","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1665.6235922","@flighthq/textshaper":"0.3.0-next.1665.6235922"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1665.6235922_1785728870474_0.08701040650576619","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1669.5808974":{"name":"@flighthq/textlayout","version":"0.3.0-next.1669.5808974","_id":"@flighthq/textlayout@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":"d780f4683ef41e01799d5d2c8315ea0f3b0cdcf0","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1669.5808974.tgz","fileCount":69,"integrity":"sha512-+YF4buhheQvldmZ2nMUviW2N9joWdAk+a8DtYTqfjIA1sC36evuJsNFxKtjudFx/CDWLegG9PEMDT6yBBeuN2w==","signatures":[{"sig":"MEYCIQCRzpRmKkEUGkgNr4BBNoHSmX/T8qSn2lEN1p1x1YQFSAIhAP7YjQv8oHszmMiAVr9vJQUxp26e6CdjKJY3/WDvgIGE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1669.5808974","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1669.5808974","@flighthq/textshaper":"0.3.0-next.1669.5808974"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1669.5808974_1785731131530_0.20804110891897487","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1689.2810c05":{"name":"@flighthq/textlayout","version":"0.3.0-next.1689.2810c05","_id":"@flighthq/textlayout@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":"63cea4ac396d4dd49e3576f1fadb271968e90989","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1689.2810c05.tgz","fileCount":69,"integrity":"sha512-HGq2tgtEDeLsPG1HcP5tklINQUiHUcUVlfhTl3z+E+FK9EKIBLmYtOeTQUD+w6/xRvS0UdXB5Dwf4jPfFQ5N6Q==","signatures":[{"sig":"MEUCIQCuHDEJHnbGdZt3GofSUZ/ysQoJvFgGJ0Smh1BtNebHdwIgGIYJqyMNrJtaOnxEs6yIOGtgZvW4u4Lmy992RAq8IIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1689.2810c05","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1689.2810c05","@flighthq/textshaper":"0.3.0-next.1689.2810c05"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1689.2810c05_1785736647924_0.733099633085345","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1692.f1a7a9a":{"name":"@flighthq/textlayout","version":"0.3.0-next.1692.f1a7a9a","_id":"@flighthq/textlayout@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":"b6fea412920113cb7aa771c7f46c31868d1e99d7","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1692.f1a7a9a.tgz","fileCount":69,"integrity":"sha512-uSEjeeQKQXqNhVbu26JMBLbgCE6zjqZsKbOZixsgHlGfAxZ3VaQvaSkvRsVAzQdlaJhZbQFI+2Yl5K7nUfW5rg==","signatures":[{"sig":"MEQCIADfhjwsMmyeT8fiw/O269bLIYa5DRTYeTPqIdU+Sr+MAiA1XcVyIhhHuHaBEC2LUj/Yy9qYjbp6nnODm0hiVmeorw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1692.f1a7a9a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1692.f1a7a9a","@flighthq/textshaper":"0.3.0-next.1692.f1a7a9a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1692.f1a7a9a_1785738739615_0.16760999964426038","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1702.8973fda":{"name":"@flighthq/textlayout","version":"0.3.0-next.1702.8973fda","_id":"@flighthq/textlayout@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":"feb0457bf29f03467509185c087057d61fd2f5e0","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1702.8973fda.tgz","fileCount":69,"integrity":"sha512-8wzfVAhGgg4IEs4JzCuBqkNFVS1b6noF7+0osISrTGHfiIbEM8SD/eZaN9DgsiDfdkI6ZFPoh/MQCbUVXDOoXw==","signatures":[{"sig":"MEYCIQDSf4GIY2/e5qyHGAHjaUqZQKHI9OHeur/d2Jb97yndqgIhAMkYiA1nEwkixOe4QxYT6Jexcs/BVBP8YeKKxCZC93vS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1702.8973fda","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1702.8973fda","@flighthq/textshaper":"0.3.0-next.1702.8973fda"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1702.8973fda_1785739154266_0.5308478389243492","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1704.8557784":{"name":"@flighthq/textlayout","version":"0.3.0-next.1704.8557784","_id":"@flighthq/textlayout@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":"c458dc0a29c509ef78c84c8bf743949a2dd47c30","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1704.8557784.tgz","fileCount":69,"integrity":"sha512-SVMyhmnm0dtUh+2zVHGpsCLzGsUuYL0P4QxfQO1rrm13Be75iIomBhKkQrxZ9GXRFc/KqvvAdnSbpqUWzblSUQ==","signatures":[{"sig":"MEYCIQCJHWmfD0WaxqhT5/R0FtoaEBmWkMi3dkBCzipWXa9rkwIhAKWSOtBkQWzDOyBSctENKGTlMzXUu24Yn5v3jQ5CzehD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1704.8557784","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1704.8557784","@flighthq/textshaper":"0.3.0-next.1704.8557784"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1704.8557784_1785739811895_0.3139785616748274","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1714.3bd86f1":{"name":"@flighthq/textlayout","version":"0.3.0-next.1714.3bd86f1","_id":"@flighthq/textlayout@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":"9137b2564acf0c0da7b52e5d1bc9d365cc29d70b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1714.3bd86f1.tgz","fileCount":69,"integrity":"sha512-tyqn72IVmAN2LxaJsRZOGU/xrnyHZEsZ8QA93VJxBgGSFALTBTringOJ1q2F+F2yBzpv/KbgTkyTM2l1ODf1Hw==","signatures":[{"sig":"MEUCIQC1zyGaR+J0yhOxxJ16NjJRv8tm26grohE0zEuHW9fUkAIgSxAk3Vk4BB3ZLLt4iuilfq144/RL7BctAnQ6P7+4JmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1714.3bd86f1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1714.3bd86f1","@flighthq/textshaper":"0.3.0-next.1714.3bd86f1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1714.3bd86f1_1785869736215_0.9351875538596526","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1728.26853f6":{"name":"@flighthq/textlayout","version":"0.3.0-next.1728.26853f6","_id":"@flighthq/textlayout@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":"1c60eae4766f56dc1536c7b77d57b0e9b7fb516f","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1728.26853f6.tgz","fileCount":69,"integrity":"sha512-REUKY16eZwZcRWUWSEcV2bziUP47Qf9oz8NtfcJ3zgcB5Y+6/HVxgQZ1lH0S0X+GW2qmurDEs6GERD9//0Va3g==","signatures":[{"sig":"MEYCIQC2Uc+c36iQVMJGyOchRtEnjYUQl9QugDsgm2PX9hLZWQIhAM18yKMsq5LMi8gJ36RI2XvtzwvcBJWQwkHkgHlJnplV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1728.26853f6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1728.26853f6","@flighthq/textshaper":"0.3.0-next.1728.26853f6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1728.26853f6_1785873236809_0.1800365454517292","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1729.f927a3b":{"name":"@flighthq/textlayout","version":"0.3.0-next.1729.f927a3b","_id":"@flighthq/textlayout@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":"3b5694c334330776a40be44b67605fe56f5ddbc9","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1729.f927a3b.tgz","fileCount":69,"integrity":"sha512-PQPH3ASZoypHmHN6vbSjfLp03hFeWSSpCx/SVefMFEXnqwpGOfm0O/AtYwMA2Hk5Oly00fbZvxH3fA1jz78kbQ==","signatures":[{"sig":"MEUCIAsx6QKrk4NZcfkC8YOHVjw2XApXriSanaO32quFY/tRAiEAs/SlJUvEWDfdqUe5Pt6QbGOAPDxM1LMbcMCP/UmMhSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1729.f927a3b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177486},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1729.f927a3b","@flighthq/textshaper":"0.3.0-next.1729.f927a3b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1729.f927a3b_1785875428827_0.8566465989702414","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1781.5d072ef":{"name":"@flighthq/textlayout","version":"0.3.0-next.1781.5d072ef","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"075c92b4f99c046f381e9d7271c82d69924eb3d4","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1781.5d072ef.tgz","fileCount":69,"integrity":"sha512-P12KBheCZHbLh/112k3plq5Y5DXNN85Qpp5W1E4SjNmvMWFN7rPbAzgFSpCNWTseUy/0dvOJ22y9wGLjKh2xjQ==","signatures":[{"sig":"MEUCIGsv3EY69Cry6mKBY6bdgMIvaYq0U7gy4HbBJYfJ95maAiEAiGI5GMDGxFL1lWIBxRCo9pjt+KYWK/fzjmtqFQSg1Uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1781.5d072ef","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177559},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1781.5d072ef","@flighthq/textshaper":"0.3.0-next.1781.5d072ef"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1781.5d072ef_1785888123850_0.9309795795102302","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1783.cd11ab1":{"name":"@flighthq/textlayout","version":"0.3.0-next.1783.cd11ab1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"65b07f12c87f014049291e40b26cfd3ab249f7e6","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1783.cd11ab1.tgz","fileCount":69,"integrity":"sha512-qoJ7dkOEzVH1D45PQroyjN3Q6JScJ6zXJDOSjq7LAvYV5CCXG+qPqBbGpRfxx+/x0ojl1gejT4JdAjSB413Wsw==","signatures":[{"sig":"MEUCICkXI78JW0m7E/v3nLJNVW7whV7kfAykbG2UwvPS/ESjAiEArM0TGNEMib6QRFqsM2YnVVmCk5434o7m63p4HonuMzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1783.cd11ab1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177559},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1783.cd11ab1","@flighthq/textshaper":"0.3.0-next.1783.cd11ab1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1783.cd11ab1_1785889494028_0.6128820691231627","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1848.58f06fb":{"name":"@flighthq/textlayout","version":"0.3.0-next.1848.58f06fb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"7487d929659e25ffc42cd63d224705a8663ffdc2","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1848.58f06fb.tgz","fileCount":69,"integrity":"sha512-WLU0GckK2SMfHrDo8Et/XwLa1XLG+e3niB/iOTj9uSA4XVHbHzG1KtguOLj83TmT7aJZOoTjCg8ChuGwxnAzOA==","signatures":[{"sig":"MEYCIQCi24Ct3CKwfkRPMT/tr5c88Fg2X2Omnc8OqM4r5NBN/AIhAOG/wmf3GM7Syh0BpAWZZFZJApnwjF6/l4W8S6XdPiVx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1848.58f06fb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177559},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1848.58f06fb","@flighthq/textshaper":"0.3.0-next.1848.58f06fb"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1848.58f06fb_1785892222117_0.46778105285958516","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1849.a370765":{"name":"@flighthq/textlayout","version":"0.3.0-next.1849.a370765","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"8958e42b4aaac9a1879ea74a9edfb7612f7e5428","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1849.a370765.tgz","fileCount":69,"integrity":"sha512-uAkRfThyUeJhdBlzTJq90/SvzFc+GydWaFmbWcAMQgNl3ZHHa683W5wABzRdCQghm9s8M3esIay00ImuhLiVBw==","signatures":[{"sig":"MEQCIBJTBFYyDCppG0tDPbCX34BoSdp/2UnkoSMhyWbc1YvFAiAdyEMQdrOOFAdk9agHEhIrlnxfZSRhKnkW1rAGo8aaWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1849.a370765","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177559},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1849.a370765","@flighthq/textshaper":"0.3.0-next.1849.a370765"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1849.a370765_1785892571770_0.7963783389161172","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1872.c2b1f7c":{"name":"@flighthq/textlayout","version":"0.3.0-next.1872.c2b1f7c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"573e221203958a5e66cd0c1e75cf67030ac3942e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1872.c2b1f7c.tgz","fileCount":69,"integrity":"sha512-L4GjEt5qYR3uOepPk111iuSgNG5m9eIkngpqsOasenu3LVXnLBlFiWGlXW/baCA2KndKAveT92V/kc4GD6tXPA==","signatures":[{"sig":"MEYCIQCrtSpxxNiCv6jG14yxz5ryqn4cJ6PiRcKq8CLoWVlW0QIhAJ98akH6G9NfiColiq2J7zUvfAt8o5inAIdP0uFLXkgE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1872.c2b1f7c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177559},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1872.c2b1f7c","@flighthq/textshaper":"0.3.0-next.1872.c2b1f7c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1872.c2b1f7c_1785958140345_0.39854206270082826","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1883.9cd374b":{"name":"@flighthq/textlayout","version":"0.3.0-next.1883.9cd374b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"565c1023d02e4c9850a19bdcc86fd637b6fbd503","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1883.9cd374b.tgz","fileCount":69,"integrity":"sha512-H+QEEJJMkPRkT2bqgLTxuIibrqL5SSujpiLayRGVurFkm+9501fH+5t7sGsGZXCCkk7GmgZPDPlCsf2kUVFdGw==","signatures":[{"sig":"MEUCICUGtzYHZpxRpyGtStbjuDp+IDBIBBSpCHYH0UzIPNX7AiEA1v9Vgil8bO0rKix8goy3Tvh6GG6Nyn13YKygSjLbIqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1883.9cd374b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177559},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1883.9cd374b","@flighthq/textshaper":"0.3.0-next.1883.9cd374b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1883.9cd374b_1785975206516_0.8377051057499336","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-next.1887.cad72aa":{"name":"@flighthq/textlayout","version":"0.3.0-next.1887.cad72aa","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"118bf932a2ac88c16cf9507d8a97cb27e72c185b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0-next.1887.cad72aa.tgz","fileCount":69,"integrity":"sha512-CcGoia9wGorxnqkhOFMrB6qNRRkJ8YNHps8JZDndljv9K2HRJTm1OIMqneh7AgNdPs4u97vohBdYbr3EViqy9g==","signatures":[{"sig":"MEUCIHlxZeNaCHpXzhQLo/+8c0pXH8w4dUZIbG6Roy4G6pmSAiEA+ln09jJrU2fTOtmv1/OmHhyaI8GWbl9F1j28zVcOCnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0-next.1887.cad72aa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177559},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0-next.1887.cad72aa","@flighthq/textshaper":"0.3.0-next.1887.cad72aa"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0-next.1887.cad72aa_1786028850273_0.9559693314006292","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@flighthq/textlayout","version":"0.3.0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"6706e3326e97d7cf60e77b5bd7c31179379fca5d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.0.tgz","fileCount":69,"integrity":"sha512-x72H9og9dsiYgnkq5dXi8a/oiNFJYi3zIfxenEEq2ONdlU94vukFLceSl9TDdFtMtc6o8VM8NlsXn8+Xy9pR8A==","signatures":[{"sig":"MEUCIQCVd7aCe2BxR3nw/HL7jIInMh/OSJthBmo2Su5AODzHDAIgYnuquHDFAXygiGEG2irZjZXB8YxlwlbkrnmmcFfBn1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177505},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.0","@flighthq/textshaper":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.0_1786049270200_0.22906448489326947","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.209.43ef1bc":{"name":"@flighthq/textlayout","version":"0.3.1-next.209.43ef1bc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"8de240912b422ac0acf3fae7218dd651002c1eba","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.209.43ef1bc.tgz","fileCount":69,"integrity":"sha512-NLbWOPALROFWtHN3+pn8+7++vql4ESWHXhtMLrUZsXrwZ/vTeomGcVnF1KvbMtB0F27vNyG7EbH6PK3uFQoAzQ==","signatures":[{"sig":"MEMCIFfJt11bU5mEVfYZmG1mg6z9Ri6g8sTvcYq//o14CNn/Ah9vRausqx/kJ+JCqefZLyf3VqvvTZKKyCcAG8gmXjhM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.209.43ef1bc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.209.43ef1bc","@flighthq/textshaper":"0.3.1-next.209.43ef1bc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.209.43ef1bc_1786136588304_0.4375126837465313","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.320.fe56fc2":{"name":"@flighthq/textlayout","version":"0.3.1-next.320.fe56fc2","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"61ccd24379c9987661f167ada7474ea4ce11069c","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.320.fe56fc2.tgz","fileCount":69,"integrity":"sha512-2OG3KPibMc1+7z3d3K9ZK5j4dIk9PNTQidtuwiemE73HwEyEE1Vwso58frzuKWJ1FEEq1bw6HQcLXzXeOlcQAg==","signatures":[{"sig":"MEUCIQC5Z6HTdGeYdthFrUTgWC6szAfwN7SRTDrOpaNh4+hVMgIgKvd7wPbSt1eb3LYoEzraB+DMgB/4F4QIsEt/TeKMh04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.320.fe56fc2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.320.fe56fc2","@flighthq/textshaper":"0.3.1-next.320.fe56fc2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.320.fe56fc2_1786158602696_0.26908880925113077","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.348.8115937":{"name":"@flighthq/textlayout","version":"0.3.1-next.348.8115937","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"4fe9e92f6a430acc4a9e9fa1a303a9c6aa6e89aa","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.348.8115937.tgz","fileCount":69,"integrity":"sha512-nNmCYFuiLVFQyEW4UVBx7ZYxM7Qtts2EgtXPAE6R8tJ69g82salWCcmfnRXkEe9exdB+G6/Uw2KJ5sTa9GjK2Q==","signatures":[{"sig":"MEYCIQDc0igh2b+2vqI1jv2vX+PbMhVYIh2XOdAPb0HTNWnYZwIhAKCSGRbyQBp7PdRZbEyssNzDK8Q++r8xnOrTA3r0qM8J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.348.8115937","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.348.8115937","@flighthq/textshaper":"0.3.1-next.348.8115937"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.348.8115937_1786165888826_0.2674475113161523","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.385.e32d957":{"name":"@flighthq/textlayout","version":"0.3.1-next.385.e32d957","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"03b1f7888ec046e38cba7a8e3304a073f38b7a5a","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.385.e32d957.tgz","fileCount":69,"integrity":"sha512-WvGwXvFKbjo8CkQsqFSNXlXpOL1kYPrkVjdByRGgOraYxoyNnTfmwqej14TXpM8H6pcVclKkqHFRTyTbSCNy0A==","signatures":[{"sig":"MEYCIQCmfTfnyDMFYQ2jcZ1L/D4icyZ61SriYaMGLUxG0ztWKwIhAKhcA6uBcyTLTll7jqBVAMyQiQwU77wsYrbQHrLE4Jvx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.385.e32d957","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.385.e32d957","@flighthq/textshaper":"0.3.1-next.385.e32d957"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.385.e32d957_1786179399029_0.4336694747722232","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.401.5d59659":{"name":"@flighthq/textlayout","version":"0.3.1-next.401.5d59659","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"13447f27b92671c24658607b9335a61584aba132","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.401.5d59659.tgz","fileCount":69,"integrity":"sha512-0yoARRw5EopzCvTQ7LYPO3xME2rPXqviZdd04y3MA45/CLJhe5NWIaq7hawBvoVzJPn9IzGk25r6YUiNv/fLYA==","signatures":[{"sig":"MEUCIFqQGdtcgBFOCaHWL2GHoeKhPELpWyCQlh3Zjf4GM7WDAiEAkWh5zcuCWBh6wKOR+27ePG7RZyQ1Z3jeSc8/B28Kbbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.401.5d59659","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.401.5d59659","@flighthq/textshaper":"0.3.1-next.401.5d59659"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.401.5d59659_1786183136656_0.4504608530242067","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.407.d03a0bb":{"name":"@flighthq/textlayout","version":"0.3.1-next.407.d03a0bb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"873868227418031b15a6b602c9af3b35d5368086","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.407.d03a0bb.tgz","fileCount":69,"integrity":"sha512-Ob44jZf9hFwqyfZr5/7nBJ+4436IRiEoaDqlAXnoOPustNzyGIk/jL75D46ETfhlFt+Pr6YvpBb2ReTziVTKig==","signatures":[{"sig":"MEUCIQC6vKqTQdmCOLfRpzGhUpQRPU3tZ6UPRr2o0mJfuy8xHgIgZn8p5AuheJuhesqc1Mgjkfg/y3jz8bl9BItGzHJrkFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.407.d03a0bb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.407.d03a0bb","@flighthq/textshaper":"0.3.1-next.407.d03a0bb"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.407.d03a0bb_1786297818873_0.9495500624236353","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.409.5c00b00":{"name":"@flighthq/textlayout","version":"0.3.1-next.409.5c00b00","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"cc8360b4cb96508289c86c73c5e170baf765e717","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.409.5c00b00.tgz","fileCount":69,"integrity":"sha512-oRbGoLse+j6dTpSHFzQnxUkiqisZo4N2l9FS8TEVX1+FaXsz2/W+7Ys++tLcmW2OFLv8LNgC82/NtepyXdd7IA==","signatures":[{"sig":"MEQCIFxDDG1II3I7oz5x/vJS0Ecp2VnAZhfd7kyFvmNP7SBwAiBx+V9jajrD/jltmDL+KCULNb1ABkXpokH0wlcuSg0pZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.409.5c00b00","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.409.5c00b00","@flighthq/textshaper":"0.3.1-next.409.5c00b00"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.409.5c00b00_1786335260886_0.8451441215554518","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.425.a3192ab":{"name":"@flighthq/textlayout","version":"0.3.1-next.425.a3192ab","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"f8766f533e8d23c0c56ac840a54998f6c72d88cf","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.425.a3192ab.tgz","fileCount":69,"integrity":"sha512-50TSHDV41CxhAk+XgkbA+cuNGqOT8keadLSZ9o0Nw/nMO1tKLYIO7MR+qST/nlZY9Jeon+piQ463gsMSLMUCJw==","signatures":[{"sig":"MEUCIQC/z5FM2lLdR1lUl/zAp5VV4YTpl3dyz1IUOX5X3QX9egIgLpodjXIT9CW1TgZfH08UYSEGbOY2Ha5Mlxg5eCuPEF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.425.a3192ab","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.425.a3192ab","@flighthq/textshaper":"0.3.1-next.425.a3192ab"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.425.a3192ab_1786336114832_0.174402991609931","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.493.539802d":{"name":"@flighthq/textlayout","version":"0.3.1-next.493.539802d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"5333324746cdbc9ea28121ea08f1a2828ed0a2cb","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.493.539802d.tgz","fileCount":69,"integrity":"sha512-IIh4u0+zPGZs4lIXG/2bb2f+FGKRBzIaEFpnXPb5j4AtIMwxdh9aEuQLfsesgXQQF2llH2u22KHbqR+QJ1SpZA==","signatures":[{"sig":"MEQCIAIc5wujC9UAizshmtPAcNXRciSSxO6y6BjVu5JWn1cwAiAL5GDer9IZ8ITSXpzM8gZQtgmEKSNkhyvSaIXBKnaAqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.493.539802d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.493.539802d","@flighthq/textshaper":"0.3.1-next.493.539802d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.493.539802d_1786392070504_0.4264454077010087","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.509.c235802":{"name":"@flighthq/textlayout","version":"0.3.1-next.509.c235802","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"d43f693d5f7268a63cfa1194ef039f24841d3b35","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.509.c235802.tgz","fileCount":69,"integrity":"sha512-qSeQRXKlqspEvF9V6/aCn3vAtnE7hWEo5BPNmvddELFaZABo5ByJ2DlSC3IJy2aQGCzinwg2FemmY9VE4jl+fA==","signatures":[{"sig":"MEUCIFFxBX1ELaBWwpBG5PNfY0eal7Kp7May4rj4DEiR9T+RAiEA8y5IHGvXzcO2oQafKChL7FAStmi0iVbCZ+aYz5u226w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.509.c235802","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.509.c235802","@flighthq/textshaper":"0.3.1-next.509.c235802"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.509.c235802_1786394500929_0.037620566528274724","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.575.c1f8e01":{"name":"@flighthq/textlayout","version":"0.3.1-next.575.c1f8e01","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"1e4daf848cf3e594040b9e1294d122bf4befe593","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.575.c1f8e01.tgz","fileCount":69,"integrity":"sha512-y7D7oAtelHv0J49lTYFVIJSLCIFnUn7si3GPB+hWWQDluoAP1AmUryCyn/dNZChkDbO9/b9FyLh+sfeZ5WN4nA==","signatures":[{"sig":"MEQCIEIKpd6HZfIVUbqFptuFVEcywc1CFnRrB1X/IA7vDIH7AiBvuB3wRC1RjCi9LFCIuU2OGWPGSSgfzFqY+mjerphngA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.575.c1f8e01","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.575.c1f8e01","@flighthq/textshaper":"0.3.1-next.575.c1f8e01"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.575.c1f8e01_1786416182650_0.34824762963274725","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.616.aa7ae7f":{"name":"@flighthq/textlayout","version":"0.3.1-next.616.aa7ae7f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"34894ac1444319a2051a3c42bcfe005c18b75d1b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.616.aa7ae7f.tgz","fileCount":69,"integrity":"sha512-bar9VDJmZ1NhaF4CmR8zevkSXDXRF5Dw5aHNFjPyaWqGm2DCRaPy+DzWri7t59K2fQvz6EfLbVkrqN4sQmYpVA==","signatures":[{"sig":"MEYCIQDUOf4oXVWGg6pbGPWEElp9WiATSqeIe7cwdaB68jz2ogIhAPB5kVV6uuSXLOtwWkL263nZKUkU1zVrvuePsBzxxiOt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.616.aa7ae7f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.616.aa7ae7f","@flighthq/textshaper":"0.3.1-next.616.aa7ae7f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.616.aa7ae7f_1786460911177_0.05103725833769812","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.617.89baf58":{"name":"@flighthq/textlayout","version":"0.3.1-next.617.89baf58","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"07ba8ba425b51e8c625796476dcedc8ab871048c","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.617.89baf58.tgz","fileCount":69,"integrity":"sha512-Jo0zQ6c+xRtl9fs8fQA3a88Kbq3/wp6JtSECU523W+f4O2b3ghuT6LZ6EV0njs+tYToD73CN12W/RNvlstigdg==","signatures":[{"sig":"MEUCIQCgpv8uygxjnDkix0bShV3j0fjD97y0WzzgU22juPCiFAIgZbmOrv9ms6yBqGdheRj7LzzyuTMvrbfsbEvn2ySgzNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.617.89baf58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.617.89baf58","@flighthq/textshaper":"0.3.1-next.617.89baf58"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.617.89baf58_1786461148844_0.11699500963943477","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.625.675880d":{"name":"@flighthq/textlayout","version":"0.3.1-next.625.675880d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"00f3d5770329e2215cecc2e7b32b1962ddf83cfc","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.625.675880d.tgz","fileCount":69,"integrity":"sha512-dfCZTo+i85WYVaZJmLm29G0cISBqgEjp2g3xbO8MEzLUjJO+ft9U/x6ix26ltOqVj+u5ZJ1iWqygI+VDqRYReQ==","signatures":[{"sig":"MEQCIHgWBkVgf+ZzHr1BEs2exMUrPAgvnttqIlF0zTjREKZAAiAdG11WW9k3tCZgjyhq4taytNVFuAfOq8+0XYvVaeCKwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.625.675880d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.625.675880d","@flighthq/textshaper":"0.3.1-next.625.675880d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.625.675880d_1786462252454_0.37859844393615383","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.703.e259040":{"name":"@flighthq/textlayout","version":"0.3.1-next.703.e259040","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"4f045c481b3e747f8688f45cfd483154a894cc68","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.703.e259040.tgz","fileCount":69,"integrity":"sha512-yn4SnbGEM8AAjtC4+NioUjK7xBfF+ywU9p07uq79y8Dp2nfmg6GYn/djYdQNVPuimjACiXLPXgQqOVwW3/HLDg==","signatures":[{"sig":"MEUCIFK7q1q1QcP5Lw22EUgBfJDw2hmD9WckA9hH5pLuiXAXAiEAuLd2DFu9RGu4K66OFzMc7+YM8AJ+08NMq8r3esY2IYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.703.e259040","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.703.e259040","@flighthq/textshaper":"0.3.1-next.703.e259040"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.703.e259040_1786559646678_0.04512062294317021","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.704.69286f6":{"name":"@flighthq/textlayout","version":"0.3.1-next.704.69286f6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"303258572fd0a6e6e56af7ebc7e80ecb209990fc","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.704.69286f6.tgz","fileCount":69,"integrity":"sha512-tsHez4HrKNvcTUzJyS0ROCBqh5zXUA3+9YA1LkOqHBz3iq07pJrrut5jY420smkL2FMs45p896w9xla9QsuerA==","signatures":[{"sig":"MEUCIGx9hTEodkYNjyfoByGzybhcCWemOliqobUtFwr05TIcAiEA0FGMnsbhjTpXQ0hLArsDwYixzmgBAPUqxLQkC8rH03Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.704.69286f6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.704.69286f6","@flighthq/textshaper":"0.3.1-next.704.69286f6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.704.69286f6_1786560570051_0.858764039322792","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.733.f1845ac":{"name":"@flighthq/textlayout","version":"0.3.1-next.733.f1845ac","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"59c29617de399907c9918aa95e07ee3cbf53c882","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.733.f1845ac.tgz","fileCount":69,"integrity":"sha512-1zkrQTU1AZnPRSKRKy0CPcj7kJLFR0uITn2GsX//9qf4CDgghITNRsxOxrBG7uR1LW/G0i7uc9pKP4Rm71uLtg==","signatures":[{"sig":"MEUCIEO2k7Mu/PlxmuIig66OUBjGrHdqhyLg20jRLKRWEZbsAiEAmEVc/IGWURwKln4Vx+7i4OYFLm9+YqYIywzQvk7Nqgo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.733.f1845ac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.733.f1845ac","@flighthq/textshaper":"0.3.1-next.733.f1845ac"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.733.f1845ac_1786563088568_0.2349015007134354","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.780.12e6944":{"name":"@flighthq/textlayout","version":"0.3.1-next.780.12e6944","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"e5dfee8fad190f2c54d5a90e4d1099be57bb2a0c","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.780.12e6944.tgz","fileCount":69,"integrity":"sha512-HNnCmDlR/kV6oHz3iCb6z+LCXGx9mdGf0oWSFn2ahJvuaCNoOtrm9UNGTigzLOt/fk8J3BkBLnZGa7eRCX0RAA==","signatures":[{"sig":"MEYCIQDLJMK5FZDG2c8ILDfxTojd297iXm3O9hnIST2Xqza0wQIhAJSfZM2e1q2z0tJ3+mwGY+4s2VArS1kOxxR92y0sQx5i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.780.12e6944","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.780.12e6944","@flighthq/textshaper":"0.3.1-next.780.12e6944"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.780.12e6944_1786577391839_0.5014571076499419","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.794.0bfc53e":{"name":"@flighthq/textlayout","version":"0.3.1-next.794.0bfc53e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"3d30c01fb3e758248fbe998a507952159c0a94fe","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.794.0bfc53e.tgz","fileCount":69,"integrity":"sha512-9i8UxBXAGG8YxjfcklE61QdjO1XPHnn3LJ2WHPNiM0sQnr2pa+4Xdy/wHzH2Eth977ueZX28rcaaMLp78x+Kuw==","signatures":[{"sig":"MEUCIC74JI0wf+sHQGU4/MiQADWB9DeDzAYWs8LaYD9dZqZ7AiEAkKRy3JQGwolZ4kscf/N8WDfxjosXdX0cNz8WjNZmqgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.794.0bfc53e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.794.0bfc53e","@flighthq/textshaper":"0.3.1-next.794.0bfc53e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.794.0bfc53e_1786581684145_0.8174926546016419","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.836.609b031":{"name":"@flighthq/textlayout","version":"0.3.1-next.836.609b031","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"81c1c161e04e3aea1056554a4255cc1432595fb1","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.836.609b031.tgz","fileCount":69,"integrity":"sha512-/T2u0I5PM7vNCKPqxNaUL9QMp2Sd91R4V4LiecSra/+WaUV3attv4iG0/RGDTCIw1RR/wexNiX0235mUjg3MMQ==","signatures":[{"sig":"MEYCIQD+kVSkk8koIBozzayZek8EA/vX7q2AH7AEUCHifzLZ9wIhAPoO6z6j3CJhJT5nsSpjZVtIBnReWGhvCqlpsiAN+PJB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.836.609b031","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.836.609b031","@flighthq/textshaper":"0.3.1-next.836.609b031"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.836.609b031_1786584006931_0.8803458617182118","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.837.46a9259":{"name":"@flighthq/textlayout","version":"0.3.1-next.837.46a9259","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"65583830fb578a1deff09674d31539a3912115b7","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.837.46a9259.tgz","fileCount":69,"integrity":"sha512-GRtXZtKS4HnAA6s67n1GH9pwEikUNTD23A/yqYsCmfGMjaY6w4/yJQ+IwGw/TqpgrDoKRShq2lhu2WfSGdDU+g==","signatures":[{"sig":"MEUCIQCre0Aa2f5sx/osOFcTf2mmvQbOIB37G1BlFrsQHB48RgIgJtWT8SSFLPSOyTSv4F+aNAPJkQQB1JzNllvqZt9tRFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.837.46a9259","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.837.46a9259","@flighthq/textshaper":"0.3.1-next.837.46a9259"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.837.46a9259_1786587876731_0.9630429932302698","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.845.b5a7c82":{"name":"@flighthq/textlayout","version":"0.3.1-next.845.b5a7c82","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"989c98baaf4fda1ec79a63707c27750207008772","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.845.b5a7c82.tgz","fileCount":69,"integrity":"sha512-Q+78iwgfm21JrU7yP7UnteeNmdSp6UhjwdKn5NO84RNc/yO81TbW1/ahf40oB/JSSyLKyVs6New7DzR9XhDG9w==","signatures":[{"sig":"MEQCIClEr6AlmdN2Zghz1s4J/9coGdZvIzJYmcwe3+7yqB/uAiAvpXVbAk7VgYdgMp9Ioyuqd/GnCIOAbXguUBaJskT0Mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.845.b5a7c82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.845.b5a7c82","@flighthq/textshaper":"0.3.1-next.845.b5a7c82"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.845.b5a7c82_1786590157753_0.27455461322395647","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.847.2e6f8bf":{"name":"@flighthq/textlayout","version":"0.3.1-next.847.2e6f8bf","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"ac1bec229dc68d4027c8fd22f594441689f468fb","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.847.2e6f8bf.tgz","fileCount":69,"integrity":"sha512-Q/Gf5j+pb6kB61JHsdl2pOXF5At9f8paZbt62UYhqXtYjrbwsi6P/rUA9G4opLALfsd2uCpNiICCGa6ocIbM6w==","signatures":[{"sig":"MEUCIEGffDhM5ZZ/v7wEgyXUSYboIRu0SqUy7F1gRSF00iXeAiEAjBkffHTwD5JAB1sv6wk6+vNBvwgGTd/S4Acpe0nrInQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.847.2e6f8bf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.847.2e6f8bf","@flighthq/textshaper":"0.3.1-next.847.2e6f8bf"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.847.2e6f8bf_1786593590763_0.700119237741244","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.861.5a56d7a":{"name":"@flighthq/textlayout","version":"0.3.1-next.861.5a56d7a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"f92f486e2007b28fc9bbd22db6dee2bb6907c5bd","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.861.5a56d7a.tgz","fileCount":69,"integrity":"sha512-VIM2i6av41b9NfXNYTRmOMo5324G5eVgUqNnYfzy0Y/6CjBxqrtgLDItD0ygy3TgEH8WJqbnwzQiMLi2v6CXDg==","signatures":[{"sig":"MEYCIQDksnyjjRDkcEzVTZ3J6A+gTbTBN2rR2oal6bEy4gWTxQIhAPB4Umkr8XXSfrKiJV/0eQWV3HfwcHcmQ6+j3k/gE/Q9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.861.5a56d7a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.861.5a56d7a","@flighthq/textshaper":"0.3.1-next.861.5a56d7a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.861.5a56d7a_1786593733423_0.0916399168918467","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.887.9f59a84":{"name":"@flighthq/textlayout","version":"0.3.1-next.887.9f59a84","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"51d514958440b89c41fd3d495a39404b30ca255f","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.887.9f59a84.tgz","fileCount":69,"integrity":"sha512-mg3Jg53MIWFrstUNlKA2Df2A3C7i7Jl+jEJ2BPTNKMgLXW+KTAQ9oJU3cFvyJbfOWq6DeGsxLKHFlGetfyl72A==","signatures":[{"sig":"MEYCIQDpre3CbqdKyoI46g9Y35s1CWfYGje2FqVGqGTjMAr1IgIhANGZFSgO9aU5NTecygPCcWzbPvD97VWd3v+7Qj85uH04","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.887.9f59a84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177556},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.887.9f59a84","@flighthq/textshaper":"0.3.1-next.887.9f59a84"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.887.9f59a84_1786602175767_0.0015574963628148808","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.948.85d9f30":{"name":"@flighthq/textlayout","version":"0.3.1-next.948.85d9f30","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"154937b81890acde950b3b47e80328bd956a6265","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.948.85d9f30.tgz","fileCount":69,"integrity":"sha512-7GfXDHwOAe+ncMeIZYFRJCj7p8KlU+Vy4jqRQb+VJcsnTyO/RyZs7x35jed076QD7r1m+6KBnWhAoZ/+vcmPSQ==","signatures":[{"sig":"MEQCIAhbB6sfAZRr+pO63fL0ao9LZmlvLLCmu+7Tbs+2uISmAiBwSQo+qhSE/+94H488Ab8FCl4SMnPcwsl82ZQVnbMvXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.948.85d9f30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177588},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.948.85d9f30","@flighthq/textshaper":"0.3.1-next.948.85d9f30"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.948.85d9f30_1786635289378_0.0817288797144573","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.970.9691e7b":{"name":"@flighthq/textlayout","version":"0.3.1-next.970.9691e7b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"96d0efff50af736c197e14145b25f244ee69535f","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.970.9691e7b.tgz","fileCount":69,"integrity":"sha512-8lfppwEzONQ9rQokbSubyFLgnBMn0y5wYR3+/uuQuzCrlF+C+RDqTa7rqpXDpqs97l2jpmmAjcLCl6M0I91Z5g==","signatures":[{"sig":"MEUCIQCkKNjEb20BAQIJRDqKsdFyOnLK4WoJpidqjvWYMMetzgIgFYQ4UUmrQMOlGHkcMMLMzEsSlJ7b5ETAT4fd4p3NlUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.970.9691e7b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177588},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.970.9691e7b","@flighthq/textshaper":"0.3.1-next.970.9691e7b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.970.9691e7b_1786636289820_0.7818275211046668","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.971.33e20ba":{"name":"@flighthq/textlayout","version":"0.3.1-next.971.33e20ba","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"6e777272a039c00d6123f49db101f3c52891bde2","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.971.33e20ba.tgz","fileCount":69,"integrity":"sha512-jjMv9ckjRp78znZqt5bDZXATKmnjjXo2ILXr1diEmYAeDplaExz7/opuLORx314vG6mjZyWbEyr2JI0hxM5uHQ==","signatures":[{"sig":"MEUCIBHqNHOFdbH4zg5g12SX7CgbsopVBW5vKBjGGTWexKeXAiEA+MelqSET8WFLQp/chVP4L8WlZNWv9meoGWexNM/FGU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.971.33e20ba","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177588},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.971.33e20ba","@flighthq/textshaper":"0.3.1-next.971.33e20ba"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.971.33e20ba_1786636941401_0.4106534699832991","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.975.01aea94":{"name":"@flighthq/textlayout","version":"0.3.1-next.975.01aea94","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"949cbad1ddb9a96ebed55885c2c6c808ee5c4d84","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.975.01aea94.tgz","fileCount":69,"integrity":"sha512-0sDB9voSemRZZ/1ERvO5OGqCr7vq9hUwVgno4GqqnwxhQJUXBLb1u+kLl0Kakyv4DXt9DObAcHBDARjpQ45pEw==","signatures":[{"sig":"MEUCICfBOqALecaDjysEyurEScH+3ME8bkOnmYp0ilTnuAR7AiEA05lNmFTbQpb4rcV+keorhX7sz3t1CtinP+assuYZMXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.975.01aea94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177588},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.975.01aea94","@flighthq/textshaper":"0.3.1-next.975.01aea94"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.975.01aea94_1786639553544_0.2636942796113577","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.996.06087b5":{"name":"@flighthq/textlayout","version":"0.3.1-next.996.06087b5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"c91a660a1a1455903b48998c22bfeeeaf32f8c6b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.996.06087b5.tgz","fileCount":69,"integrity":"sha512-iV6dmIjN2WX6J9asCaypaZaBtUKRChwvRpOpp+pGIs8xqozZcrYAADF7/zCfFRwcHsqcvpQTL6RZVtEuDCr0KQ==","signatures":[{"sig":"MEQCIBnwo/s+sWG0pLbQvwQmO5+Lmv9PyvvFfnY45AjJwkLQAiBeXDAT71yb3j06ou1YfJ+1IUcZKvfaYVri10zCFT/tvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.996.06087b5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177588},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.996.06087b5","@flighthq/textshaper":"0.3.1-next.996.06087b5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.996.06087b5_1786653117703_0.3639774457399594","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1041.35b950c":{"name":"@flighthq/textlayout","version":"0.3.1-next.1041.35b950c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"2cafe350f10e13323089885e167e402abf13d396","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1041.35b950c.tgz","fileCount":69,"integrity":"sha512-Qs4kQfN4YXH1HiWg1LcYdNzj9o/bUbN4wV3ZxRM3wfBYbVeF5Lrz2kwOalUYiyfnbUGG4ZvybVfIEMpa/4cN0Q==","signatures":[{"sig":"MEUCIEfHxSjJnfqMWhBCYUaAPbrBmcRuy/opdMRDs0gRBLgaAiEA2/kh2bUEPmiojGZIVraK/sbP6ziqvEi0P7Wz3X/E4W0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1041.35b950c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1041.35b950c","@flighthq/textshaper":"0.3.1-next.1041.35b950c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1041.35b950c_1786665968092_0.4767511529979769","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1050.9114695":{"name":"@flighthq/textlayout","version":"0.3.1-next.1050.9114695","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"52b5f95afa95693b4a474b2d926d55724b82dc91","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1050.9114695.tgz","fileCount":69,"integrity":"sha512-Q4JhD6adlqaYkk4+T0t7bGfwRyAIDfmq4JV2Dg+/0rwvdevSBC11suQeLZ8Etm8/W5J9yUUbSZsCFYfOble5GA==","signatures":[{"sig":"MEUCIDksmacMSezyi7jlkEd0Ls1Tg49t/T0Jt+ECvpu1sDL+AiEAvhwxui1YGHoUCAxiYhSAqfmDyKytG0TCsnopBe7aMLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1050.9114695","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1050.9114695","@flighthq/textshaper":"0.3.1-next.1050.9114695"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1050.9114695_1786671727612_0.25073756149838045","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1055.12501ae":{"name":"@flighthq/textlayout","version":"0.3.1-next.1055.12501ae","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"73843f172b74c1ce7d26dca47fd88aca48c39fe9","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1055.12501ae.tgz","fileCount":69,"integrity":"sha512-MhGiNOKUNbGQXO7wkpmasbN/i7dKEAxiwJzNXU5aDe5tHqCe+nJQaqQ8DxNeCUzIJqDhRnZU9YyB8d6MQebDOQ==","signatures":[{"sig":"MEUCICHCwXlqHN0OKehgnojAuJSwCoFED92GxTB7oNMnywlaAiEAh8J1dfxikmqg+9654RbZTf0fxDPdP4vQFXtCKjWw7FE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1055.12501ae","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1055.12501ae","@flighthq/textshaper":"0.3.1-next.1055.12501ae"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1055.12501ae_1786679365795_0.9197043851138995","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1076.4f48950":{"name":"@flighthq/textlayout","version":"0.3.1-next.1076.4f48950","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"306b6f4c62deba3dd2186a5aa042792b2f50e294","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1076.4f48950.tgz","fileCount":69,"integrity":"sha512-R7ayb1a4URv07194qmIBtGdesiiIq9Ioh+8vAdswzvZYl7dKD/rD0oIZzMTMAUHioY2SOPieG+gT62FemzLDcg==","signatures":[{"sig":"MEUCIQD8QHjhEyaKqNne+2YJHUO7Jxt0+AXeB3rt7lLPPzVCqwIgFQZWHJmrF7dy/yzEKKlTgnS0rSqcR4nKeYcpgQGj8ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1076.4f48950","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1076.4f48950","@flighthq/textshaper":"0.3.1-next.1076.4f48950"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1076.4f48950_1786723446903_0.8975097253671493","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1079.38fd007":{"name":"@flighthq/textlayout","version":"0.3.1-next.1079.38fd007","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"c93a33baffa1e8140220ada483c216f48eebc4bb","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1079.38fd007.tgz","fileCount":69,"integrity":"sha512-dDuAR8nyU76OdHYzcFqlh34Fi2tC2c/QzVUcXbdB7PQCG8oB+k4+7tiA6aX2UFyzh99dtu2shqip1x3nT4XOLg==","signatures":[{"sig":"MEUCICNgwqURBbcpZv3qraUHjs/aTd2shpr3O+94I3PDTrCpAiEA+GvrmsFNCQcLXHtK2TGlfagNQ8VBIE+xbWUHJU7Qxq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1079.38fd007","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1079.38fd007","@flighthq/textshaper":"0.3.1-next.1079.38fd007"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1079.38fd007_1786730960661_0.7525771931926273","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1084.04b8d9a":{"name":"@flighthq/textlayout","version":"0.3.1-next.1084.04b8d9a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"73c000742ae83de1dd3d083a2be2639b98d3d59d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1084.04b8d9a.tgz","fileCount":69,"integrity":"sha512-rHzXNZg0MSC7447swMS/IvSrb+4/F6qcDI/Ae3NkoPM/gnZg86+LRzZWpJpP7slZIh3cHYLhZLlaZV7QTMBOyw==","signatures":[{"sig":"MEUCIQDZhSmKSWUz5lZcqfq0iHLZQHXtHRYRjFLsMvvmjN99vgIgQbiT4Pk7pNP0URiI+eNkX8b5MzxUgSHKbvK+CoHCfzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1084.04b8d9a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1084.04b8d9a","@flighthq/textshaper":"0.3.1-next.1084.04b8d9a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1084.04b8d9a_1786734202785_0.38851342111033116","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1086.d0d073b":{"name":"@flighthq/textlayout","version":"0.3.1-next.1086.d0d073b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"a4706cc908dfac885ee8ff7fa9f25d74a5fa331d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1086.d0d073b.tgz","fileCount":69,"integrity":"sha512-Q8ykzOFRROeUqg+64TBqNE+l7UlPfbXRekc1ICApVH4XbeZvFWfprYdV9c5NKYwAnZPF/FMldmlHn2Z6bmkTEA==","signatures":[{"sig":"MEQCIBcJChl/e0XMVIWlCJcXh7phXziBK15kDow2yIhqqevdAiA1a5/WAEK8DxLH0GJo7xIP0d/zmEj5CB1jXQ3LCxQVjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1086.d0d073b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1086.d0d073b","@flighthq/textshaper":"0.3.1-next.1086.d0d073b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1086.d0d073b_1786737146478_0.7759128850713617","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1088.2bde749":{"name":"@flighthq/textlayout","version":"0.3.1-next.1088.2bde749","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"7b446340b2f76edb08c41833fae1b718ef9e3f79","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1088.2bde749.tgz","fileCount":69,"integrity":"sha512-s9acz1obK3lspeKSUVhwDOyx2SLoBXhA5sTw2qziq936gnB23pXmOOiXAVCg6d/KtsEZIsJiidswmIfOcdJH9w==","signatures":[{"sig":"MEYCIQD/Rw3VxiD4FN7U7Nli4X2wsB/kjwIu2uAI4lYAEveiAgIhANIw/QcGljQID97boEU/1empGTOmnE5cHC/YRbV79B3v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1088.2bde749","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1088.2bde749","@flighthq/textshaper":"0.3.1-next.1088.2bde749"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1088.2bde749_1786739280244_0.4452743886791377","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1090.6e79e6c":{"name":"@flighthq/textlayout","version":"0.3.1-next.1090.6e79e6c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"df8cb93488053cf7b80562ad6e0a0dfce3606a5e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1090.6e79e6c.tgz","fileCount":69,"integrity":"sha512-9cbsMk1U8DLJ7dyWyeOF4tHOfNrVUZAiuucHY2QS+8rb6vQ3WLSS2znGJhlvKiXRgsJLsbncBhx2vuUovsg44g==","signatures":[{"sig":"MEUCIQCOxPK0lTsWso4XYErz1JzfU4e1G9qtMuACgq+Umt6oqAIgEKRTyLyQpGZCF2iZX2yJkfsD8JmbXcFQlQBcuNx+QY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1090.6e79e6c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1090.6e79e6c","@flighthq/textshaper":"0.3.1-next.1090.6e79e6c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1090.6e79e6c_1786739585305_0.4875438048587142","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1091.b7aa6f2":{"name":"@flighthq/textlayout","version":"0.3.1-next.1091.b7aa6f2","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"a44914b4fca053673781808b3da54836b7c0def0","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1091.b7aa6f2.tgz","fileCount":69,"integrity":"sha512-yVDnk+0weMuYXIsFGeh6LXsqmEuul1fH3icmcMKE9U+HCrwnQ/8XnShqrIvBbuctO1vaNiPYsfJb5jp2P9FPGQ==","signatures":[{"sig":"MEUCIBdICzCPFdixJOb3i6qCXKtfJC33LpPpMyFE/UuxYqaQAiEAsoMfFPOysz0bCC4W60DZ1hil4P6ZsmX0iXVhHawEgW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1091.b7aa6f2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1091.b7aa6f2","@flighthq/textshaper":"0.3.1-next.1091.b7aa6f2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1091.b7aa6f2_1786739826328_0.4859597440491894","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1095.16f1704":{"name":"@flighthq/textlayout","version":"0.3.1-next.1095.16f1704","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"4a6a4e1ffbfdede34d0755176c8684e74d0edd66","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1095.16f1704.tgz","fileCount":69,"integrity":"sha512-QX/oKWPaJk8CBdF/kbSsM4r3e6aVYdXS6ut6I+cBdrOUB1YMzWRVX+bNmMQZkFnsp0/CZiKjf5nTZ7smuG2log==","signatures":[{"sig":"MEUCIHnE2qPBLR0MM3gapBaSjf96BQhnmaSc1nJteTQeGkMrAiEA5KI7ie5Kx0D3TCMZr2aYmLUep/4+/UOBe1tsBYKAlD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1095.16f1704","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1095.16f1704","@flighthq/textshaper":"0.3.1-next.1095.16f1704"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1095.16f1704_1786740946618_0.17322959962713336","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1096.4ddf1ab":{"name":"@flighthq/textlayout","version":"0.3.1-next.1096.4ddf1ab","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"db4ed73d4d77d7a8a9660e0fc5f9ead7231846cf","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1096.4ddf1ab.tgz","fileCount":69,"integrity":"sha512-rG338s+nC7dI1784oWCA6BBrk+1WpuOMTfg2P3aBik/kuekm4pSIzfFqvnZ8N3sCoppLyKCWlnx0e7YpmxRR+A==","signatures":[{"sig":"MEYCIQDVdueQLn7QEb6Yv1KKdx1T1plncnwjdK9WKSDAtQQUkAIhAKv8/Jj0VV11fX5g/z8AIb+b4tNQKXq+7A/HVUWG07XE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1096.4ddf1ab","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1096.4ddf1ab","@flighthq/textshaper":"0.3.1-next.1096.4ddf1ab"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1096.4ddf1ab_1786741735453_0.042486060075869414","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1097.b8126d8":{"name":"@flighthq/textlayout","version":"0.3.1-next.1097.b8126d8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"3aab95ffbec328eda1e67dc5908cde6d88ec90b1","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1097.b8126d8.tgz","fileCount":69,"integrity":"sha512-fvCGNiiTjT/a1gMWQ/4EQLUeAAfuL1tvIgTFXSw32NHlQXbbXm96bvg7GYQK1iqjoUYSrWsJizgGTdT2MOQI3A==","signatures":[{"sig":"MEUCIQCD7kW9QYI28DVIfQzF0eM/1vR+59e/mzZcmyQvMlJH3AIgH56M/D1VRdOMIG3SsLDatJiLRG3lPC8b798NIbKMj+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1097.b8126d8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1097.b8126d8","@flighthq/textshaper":"0.3.1-next.1097.b8126d8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1097.b8126d8_1786742062703_0.6488807366831264","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1099.671eaf4":{"name":"@flighthq/textlayout","version":"0.3.1-next.1099.671eaf4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"08e54e9fdeaf0ada03796c6ebf955f338c115751","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1099.671eaf4.tgz","fileCount":69,"integrity":"sha512-KutvlSabffWemRfHb4u9zG/LDBlN2yuKuPeVhwM9wcpLOR61ASpzURh93OD1BF51QPakBrcJKsDOBG5ZxdO2Gw==","signatures":[{"sig":"MEUCIEsXokNUZiKe+rOTcYrWOa472JQyIGYUIjWshgPT7jZlAiEA20EoiDjnp4XU28zLqel5Hx3WHbnf+eeLCBZDZlJU4Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1099.671eaf4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1099.671eaf4","@flighthq/textshaper":"0.3.1-next.1099.671eaf4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1099.671eaf4_1786742336526_0.7489278910648516","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1104.8453d3d":{"name":"@flighthq/textlayout","version":"0.3.1-next.1104.8453d3d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"42ef4de6c69da596adb97325f91fc5cd42ccad47","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1104.8453d3d.tgz","fileCount":69,"integrity":"sha512-2v0loFL3nS8ygUnhGxytTL/aV9b1/91eT/Wl3hisnB6PBF2z4dviaX195F7Xgv+s9UY6ypquRLnFGnMLV7xLlw==","signatures":[{"sig":"MEQCICKtA1xqnt1zhWPt4VX6Bhn+V41uY55jkYonbwxWhBT/AiA9AuxyOVT+c1FReu9420kqlbMsDwheE80yPFpkHFeWnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1104.8453d3d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1104.8453d3d","@flighthq/textshaper":"0.3.1-next.1104.8453d3d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1104.8453d3d_1786744426232_0.9610536336552091","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1107.0b5d347":{"name":"@flighthq/textlayout","version":"0.3.1-next.1107.0b5d347","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"c891a88e196a6b94254b03bf586ff441a67e5cd2","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1107.0b5d347.tgz","fileCount":69,"integrity":"sha512-9nPYyV/ofmsDiH4YgpgdF1BxMe5VM6/ykH61yAn+VSAxGSNiO80rVddrbzVQGN2hkeYw7eJUFb388D/sk/rbMw==","signatures":[{"sig":"MEQCIB6E65G5pO1Uq4EP2+Qbko09OP0p6JYrFssD+ulGFo8VAiBL9hzZe1OIjhZrs+VHrCoTi6tIdTGMud7zJZwiTUuJCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1107.0b5d347","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1107.0b5d347","@flighthq/textshaper":"0.3.1-next.1107.0b5d347"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1107.0b5d347_1786747266763_0.3285601642605609","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1108.66cc86c":{"name":"@flighthq/textlayout","version":"0.3.1-next.1108.66cc86c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"61f792d3e6fdb008ba70aae161e81b31576cc414","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1108.66cc86c.tgz","fileCount":69,"integrity":"sha512-EOSYCVjst11EPpD+2Zh1sQqVTVaAUyep6z0AuiaEpw7WA64Oh+SjpwJBRobdZcL3YBmfHgcFLGVzLtNKOQeQOA==","signatures":[{"sig":"MEUCICYJzslN5HYluhr4RcAB2uM2RJBOL65mdmTSaAqIWU0RAiEA2oMGRCKTrHFdrPtHUANS8/XEeb86yWI+dM5Eeb8ZPoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1108.66cc86c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1108.66cc86c","@flighthq/textshaper":"0.3.1-next.1108.66cc86c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1108.66cc86c_1786748377809_0.8766799282794788","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1112.dea9723":{"name":"@flighthq/textlayout","version":"0.3.1-next.1112.dea9723","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"d9bf22bcd03c9864ec243763b866a595eb028af9","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1112.dea9723.tgz","fileCount":69,"integrity":"sha512-55lYgjL0UErOisIlWV1buy4DuUi9plHHIHApYnASXzRBAJYy2tYpC3OC8b1QA4QbzjRVAnpJKjfBzah4q/weig==","signatures":[{"sig":"MEYCIQDLLav3qKzZMeJRdJLMgBiSxLjVwMhkNgTZv6ALZCoNbwIhAK2C7+Vka9F54mOACxnqTS/M3tF5KA4D6XIoIB8scYmw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1112.dea9723","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1112.dea9723","@flighthq/textshaper":"0.3.1-next.1112.dea9723"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1112.dea9723_1786758632259_0.09252725184944466","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1113.9cffbdf":{"name":"@flighthq/textlayout","version":"0.3.1-next.1113.9cffbdf","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"5c826507ca55fc874a682646c613985227e71990","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1113.9cffbdf.tgz","fileCount":69,"integrity":"sha512-kE8DxNjuK647rYPt/evhjHkQJFsy4KrgkSwaREu/IC3bwigJvaycyl7ncx4CCRqL7pxf8SIdcbmjd3MMIRXGmQ==","signatures":[{"sig":"MEUCIQD/ZqMX7HLDZBSb2BNVE9MK+GJX+0Xr14Vbcc5dP4E8bAIgFvxwQ4ENR0bI36Ae3B19ymYPAVaUggt1lxtGJVQ9ZME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1113.9cffbdf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1113.9cffbdf","@flighthq/textshaper":"0.3.1-next.1113.9cffbdf"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1113.9cffbdf_1786760574443_0.6864908757939614","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1114.3ce681d":{"name":"@flighthq/textlayout","version":"0.3.1-next.1114.3ce681d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"380e4318f80606cf994f266955efb0a9322cfa99","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1114.3ce681d.tgz","fileCount":69,"integrity":"sha512-jf5KTea9c6aRWtd48SK0yrfPuzV5Rk+aTDip2sq4756dopd/HCu2X0DE6Fll2m9oMlrtRdp88+7xbyghBgV+aA==","signatures":[{"sig":"MEQCIBTm/mVMiPTRIuID0h9pNe90viMuWMXg9TqcMTW+oM0XAiAz5tZ64hvCr6PxoVo9S5xfuFFlju5R9cdVJt79IIm1aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1114.3ce681d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1114.3ce681d","@flighthq/textshaper":"0.3.1-next.1114.3ce681d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1114.3ce681d_1786763719796_0.6006831975978659","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1116.866c771":{"name":"@flighthq/textlayout","version":"0.3.1-next.1116.866c771","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"444744c863e8fe3651af5fc210e3e4e6d374ccfe","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1116.866c771.tgz","fileCount":69,"integrity":"sha512-twgG+zSY5jyxOaLY/sR/lZ8jLcliItb1vgZtIwQCcqebhEsGGiEW3P8gYlSaosHi/DxvxJwmsYQO5uzXesSA8Q==","signatures":[{"sig":"MEQCIAwrmev8Mpij/g82w1NGdOGHs3wqqRSeBTJTJ0GUFYbcAiByZ0l1tA+AHcEbrfXYnmSNKFP1JLfmGZv96XRz+DMkMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1116.866c771","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1116.866c771","@flighthq/textshaper":"0.3.1-next.1116.866c771"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1116.866c771_1786772872209_0.8848412404644836","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1162.1c7f42e":{"name":"@flighthq/textlayout","version":"0.3.1-next.1162.1c7f42e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"01f70e62e17070d0535082ed978859085212bfb9","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1162.1c7f42e.tgz","fileCount":69,"integrity":"sha512-xXh+rYUUxHlPYp4ODb7if8jG8RqFQ1JyaCzMkbrOT1PAumhTJThJsA/1/rpTaRko5Y5V5fkRqn4YSnuUN9peLA==","signatures":[{"sig":"MEQCICx2HB3N71n6eZTck2zQ/sBAS6TPxZ1Qs0mDS3TcebHjAiB/75VF01ULwJsBfS75kLn6W5e+u1kAEklAnbaUHeVYLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1162.1c7f42e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1162.1c7f42e","@flighthq/textshaper":"0.3.1-next.1162.1c7f42e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1162.1c7f42e_1786893365999_0.8359689186003045","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1165.285e507":{"name":"@flighthq/textlayout","version":"0.3.1-next.1165.285e507","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"d68d672c5c810dfb7acd280cd684dafa0eda124a","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1165.285e507.tgz","fileCount":69,"integrity":"sha512-7Xwz0WmoMROF+IxZdx+WrF1qCm2Ie7zLc/9AcWMDXDAP39XN9cuxI5x1DTdiyIR2vJHXigJej4ivmBrx7LbYeA==","signatures":[{"sig":"MEUCIQD/eJMtF9fyIoDIQhVgVdOyBGQ/GwUOml49jFjWxLV3kAIgKlPmjmeCsF8E874K3Ou4HsFAlZo1vi0UM1911dkA0Yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1165.285e507","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1165.285e507","@flighthq/textshaper":"0.3.1-next.1165.285e507"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1165.285e507_1786916310067_0.6528665097004724","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1170.8a733e4":{"name":"@flighthq/textlayout","version":"0.3.1-next.1170.8a733e4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"59dcb90f8075cae920e3909a36db55622532775c","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1170.8a733e4.tgz","fileCount":69,"integrity":"sha512-whZOO1IsG44fzyGC8k8zSg+lhrwcAwhyfaiK9Fijlt5dHYIfWIo0Sfv6yAexB1YfHbtrOMr+Jt8uyEyLpOs20Q==","signatures":[{"sig":"MEQCIEGFOMJQ6x6FFDD0Y+2w0zkWXOCDeIrkxksyC8PrpV6eAiAIRC+1+XZzk4pL+NY7BwbTmWPrMuaePmUFuPpKCsGk1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1170.8a733e4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1170.8a733e4","@flighthq/textshaper":"0.3.1-next.1170.8a733e4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1170.8a733e4_1786922358345_0.8835373411274015","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1191.e999f6c":{"name":"@flighthq/textlayout","version":"0.3.1-next.1191.e999f6c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"1bf5415d47609cdd6a3608141c316ba2aab92633","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1191.e999f6c.tgz","fileCount":69,"integrity":"sha512-aAe6vnOeTP+1HxEDdwHXVfDXJm/bFbs7WA4HDVgE74ulXrqNfeshC4ogfu6tgMCtnNlb5t9qv+g/AAZzF9o7dA==","signatures":[{"sig":"MEUCIHGsDlR6XZRi0GD+0NVxyufWK793uC40KVoZ9JjPyiy9AiEAo0mXOxVPQhKI8Tr+Y1xxqW8RbyMP9XdiTPC2bha5394=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1191.e999f6c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1191.e999f6c","@flighthq/textshaper":"0.3.1-next.1191.e999f6c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1191.e999f6c_1786959893986_0.15315920156876395","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1217.5f07972":{"name":"@flighthq/textlayout","version":"0.3.1-next.1217.5f07972","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"c2510c2424763e60306edea338752b2d6cc16f90","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1217.5f07972.tgz","fileCount":69,"integrity":"sha512-W25jSBdveVXGaAlPvkGssCMM+BbBn/Kbg84QoGM+brRerVnVtBWRuyzZbl0vlUf6jbG77ZwpS+Uau6w+6D+z/A==","signatures":[{"sig":"MEUCIQDzgVIabhigjxFQ/CYWacmqHhTAZDu8TAOJ1RuFHJUp1QIgfMfC8z0dZpG1meRHaNVC93fMdyj/byTHQncPBezDCKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1217.5f07972","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1217.5f07972","@flighthq/textshaper":"0.3.1-next.1217.5f07972"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1217.5f07972_1786991315690_0.00025097564719511745","host":"s3://npm-registry-packages-npm-production"}},"0.3.1-next.1240.e41e1f0":{"name":"@flighthq/textlayout","version":"0.3.1-next.1240.e41e1f0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"e8848659e922fefe1729b100a70f7004afd3f7f8","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.3.1-next.1240.e41e1f0.tgz","fileCount":69,"integrity":"sha512-tCNKCVzRrXenIPHxAV/ox0mra47NkQV4h2YhTCPgLscjlANiumv4JLvEpZXtiB+X77jPjLuEWFfJGzTS+FnDxw==","signatures":[{"sig":"MEQCIDdRePbTr/sjLxkt+cCK7MemKmkHslNZEgbOSRSJa00fAiBbq3GLR9PaapCFmsqPh/8SHBAxMRuDRlVdMpB6dWNXiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.3.1-next.1240.e41e1f0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.3.1-next.1240.e41e1f0","@flighthq/textshaper":"0.3.1-next.1240.e41e1f0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.3.1-next.1240.e41e1f0_1786999540991_0.6471255233979518","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1261.f361161":{"name":"@flighthq/textlayout","version":"0.4.0-next.1261.f361161","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"d0e59bef4cde2dbb20417e25e965469bdd63a8ee","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1261.f361161.tgz","fileCount":69,"integrity":"sha512-WMxbeOe2UBgG/CoSdUazAU3Ahb+N4MRhDOgTcakVBg+Z8Jt1HpZsDHmEMJkAfb4M1GSr59hPQi9fBGb/SsMzGg==","signatures":[{"sig":"MEQCIHMsF7Rcdxms7t8f994yLw33i3H/UslwU/V1q1lrVj3tAiBY8MzPKdzX+PxpNTEyz2SWCr7Zx31JKR/uA634qswTbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1261.f361161","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1261.f361161","@flighthq/textshaper":"0.4.0-next.1261.f361161"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1261.f361161_1787006182261_0.9412105140744158","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1263.aa14a22":{"name":"@flighthq/textlayout","version":"0.4.0-next.1263.aa14a22","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"47edea338bb3e2122a57c976f000dd2dff857f1b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1263.aa14a22.tgz","fileCount":69,"integrity":"sha512-6JYmwA1OLSzuGX+vKPPvSLIoMzNtYK92C2+j5Jz8PovwTivZJcPGsOIUV63INyD1KordJhpsBoYVh3AfcsUPqQ==","signatures":[{"sig":"MEUCIGxtmVubMqLFayzgZeR8skp1gefMURl/E0pWZU5P05fcAiEAnBP+JPgUkA14E89zFuDEL5vmgFRLq6dcik/gyq2pPpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1263.aa14a22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1263.aa14a22","@flighthq/textshaper":"0.4.0-next.1263.aa14a22"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1263.aa14a22_1787007251356_0.5863423838547996","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1287.1dae9df":{"name":"@flighthq/textlayout","version":"0.4.0-next.1287.1dae9df","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"e09d80fea3288ede14ea9043a22453db0be4bf1d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1287.1dae9df.tgz","fileCount":69,"integrity":"sha512-DwIGq5RKDYA9kOaWrGLO/6xZlQku0ah5Lda2H83PyO88cBRYWoaOLeivuZ37wN2V4iACdkqhdyEez2lnEFEyJA==","signatures":[{"sig":"MEQCIGVq7B6G3+cThhFqsQLzBVrc+Kq88dAPrZaC77Pxg+k1AiAjee169BV9voWZ+PzpSxH/4L6WyNoyUuTP4r8iY0BI1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1287.1dae9df","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1287.1dae9df","@flighthq/textshaper":"0.4.0-next.1287.1dae9df"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1287.1dae9df_1787014843157_0.9506822595089897","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1290.99fd889":{"name":"@flighthq/textlayout","version":"0.4.0-next.1290.99fd889","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"e58261b3261f0b6db5b3fe3f847b9b92e0c59303","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1290.99fd889.tgz","fileCount":69,"integrity":"sha512-NazR9e0qyr4ilALpBlltb01Udn+azgenq6MHfXpObAG+NG20/07NrQ3Uy2zMgAlS9Gi/dnId9OE2sR4Prxv2pw==","signatures":[{"sig":"MEQCIAR8rA2Oz+gsNlBH7vCtAb+WhK3Zo5fY0iiW2m01LUhQAiAdJJExRri9CCP6TUvKcv2qSRwjYxS+h0eZ38aD0aGV4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1290.99fd889","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1290.99fd889","@flighthq/textshaper":"0.4.0-next.1290.99fd889"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1290.99fd889_1787016191093_0.9282750810279863","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1294.03b2010":{"name":"@flighthq/textlayout","version":"0.4.0-next.1294.03b2010","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"b0f69af56f1d87c01301c419295d94f794aae50e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1294.03b2010.tgz","fileCount":69,"integrity":"sha512-Yauq5f4nDNf/RGVaKwKjP4iJxrvwJ0vu45G0evISaiaAUNWpEUNkTEFj1HlTpIjL9zxUuOaL/NCM3dZ99MYr0Q==","signatures":[{"sig":"MEQCIBVUTbsAm3Rs3tVwuhqt+9hdLrTGSBC11to9R3+SVtOCAiA5Fw9ZxgRS/MhopBk4bU+pKBjvPtjEfLLiV7DOD3Zl+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1294.03b2010","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1294.03b2010","@flighthq/textshaper":"0.4.0-next.1294.03b2010"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1294.03b2010_1787020407506_0.8610472331180392","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1296.dfa990a":{"name":"@flighthq/textlayout","version":"0.4.0-next.1296.dfa990a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"92155ba98dfbc36ca8f8ed8a443696ca1c32deaf","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1296.dfa990a.tgz","fileCount":69,"integrity":"sha512-iMfHnCy1rjjFJby/JF9ievNe4KPB8hIDdNc+tOTsD145TLbieMn1BnSj8bTGwkuuxEHmbb4uaSdUCY+pARtV5g==","signatures":[{"sig":"MEQCIATJ8Hn/5FNnu4CV2FWosXjC8o7yZRJBRXyiQfIiUqhfAiAT2dfUH0Pbx/vrsVn3Ms7w4s6MTG7XAK9M5qjuVXtkqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1296.dfa990a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1296.dfa990a","@flighthq/textshaper":"0.4.0-next.1296.dfa990a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1296.dfa990a_1787026940357_0.9297162164294939","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1299.541fadc":{"name":"@flighthq/textlayout","version":"0.4.0-next.1299.541fadc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"63675fea1553ba8e57181747d067636750545b1d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1299.541fadc.tgz","fileCount":69,"integrity":"sha512-1aidf/fCwD8Z7IF/zXdb3dzUlEi7biLXx+tK7WCdrqAFnFw25HvQAgqInvQlvOpCnCeSNtSighj2Aj2sf6xkjg==","signatures":[{"sig":"MEYCIQCgeArFrKumX1Mb18/+HdFzJNzVSvO0jXSbyrJ+8HvyiQIhANBXPxuEstlOe7f6vX8Q+b9hpXNyxGQ8aXY1WF5CZBVi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1299.541fadc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1299.541fadc","@flighthq/textshaper":"0.4.0-next.1299.541fadc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1299.541fadc_1787033973376_0.3934932588157829","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1350.7431bb1":{"name":"@flighthq/textlayout","version":"0.4.0-next.1350.7431bb1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"7a2f713a2a518e40030826195b7106ff4bc26523","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1350.7431bb1.tgz","fileCount":69,"integrity":"sha512-e/G5t6OhJAFp5UEBccJwSgMdJAyJYaUa6ZIJgBwdoTdjMFp7jqY36+jEh/xXfW/+J8SV8/SS3ChrkwlAQTGjsA==","signatures":[{"sig":"MEQCIALIXe1ZMYdLPUY1dxwwYghn405ooZnqfXQ6SoVSbKLPAiAqVj7Sn52eAc8xvANOdT+BS9X03xtTkY/06eD47JyEbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1350.7431bb1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1350.7431bb1","@flighthq/textshaper":"0.4.0-next.1350.7431bb1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1350.7431bb1_1787067107033_0.8316765069820655","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1351.6ec45d6":{"name":"@flighthq/textlayout","version":"0.4.0-next.1351.6ec45d6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"59ab65101256410d5bafb84780aac697dc1c09bc","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1351.6ec45d6.tgz","fileCount":69,"integrity":"sha512-eMiG/Yd0oW3VUj7v9lyzNAP/0evT8YKgk5GrvaNp2PFtPTsNvZ8pSbud6fAnGincIGAVglNqJvqu6UDuF5W22w==","signatures":[{"sig":"MEQCIByTWWvOF9p1raAcBBd+sB5xIa78J9y0GG4fsSY+gINKAiA73qCkFBKNnw/KQwHnrwMXvH9X6kov3x32xtXJBxHLlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1351.6ec45d6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1351.6ec45d6","@flighthq/textshaper":"0.4.0-next.1351.6ec45d6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1351.6ec45d6_1787068113600_0.8375699636598031","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1354.5181c5f":{"name":"@flighthq/textlayout","version":"0.4.0-next.1354.5181c5f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"a434eaa90244239e9169778431f7fdf4caf85312","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1354.5181c5f.tgz","fileCount":69,"integrity":"sha512-wtDJeBHwZW3yyNuiX/mhLIYPJUtNNVqejJU4Qa7vEEe/8/6b7/lPfzmZ7MpgdVgGDLfdVh0sWEVnSdgc/Q+bMA==","signatures":[{"sig":"MEYCIQC2VqIDDFRhMbNs2G3I5PX2km1PzD7V7noCnyXUPtu2SwIhAKfzhbxZF0Aq5vMuZ6KRUQFzUn4aFB70nUR827B7D7OU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1354.5181c5f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1354.5181c5f","@flighthq/textshaper":"0.4.0-next.1354.5181c5f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1354.5181c5f_1787076877747_0.8662322215653839","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1356.924bb91":{"name":"@flighthq/textlayout","version":"0.4.0-next.1356.924bb91","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"64bd3a867a3a0b35e4ce795b625ce1964424a487","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1356.924bb91.tgz","fileCount":69,"integrity":"sha512-irD80ETEDbdwKLMmmbsbFyJa6gwYTBLPXQKsXjj6+qT1Q+kYZkYxDcbOabV38jx2/4CMqq8rJ4AW5LSePEJ7vA==","signatures":[{"sig":"MEQCICK+2QRKBJQSZCtj9gkB7XRJVYdWZ+muCOKB/z4SvwtSAiA7zPbujXlOqH2EXdfoURd8a3FPaTGQsiy2WF9Gfl963g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1356.924bb91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1356.924bb91","@flighthq/textshaper":"0.4.0-next.1356.924bb91"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1356.924bb91_1787078157450_0.7255461560101499","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1357.b87b5c1":{"name":"@flighthq/textlayout","version":"0.4.0-next.1357.b87b5c1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"c19edba49432c2f3b9612694d58581ba3505c117","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1357.b87b5c1.tgz","fileCount":69,"integrity":"sha512-tUNnU+WbZwo1PdkKELK1I+IkCcbrPpZKGAp5gJ9pZ/hCTp8MHkqQe9DZsVGKHzjPySGNNyf7LYdFHYBWmsoEDg==","signatures":[{"sig":"MEUCIQCygUVuvS/Zp8sI6dnypgxkQjWF/HtQbthFr+5+lcJyZQIgCpZJl56If0zKxl18VixwJymp2ehdH0HNVng6tC6kHJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1357.b87b5c1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1357.b87b5c1","@flighthq/textshaper":"0.4.0-next.1357.b87b5c1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1357.b87b5c1_1787078300951_0.20305118641715114","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1362.3734bd4":{"name":"@flighthq/textlayout","version":"0.4.0-next.1362.3734bd4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"53fa3766ab30dd72412a32c67610e672569b6b98","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1362.3734bd4.tgz","fileCount":69,"integrity":"sha512-S9k1K5uVlcgNjAdgmp5mvjWUplzZAvGhbVLWWKhSPwnZD1G9a+6XZfIvAMHpUwH/RbYNrdeYJf594pOj9EhV3g==","signatures":[{"sig":"MEUCIE7mC4OdflxTwMN7BCgcwOZ8s75QwG/cJORUhgXzOFvSAiEAit/yYy6EATeKcYgre5wsxmiRc1j8o5837QG/m+uQ9nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1362.3734bd4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1362.3734bd4","@flighthq/textshaper":"0.4.0-next.1362.3734bd4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1362.3734bd4_1787078955551_0.7755266135409522","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1383.b8eb497":{"name":"@flighthq/textlayout","version":"0.4.0-next.1383.b8eb497","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"af6868d1b34e2a00a7a1a4f8334194172da5128e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1383.b8eb497.tgz","fileCount":69,"integrity":"sha512-RhKQ0NqCIp0LRsuPVvuHKz6Cm4uUWpgtL9y1ZmPzyXCCrbxCDHhwl6P8SS91zl+Sw8iCFnzipoLB6mz7GGkF/Q==","signatures":[{"sig":"MEUCIQCtqfZQKnh8w5aPhdn+O89thGCqHGNp99V5zCDoxcCcRAIgfjxQYEK5+hcI+sE6C9UtbAjAajVPsH6QvaCOc9m+zqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1383.b8eb497","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1383.b8eb497","@flighthq/textshaper":"0.4.0-next.1383.b8eb497"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1383.b8eb497_1787080283247_0.9040573823921763","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1385.dc129fd":{"name":"@flighthq/textlayout","version":"0.4.0-next.1385.dc129fd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"4cf0fe23fe360c095549d54349ed025f4a18d030","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1385.dc129fd.tgz","fileCount":69,"integrity":"sha512-pXuAOnfKdnprvv0x6BNEkUpa6ucnV2Tc61/RqiVfN6xbgtgcMHNgqK03o14SYyZawXQWIZqt13vHIU9n/ztdxw==","signatures":[{"sig":"MEUCIBkCJG3BtER6UY8bQFjdPs4rV7XLEYvskISO9kzFLNUUAiEAyw7SwgC3rj5Bp8kvC1ZrrTkQZxm6pr0yLzIdWKGO2zU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1385.dc129fd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1385.dc129fd","@flighthq/textshaper":"0.4.0-next.1385.dc129fd"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1385.dc129fd_1787082050159_0.43812208897915306","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1390.ca3ba2b":{"name":"@flighthq/textlayout","version":"0.4.0-next.1390.ca3ba2b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"5a703f9d1ba3e6dc0d460ab6d84c316685c4907e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1390.ca3ba2b.tgz","fileCount":69,"integrity":"sha512-qEsvbrgSh72z2GaeSd2PC03AR/TaXYeL7zjncLORbx7PZongfTx7bCWEKDHlWl/a/rxAW2hfGCqYdWhSRYDjPQ==","signatures":[{"sig":"MEQCIHGI+zzj1THG46wxf1VEx/lIxB9mweJnT1f0/jyRU/2GAiA+3UruSTZzSQ+PHEYW+qSNP3k9qYR/vdNm7l5PgYK3jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1390.ca3ba2b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1390.ca3ba2b","@flighthq/textshaper":"0.4.0-next.1390.ca3ba2b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1390.ca3ba2b_1787084787734_0.17282957137763866","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1391.ef8547e":{"name":"@flighthq/textlayout","version":"0.4.0-next.1391.ef8547e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"6e9c641b16c431358e5489af801c5c786084b260","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1391.ef8547e.tgz","fileCount":69,"integrity":"sha512-lnPL9tggrXn++MQQGTw9cw4xymI8b5aaLJGCPdnuhPxIbpvODTHnET+YqNZFUqCu7pAn3grEqWec3vo4eO2lBg==","signatures":[{"sig":"MEUCIDFyjOsvh6VsNlZ+RVy3cRMdh3mum+DscZeh5mnpiW5WAiEA6KeJOrpudEaWfejGnseCWP26jOIYXHHYBtXprNd5gOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1391.ef8547e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1391.ef8547e","@flighthq/textshaper":"0.4.0-next.1391.ef8547e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1391.ef8547e_1787084937300_0.6606701829696959","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1392.ae73a44":{"name":"@flighthq/textlayout","version":"0.4.0-next.1392.ae73a44","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"e44bc7168daf9408adbf6a438a965c90a9e65902","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1392.ae73a44.tgz","fileCount":69,"integrity":"sha512-fCrV9L13m4XHQg93JveZ/dyc0lb5FyOHXdZqD6yE7xsPAQEk9Nh9pyJm0zoN61W7OLENab6id2jE5G7RPvGrOw==","signatures":[{"sig":"MEYCIQD6QQ3+FAJmwLCtFhAtzE6pig3Gs0/bxIBs3JsgpAJxcwIhAJTYf4VNcLp9HwdAtt2UBY28nM4Do3ZtMJ6+NKoGRk9B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1392.ae73a44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1392.ae73a44","@flighthq/textshaper":"0.4.0-next.1392.ae73a44"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1392.ae73a44_1787091074390_0.13766540659401394","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1396.66c9814":{"name":"@flighthq/textlayout","version":"0.4.0-next.1396.66c9814","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"3085326ba78cd135f4c0f18a97dc5fd128989be4","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1396.66c9814.tgz","fileCount":69,"integrity":"sha512-lsnVnuv/RtC21C2L8Jup5MoELGKXGN/hWdvUXuAMaP3s3Z7gmrRwqh29ClBhHtBbTH/+6WmPhXrlHa/Sl+peLQ==","signatures":[{"sig":"MEYCIQCwSo4GxnM1bCxIIMQyelLcgvGCc89xsJji3oNVYQBllgIhANtPV5b8lIWu39fw34Q+DbrP2SVU84vBCfWYr6YOzoUo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1396.66c9814","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1396.66c9814","@flighthq/textshaper":"0.4.0-next.1396.66c9814"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1396.66c9814_1787095764569_0.8792474688487331","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1398.776fd7a":{"name":"@flighthq/textlayout","version":"0.4.0-next.1398.776fd7a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"a2f9c48f9a7494cb7085c1cc7f5d64116c5c1bef","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1398.776fd7a.tgz","fileCount":69,"integrity":"sha512-91FNcD2oXirdu7UlDdFGY32Wjpj86kI/ufHTiKXGB0YXRMfd/3BszVZjpwX6Rlw1d0ukVvO+4xlo5R7TU8tnaQ==","signatures":[{"sig":"MEUCID09i3TWATmLF4L7pwHo9nXWVlMYHwP1IX6dJ9HrcuTbAiEA1oDD4dSram/rG35iibRHiV7u/HILjUzzmWJtZ7wYSpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1398.776fd7a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1398.776fd7a","@flighthq/textshaper":"0.4.0-next.1398.776fd7a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1398.776fd7a_1787095889567_0.9071341259046908","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1399.9d20d2e":{"name":"@flighthq/textlayout","version":"0.4.0-next.1399.9d20d2e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"a741cbb9398fbca2694ff0eab4931552adf359d6","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1399.9d20d2e.tgz","fileCount":69,"integrity":"sha512-rRD2Fnvry49p/aK1zmZutSsgfFrzue4Lp6jNV0m5HXme/AH1pFr0aPdPYAsWSfPaNbIHj88VKeozMuMiJXgDHA==","signatures":[{"sig":"MEUCIAvdx9sHCRBS+19zvF2WJt/8oqTDkmpmN8oi8V3o+d7+AiEAvKcL+TJZ1nO+A5YxSWKUf0ePUMNolYAN8X1eI3Y+p7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1399.9d20d2e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1399.9d20d2e","@flighthq/textshaper":"0.4.0-next.1399.9d20d2e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1399.9d20d2e_1787097493139_0.8868483866168753","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1404.4936e90":{"name":"@flighthq/textlayout","version":"0.4.0-next.1404.4936e90","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"ebce86e2f7b3ff99ce56c743f8dac8929e27d582","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1404.4936e90.tgz","fileCount":69,"integrity":"sha512-JI3spJHrpLZYi+x951uTQR0J5gSK9/SeuMrlFA2Q0Av/3cBb1Eb4tVnL3Mh9EEarMab3sVxTk8OYDfKJtukqkA==","signatures":[{"sig":"MEUCIQCEMAAm1ytpw4bfkdGUNv2DS7PsSDrUxg0F7f5qb2xIHAIgI6RTSXjvRRzcpWkjDRqH/4MSZiPg5ONXHvZjVDPWDwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1404.4936e90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1404.4936e90","@flighthq/textshaper":"0.4.0-next.1404.4936e90"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1404.4936e90_1787102295392_0.46551965732472445","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1405.d7484cf":{"name":"@flighthq/textlayout","version":"0.4.0-next.1405.d7484cf","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"da9a808b5b15953e4a250de3398f7629cf849c4f","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1405.d7484cf.tgz","fileCount":69,"integrity":"sha512-usvdLsehUpbthrzxzxYRzz1PH9q5Okw6JZ1bl/fklhKRazMfWFJwAiWwi1TnBXeLq8dgVAzSJynEUc8adgZxAQ==","signatures":[{"sig":"MEQCIE/ajbI3K/uUJjDU1XJFd+J771BZ0pAeD3dGGJjj6dt8AiBBetU9bwpgzOohnRWv4Yfm2Ubs7GF/B5Gv4APUA4zvAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1405.d7484cf","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1405.d7484cf","@flighthq/textshaper":"0.4.0-next.1405.d7484cf"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1405.d7484cf_1787102431164_0.985577826273125","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1410.a69907a":{"name":"@flighthq/textlayout","version":"0.4.0-next.1410.a69907a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"8e0b980cb7b9d9604012d01e060732bc3e3946a2","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1410.a69907a.tgz","fileCount":69,"integrity":"sha512-OmqGl5X50wdxaq6E6AL33vJxjcZmgH/K35UMig0DKUdKkl5MMm/G+Pk6nifh5a5aU6K2mnGHPe5z3mI+j4/fuQ==","signatures":[{"sig":"MEQCID1Ps0Jzub0YYxHumYRfUr+U5Utco3g8+RAofdh9n65OAiA5Cmf2oMK5PBoQ8pP9GLsruU+8cmtEHaeiq1Io7bEFag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1410.a69907a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1410.a69907a","@flighthq/textshaper":"0.4.0-next.1410.a69907a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1410.a69907a_1787118561757_0.9593671640108619","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1412.05a7272":{"name":"@flighthq/textlayout","version":"0.4.0-next.1412.05a7272","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"5a9d7186edca4896641ec81d2c395a29aa5632f0","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1412.05a7272.tgz","fileCount":69,"integrity":"sha512-ry9KE8s2LGUSI76Vtyf8wo1GJJ0HSzCbEs43LjPgFE0FDyrVpztO+NoU3eymammvsG4vjgOcjVUSuv4U9RhLgQ==","signatures":[{"sig":"MEUCIQC/iOBBbqCbDcnniY+qayW6VPPT7gROyubx8urfIjuxSQIgVbqHkh2eyMHpbbXxn9I1AQovKJ0Y0oI6ruPFaK9Oxx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1412.05a7272","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1412.05a7272","@flighthq/textshaper":"0.4.0-next.1412.05a7272"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1412.05a7272_1787120585929_0.8948197141177154","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1415.00028b0":{"name":"@flighthq/textlayout","version":"0.4.0-next.1415.00028b0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"6b76d8a38f7a600b62feeb5512dea4a26ac0a6ac","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1415.00028b0.tgz","fileCount":69,"integrity":"sha512-9vrhDuH/saIHzh8WQc+Q6FOiPR/VdQqW4zLjjWb7gJ0+/NRWoNjUqK26PYUaCy0CbGeDPHEEFjteusvjoxKOxA==","signatures":[{"sig":"MEQCICAmrmhnWf84cPcy89fTOl6CvjM7DmGSEdpTcAuaNXq1AiAX+aQOgQ8wpO87A6Ej6e8NrGSUyPYl21scUZgarLVBRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1415.00028b0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1415.00028b0","@flighthq/textshaper":"0.4.0-next.1415.00028b0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1415.00028b0_1787121473089_0.5963528433125007","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1416.ef4fae7":{"name":"@flighthq/textlayout","version":"0.4.0-next.1416.ef4fae7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"7efb0ea231b92ab14107a74f401ec33d94d4469b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1416.ef4fae7.tgz","fileCount":69,"integrity":"sha512-T/s9n8drHkjMrvVhwU+x47goMfXJSArfCRw3ip9D9UWOVZCp1wH/nbEsXJAdQdNh82wFPvBlOu9o+vdv9fTXDg==","signatures":[{"sig":"MEYCIQC+URPpB78km8pcIMn8iSTuecN88TSdnpAkaGyAqyEDGAIhAMuYAVuYCbAWEmjrTB7LZurIGUR/y1uhW0O+teCyWyto","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1416.ef4fae7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1416.ef4fae7","@flighthq/textshaper":"0.4.0-next.1416.ef4fae7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1416.ef4fae7_1787156009977_0.6864886552788914","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1487.e25e95d":{"name":"@flighthq/textlayout","version":"0.4.0-next.1487.e25e95d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"f55f489bded9ee9bccc9601d8c8db404cbb35d4a","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1487.e25e95d.tgz","fileCount":69,"integrity":"sha512-Bk5Cro8q0EOXJuU3neSA9KVuRevW713T0qNzuYufdrgYYUAjzwDT+udoOKD4kbaDyzvdi5bbeWC70b4VJifukg==","signatures":[{"sig":"MEQCIAtX+/x0B3oKk9EcEjdJAgXb0BZqvhfhWGy74M9ddSveAiBeAKL/7noJenQ/7q+uZmWgh44xEWMl5ETvdW9GmmtKCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1487.e25e95d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1487.e25e95d","@flighthq/textshaper":"0.4.0-next.1487.e25e95d"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1487.e25e95d_1787182329003_0.9868416101193727","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1488.43bcb37":{"name":"@flighthq/textlayout","version":"0.4.0-next.1488.43bcb37","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"62adff76b2142010fbaa737449eafac14a229618","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1488.43bcb37.tgz","fileCount":69,"integrity":"sha512-1tVT1QeTypXCAJfPVrP2yLqhY40zCjluFCNjpKhA2OVNfA8/U/d9khe5a9r/7LE7BDtJanjeHgU900KMKd0c9g==","signatures":[{"sig":"MEQCIB3MkK/J7J2vlKhteb4cJam6ApC7mo3dffbjUxwWQsFnAiB7Y4u1VyePo00EBNaS2ieuUhONHKy2zvi11kYFsJx/aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1488.43bcb37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1488.43bcb37","@flighthq/textshaper":"0.4.0-next.1488.43bcb37"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1488.43bcb37_1787201004263_0.25455500841388234","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1584.a8ddd61":{"name":"@flighthq/textlayout","version":"0.4.0-next.1584.a8ddd61","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"2984bb46052bf8773f9de2a28c75b77c08ac15bc","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1584.a8ddd61.tgz","fileCount":69,"integrity":"sha512-dk4HXTxNeyR0vH1/I6GbgKb6NeX34cVcRURRm/MKHXGTjQB4AISq34+d27Eqzm2IWuNH18Opl8w/9oAtuJTXXw==","signatures":[{"sig":"MEUCIQCuyreHw59vNU/fAaJEHNqfKSumvCpxdDOPRBfB6vHsqwIgdOOnyha1ExIVal1luQ9KacJLlwhbncJq8SFcW5QUhCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1584.a8ddd61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1584.a8ddd61","@flighthq/textshaper":"0.4.0-next.1584.a8ddd61"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1584.a8ddd61_1787250520101_0.8861686837246605","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1585.bf131c8":{"name":"@flighthq/textlayout","version":"0.4.0-next.1585.bf131c8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"98dc24b8e5575237ebfddd28118389a1ff469e70","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1585.bf131c8.tgz","fileCount":69,"integrity":"sha512-z8HO75hOgIKIEKsqiMqsLNf+u+2J13hFXj8LbZzb5eMdgRehj3DFYah73VOII5ixS7SMXLPcYFEbIog3wBKImw==","signatures":[{"sig":"MEUCIQCxbuYELm/fJOHpRUikIy0W/596fVIat5KRzoeJyEVJKgIgIJyTN5H8xMUuFFQAj0XItIQvISnafhIihbvCmpefdBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1585.bf131c8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1585.bf131c8","@flighthq/textshaper":"0.4.0-next.1585.bf131c8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1585.bf131c8_1787251180888_0.41212658162445415","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1602.af48ed1":{"name":"@flighthq/textlayout","version":"0.4.0-next.1602.af48ed1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"ff55be3697e97bbc3321637d62e782a97053ec52","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1602.af48ed1.tgz","fileCount":69,"integrity":"sha512-MexsFU83jT/NEuR/fGsXzpjiFCfY8YtgFHNhq3nlVinP38gLI0vgQjbiuP6zWBEqb60+lHzkod4q99jtm0s//A==","signatures":[{"sig":"MEUCIQCe4PGnAklkTJ5VX4Pzu7OQaJxgbdNanKf0WkQ7jFa1sAIgSyD9mzWJzGqUOI0dPnRGmoYTX6C1CNj+6aVpDKlHQWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1602.af48ed1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1602.af48ed1","@flighthq/textshaper":"0.4.0-next.1602.af48ed1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1602.af48ed1_1787267569864_0.2998536684279529","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1652.39f08fd":{"name":"@flighthq/textlayout","version":"0.4.0-next.1652.39f08fd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"4889b52631acd108897b64558fcd0b9dad00d887","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1652.39f08fd.tgz","fileCount":69,"integrity":"sha512-ynTho05YowuHgws/MWi9YhG0WBxm7ji6BAOqRKatxYz+h5yQw0Wn4Q5EhoGdcrWHtancISqUyaSG/Hm/mRcrOQ==","signatures":[{"sig":"MEUCIQD4/9dJqwo6836bTIXT6NiHQXbm49lziC1MwvhLPHSUqwIgMz+Nq4oFPJXKGvpnaGbSRrGp6I2nQijS+O6p0FHflLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1652.39f08fd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1652.39f08fd","@flighthq/textshaper":"0.4.0-next.1652.39f08fd"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1652.39f08fd_1787280878304_0.7510477814586523","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1663.d9c5746":{"name":"@flighthq/textlayout","version":"0.4.0-next.1663.d9c5746","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"07220d2635f558c9657a3415decded34c464c8c1","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1663.d9c5746.tgz","fileCount":69,"integrity":"sha512-MnL1M7V1pZgFCmNiywf8gpcRg6e5+F8R91/Xg1hawBmQ0ZmZ5sIeAznDr6aQCotBUi0HDtIAfmkf2Q+j8VzMXQ==","signatures":[{"sig":"MEUCIQDhWffOERPXPNxnxb7fay3+GRm6kg9TPQWl3aG51gNSQQIgPOhE7TavqbLsUD5ccyZyMnXU9MzrOdOJBWLSZGTsvmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1663.d9c5746","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1663.d9c5746","@flighthq/textshaper":"0.4.0-next.1663.d9c5746"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1663.d9c5746_1787287665111_0.555199229662892","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1694.598ef6f":{"name":"@flighthq/textlayout","version":"0.4.0-next.1694.598ef6f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"05db2742d97362748a8943dff32f83c148b7bde2","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1694.598ef6f.tgz","fileCount":69,"integrity":"sha512-zpjiCF8iuI8hqNp2QIYD4GF/T+At70MbdlKpz4mMYV5FRsIrD4/jQMKIgFCDFrOXEWeG1iIJiliBSI0GTuWrIw==","signatures":[{"sig":"MEUCIQDwnUaCb/Omh84TNm5MVf795K5XzEv5M/N4DvV1irdTnQIgTUKv2keVqxPBy3B0w28bzcCzT+J4T1ElgpZ8qnysyhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1694.598ef6f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1694.598ef6f","@flighthq/textshaper":"0.4.0-next.1694.598ef6f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1694.598ef6f_1787288497159_0.5312910708052363","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1695.181dea5":{"name":"@flighthq/textlayout","version":"0.4.0-next.1695.181dea5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"af027cda22ba406c65880f02b8403f1a8b488369","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1695.181dea5.tgz","fileCount":69,"integrity":"sha512-4xXZJu3h8WQ3vgAoTGAMQfxIrykk/SJdLx/Fb4QS8IgS1+HwUvYaGxhNXtG+Dy68YX4JZ1W/dJW+4OpTuG2EWw==","signatures":[{"sig":"MEUCIQDTqWvjRqyd84XprcFdLoDgtYRINt209TnN1CZRggDq4QIgdprtkRZVr4G1wOdn4ALv5w9+gOMsS5FNSrehSIJUwzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1695.181dea5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1695.181dea5","@flighthq/textshaper":"0.4.0-next.1695.181dea5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1695.181dea5_1787292977204_0.6738282697397284","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1696.93f6f63":{"name":"@flighthq/textlayout","version":"0.4.0-next.1696.93f6f63","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"ad999361e627780aa6f054c561d73b1eb7363c1a","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1696.93f6f63.tgz","fileCount":69,"integrity":"sha512-gaivK3vFPyILjmhpiZmQXA3b/P/6XSPvXnvRxnFKgRcyV9If+mfDpOXJCf0krEWaPRE3ZnQw03Bs+0vhrvKVig==","signatures":[{"sig":"MEQCIH7k92/1HO/NPPD+m9KsQJxb74Vte0PI8KrsBjfzMMGSAiATRwvwcbIPqelf2EPlaMz45zZsMh/P7Zg9XB1AgmFbBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1696.93f6f63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1696.93f6f63","@flighthq/textshaper":"0.4.0-next.1696.93f6f63"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1696.93f6f63_1787293461561_0.0314315829494467","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1702.61a7a7c":{"name":"@flighthq/textlayout","version":"0.4.0-next.1702.61a7a7c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"6834782a05cb30a5492972133999b4a01709c22c","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1702.61a7a7c.tgz","fileCount":69,"integrity":"sha512-B5UyrSG68BgmLuosKVCKx5+2dntLZF8B0x1AJ6x4VvyL9bMCmiFb2P+KDz4SuG/JfnOSw/pfsVMaqRW8AnxDmQ==","signatures":[{"sig":"MEYCIQCBHY/RaWlx2cTzecdamZkmgZFWwx0OiiUdAYMTkXxTXgIhALdoCInPOkoP54tQocrPnAqvL4BWk3ZE0pTXmg8bcfSo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1702.61a7a7c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1702.61a7a7c","@flighthq/textshaper":"0.4.0-next.1702.61a7a7c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1702.61a7a7c_1787296338104_0.8180650628083275","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1703.b82d313":{"name":"@flighthq/textlayout","version":"0.4.0-next.1703.b82d313","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"7aedd1674e31de083677f3cc30c1bae46e294033","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1703.b82d313.tgz","fileCount":69,"integrity":"sha512-s6QK3uw6duN/X2h5eC3FUzw3wXQIEv5DS3JDWK2tX2tH529vUoEWIB3XvAVtGN9///KCOL8a0K8VWIHxoMe6Sg==","signatures":[{"sig":"MEYCIQCN721x7b7Ioa8BtyORmfyyoLvPHuBW2q1H631J6GD9VQIhALbUGlbHNZEU1izmSQok79m3zA97ynvrpyLQagSKmQmy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1703.b82d313","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1703.b82d313","@flighthq/textshaper":"0.4.0-next.1703.b82d313"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1703.b82d313_1787298166280_0.17128102622795605","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1704.9eb98e1":{"name":"@flighthq/textlayout","version":"0.4.0-next.1704.9eb98e1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"97fdb785ca2c62ee56ab4adbcc1b9b8c50845755","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1704.9eb98e1.tgz","fileCount":69,"integrity":"sha512-d2KfCSL8iAABx9fcM/AqALrsnGdEShAiaRtKOjxbSfJammFlNj96QeK2n0foXkoiTPtUcrwFXc+sETN7/lkF+g==","signatures":[{"sig":"MEQCIDfkSfr0+IqjEg6ekKsuCZtxD+dHdStbz0ota4nznsG6AiBT/4LgUeC+pC0wJ2WEsfOMzJz6viFaZh4EOjT6zVtgFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1704.9eb98e1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1704.9eb98e1","@flighthq/textshaper":"0.4.0-next.1704.9eb98e1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1704.9eb98e1_1787300988260_0.8695751117494386","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1716.1979cc9":{"name":"@flighthq/textlayout","version":"0.4.0-next.1716.1979cc9","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"1fbab2cca8c584c68ad561ed105f961905c4623e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1716.1979cc9.tgz","fileCount":69,"integrity":"sha512-sKINQX76T3oEfka7xpUNdpEGYmO9XgCUhi1eUBBRGrW10vSAvvdq4Z1UWjuPeK5cv2+Jjv5sgxeem7FT7VKOxg==","signatures":[{"sig":"MEQCIDNyrX+qEk7bwx+Bmui5N+jQr+nM7W1USX8E7rp5b3aFAiBPxYFW+7XojBSgkqgjnHWVxOlZOV+6RFUkrf22CE9zfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1716.1979cc9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1716.1979cc9","@flighthq/textshaper":"0.4.0-next.1716.1979cc9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1716.1979cc9_1787305321725_0.6071905373189068","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1717.9d6a20b":{"name":"@flighthq/textlayout","version":"0.4.0-next.1717.9d6a20b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"9628f69214394f73ec67cf3827afab6abc827f05","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1717.9d6a20b.tgz","fileCount":69,"integrity":"sha512-0o2xTQJyY1q2+FFIkGYsUCpYe17UrCqv7kyivZ38LS06x640lUVtRra3y1lTaJ8AYZq89rm8WCSZ6kpvnuMs8w==","signatures":[{"sig":"MEQCIGqu+JGao4J1MY3BPakZwXcGB8OfA3jxy0uKdKuxm4E/AiAVdQnO8wIu4liYTYRJWDPybvGcrCcviZXVxf/pK13aQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1717.9d6a20b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1717.9d6a20b","@flighthq/textshaper":"0.4.0-next.1717.9d6a20b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1717.9d6a20b_1787307773487_0.04302288095959028","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1725.752ca79":{"name":"@flighthq/textlayout","version":"0.4.0-next.1725.752ca79","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"1e7ccce26cbe69c349e1dc7f6050bbcd12f9c6ea","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1725.752ca79.tgz","fileCount":69,"integrity":"sha512-ARPQPusw+gF2/LDKdGYZi3KvBgwCVojC38xo75LSz8rEO8pX0EZ1GW/lCjBg7hwaQ1DhhXPowXOJmZYnq9kXsQ==","signatures":[{"sig":"MEYCIQDn6O8pYvGvj+dNdM/XGZhtP84jZ/wleVntvQiiwBNVQAIhAKEsYn3NzOdVfawXD8K5KUlXnENqVhORJGAjxDR2nBqt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1725.752ca79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1725.752ca79","@flighthq/textshaper":"0.4.0-next.1725.752ca79"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1725.752ca79_1787310789402_0.4142757671326631","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1728.f69160b":{"name":"@flighthq/textlayout","version":"0.4.0-next.1728.f69160b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"8c74d19b798dd6ef333b3f2c60ed28fdf556ea7e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1728.f69160b.tgz","fileCount":69,"integrity":"sha512-Qstipt4tmt/258N3kg9Lhc/uQtQvicsPfAdDMOHvIzw3LFB/WQ1g6uDeGVETRYlkjoFzLkx3R3zSlpsUuMkXPQ==","signatures":[{"sig":"MEUCIBUNe3c1lWlUJN8eYrAthD6cgTKt2VTzDk9KreOJaOjRAiEA24PiyMNHYijD4J+IPL4suNYTFftPKSZalruDWgwIK+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1728.f69160b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1728.f69160b","@flighthq/textshaper":"0.4.0-next.1728.f69160b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1728.f69160b_1787313560889_0.9340091309536542","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1749.d81a21c":{"name":"@flighthq/textlayout","version":"0.4.0-next.1749.d81a21c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"2ebb9cce25d991cc91dc5fe30596abc8d9481909","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1749.d81a21c.tgz","fileCount":69,"integrity":"sha512-ae5bONkLAoj4TQf3F4wdB1ZonKUbiH4ICBJRj5yNAZoAnQYMJukhbzWI+X6ThuH6GJSARC+7lBR09H61pQbuYQ==","signatures":[{"sig":"MEYCIQCx02VdeVM+WPkMSTm/zczR0om9vubGtkTQN4Wfq9P3fgIhAKSRYgZNiY8O5E3fW7YhtcGpseI3F5ILE1OIwSwE6nf5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1749.d81a21c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1749.d81a21c","@flighthq/textshaper":"0.4.0-next.1749.d81a21c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1749.d81a21c_1787315838492_0.5713206261861381","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1750.13ec8b1":{"name":"@flighthq/textlayout","version":"0.4.0-next.1750.13ec8b1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"5c4d652b4b59aa1ddc07846088c2622027f7cd3d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1750.13ec8b1.tgz","fileCount":69,"integrity":"sha512-Y+DQGPO/u25FxfxO1B8lia/AYpcm1n4wRdc/vTa9ZRU8CI1HguzoBpgQzfvBUZPswlOQfy5uMxOQR1cUuildNA==","signatures":[{"sig":"MEUCIEeTK3rGpvIugzs4PNWTarVo37CueMppkh0321cR41O6AiEAunBj0e1Q0zJVK2xzrX/bWhaDs5M6yeGKtnCS6kgl+NM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1750.13ec8b1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1750.13ec8b1","@flighthq/textshaper":"0.4.0-next.1750.13ec8b1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1750.13ec8b1_1787327000906_0.4334021089673077","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1751.b3eea5f":{"name":"@flighthq/textlayout","version":"0.4.0-next.1751.b3eea5f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"5ce3837c0b1fd8fed8bd67c900963b87827dc4db","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1751.b3eea5f.tgz","fileCount":69,"integrity":"sha512-zrJxCFfN7O8cFzGLP6GuV9ASZdeQ/g99qpYRkB8f99q6+GNAk8mjsP0GQFPkN1gNr6YJ3MowH3Nfl9+4df6uog==","signatures":[{"sig":"MEYCIQDR2V9w5ZSdPriBUTISvv+PtU2jiCJv+v5VVc+R7F+p2wIhAMQ0zdARTq09ps1p7SwALmGUyHXrCTNQMOm/Y9fc/9+8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1751.b3eea5f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1751.b3eea5f","@flighthq/textshaper":"0.4.0-next.1751.b3eea5f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1751.b3eea5f_1787327885221_0.1983635897620386","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1752.f250cb9":{"name":"@flighthq/textlayout","version":"0.4.0-next.1752.f250cb9","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"2040107c2c23624e3e0035a1815517b64a7904ed","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1752.f250cb9.tgz","fileCount":69,"integrity":"sha512-uf49MfMlz8MwgE+GherOqroORpL7bVrVXcbFSRkgLdV4cQkXtzCfZSJuSVkEuhys/UaJV9Q5Q093CSf/8qgv4g==","signatures":[{"sig":"MEYCIQDxngx6jH4eg2+vto6k2RtUN2MovSwPRcAd8IE+wC1rzAIhAOclMBWd0yVrG//rdILdM4Xps+OgMF4puYcKRowa87Jb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1752.f250cb9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1752.f250cb9","@flighthq/textshaper":"0.4.0-next.1752.f250cb9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1752.f250cb9_1787329895389_0.0732663091557515","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1763.f98ae25":{"name":"@flighthq/textlayout","version":"0.4.0-next.1763.f98ae25","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"9a09bbf18a7b2eaccdbef31c06ec3c7e1248c899","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1763.f98ae25.tgz","fileCount":69,"integrity":"sha512-wAu2xuFZfSe6bioVaKCWwc5xh/lPQmKLF4Mz7V2QAAKhuNUJysIjYF7MNhpbkaCIBAkVgSndlrNcvsjd4n69kg==","signatures":[{"sig":"MEYCIQCQgQyWF/PDIPRQz30VXhp9Z/bCIAYAqSCJ8bDliApZPQIhAJuPGQzxyJaB3btqxZoFTHefKdsRgLkJ+u5c9MOIhjAJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1763.f98ae25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1763.f98ae25","@flighthq/textshaper":"0.4.0-next.1763.f98ae25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1763.f98ae25_1787330129129_0.8389655843552517","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1771.f4d15c3":{"name":"@flighthq/textlayout","version":"0.4.0-next.1771.f4d15c3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"7f3eaa514cb3503a66d9699fc2a84ec79aa86267","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1771.f4d15c3.tgz","fileCount":69,"integrity":"sha512-SZu/0BVcdaJxDEGFd3nnuBmUmRE5x0Mc2azKViromOAuoqXOxpDF9vhJOajcN4gxrb6Wy6GOXJV17Olha1VeVA==","signatures":[{"sig":"MEYCIQCV6fikcfCICuOufY6p3f6nyh30RqWUsJwPFl9apud/dwIhAMG+fT0k2dqUFMhg/2L00L8T3/Lk2EwbDjWoobGT+YT0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1771.f4d15c3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.8.2","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"@flighthq/types":"0.4.0-next.1771.f4d15c3","@flighthq/textshaper":"0.4.0-next.1771.f4d15c3"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1771.f4d15c3_1787338100597_0.934814050571618","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1809.9b3b71b":{"name":"@flighthq/textlayout","version":"0.4.0-next.1809.9b3b71b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"22ff7b049456dea8ca57d453b339adacac521662","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1809.9b3b71b.tgz","fileCount":69,"integrity":"sha512-JfngIJTyjcuM7/ojneYu7K6GePyKViBwp6NF2+JrUP+djzXZDJCPy80sNHx9OoiXRR3smiljAhGkKbmn+9J7aw==","signatures":[{"sig":"MEUCIFEGVezXTaJIdcUcW0dI7Mdvn61jessKgwjEi9/MgbfjAiEAwt7yB4iGzdpTf2oWsit90Bg5/4yPdI+Pt6oXPmE/+mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1809.9b3b71b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1809.9b3b71b","@flighthq/textshaper":"0.4.0-next.1809.9b3b71b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1809.9b3b71b_1787341165657_0.3417166983179776","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1811.dde7eb1":{"name":"@flighthq/textlayout","version":"0.4.0-next.1811.dde7eb1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"c8fe02ea3931481e250407b504ef32c8ce7a0b73","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1811.dde7eb1.tgz","fileCount":69,"integrity":"sha512-91zs+MG1uvpAXGtrYK87c2q0hE23eIpZtw5ItSslc5nbiTI2unMJchPhonVRI/ELgxwWGA639tAUx6OP28OnOA==","signatures":[{"sig":"MEUCIQDYBsorp5eTFpuYb9vKXdhQwOMu/5i6D/QIInws/eypTwIgFMZ7wHo+YW3GM+hy0QoIhe32hUPniDRsBZOIMeN9ctY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1811.dde7eb1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1811.dde7eb1","@flighthq/textshaper":"0.4.0-next.1811.dde7eb1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1811.dde7eb1_1787341977629_0.5394450515363802","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1815.e47cc3c":{"name":"@flighthq/textlayout","version":"0.4.0-next.1815.e47cc3c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"e13449086f5b970e5ad9b0bc193e3ced8d5d3496","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1815.e47cc3c.tgz","fileCount":69,"integrity":"sha512-XV06gw7Hn6iQR6YFbk3NV/XIBCcaQZP/VGe/BAiYp9bI7h3Drfhtc4RKQJTJCN33skzYTkSB4ZGGps5aGnb9eQ==","signatures":[{"sig":"MEYCIQCrh0lUQNeFJbmi5njKDOa/bn7Y97AAIf2NCXVq7lRvHwIhALPqxniTco7iSaKaehAzFURHXmxluXRM8iacWJWFUWkJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1815.e47cc3c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1815.e47cc3c","@flighthq/textshaper":"0.4.0-next.1815.e47cc3c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1815.e47cc3c_1787344155999_0.25751646635194314","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1821.efb1cbc":{"name":"@flighthq/textlayout","version":"0.4.0-next.1821.efb1cbc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"55aa41d02485fbc58c1cecf220177ea86ff1af4b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1821.efb1cbc.tgz","fileCount":69,"integrity":"sha512-EFa1WPtVMvTgwBksSr5bC+Ifi/icd321aXHnT287kFGXccNDNonFmYrDKPQawFy7MtDTdp+8KnyddmUgX/Pa3w==","signatures":[{"sig":"MEYCIQDpvY5hXXNj6URkEzj+eqe+TelrD9SOVygwbHEmokeuywIhAP2bnwl8Bh41ZcmJ30TUNPQW6nkajSRFgnLJbUolq9Q0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1821.efb1cbc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1821.efb1cbc","@flighthq/textshaper":"0.4.0-next.1821.efb1cbc"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1821.efb1cbc_1787351598456_0.6953024608591314","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1827.9db114b":{"name":"@flighthq/textlayout","version":"0.4.0-next.1827.9db114b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"3c3486ede9bc71ca6a8d2a21d9111e0ee4169340","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1827.9db114b.tgz","fileCount":69,"integrity":"sha512-9XYvxNHhwuHptE9WEBqxZIqc2sca5N0GGcJ2muLLube2qZTJFDHsiJzsogDYClPXZYlQWvNNtADbRAOIOOu2/A==","signatures":[{"sig":"MEQCICnPLhM3++CBN9GjD8BREr3uO13edWF83PNEOJkJdshCAiB+XTp7IJNmSeQm0it4CiLFtsk3hPU+e8EQVUG5QtOD+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1827.9db114b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1827.9db114b","@flighthq/textshaper":"0.4.0-next.1827.9db114b"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1827.9db114b_1787356394687_0.800417507428898","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1836.147ae1e":{"name":"@flighthq/textlayout","version":"0.4.0-next.1836.147ae1e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"22e5d3ce34492930349573dffe4331a3241cb504","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1836.147ae1e.tgz","fileCount":69,"integrity":"sha512-EM0rBrjlMCwtFWY/Fx8rZLzNxR30unPtnX/ZK5Yjnqjq1iQzcb320lJLb1vK+wRMFznsD0cDP8c0pYdoSiwWQQ==","signatures":[{"sig":"MEUCIFrah6lqBhoO/ZTB285AaikcWNJRd8ECLD53KtadeKX1AiEA4+uCykajKdabsS+YOVY+9lwoVtGJQka8FsJYh+AW3KM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1836.147ae1e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1836.147ae1e","@flighthq/textshaper":"0.4.0-next.1836.147ae1e"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1836.147ae1e_1787362620173_0.13219800120752967","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1884.6a2d46f":{"name":"@flighthq/textlayout","version":"0.4.0-next.1884.6a2d46f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"79a24efceab364ee3574ab17d89288cf154cbf60","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1884.6a2d46f.tgz","fileCount":69,"integrity":"sha512-g9EzhxKRodieaRldad773VOC3pqBCMnoY/Y0CPEPn7uPDCPC93DtnmCVOYzornIt316PBMdk77HMFxQlVeIK7Q==","signatures":[{"sig":"MEUCIQCpPF5p+frxrtpNI37CbtNmS9F173JgKlaZ0jdkIBUJhgIgPu+Rlbdb36MFsF4mSqd3P37lmKha8P9UF52FVjLYvKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1884.6a2d46f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1884.6a2d46f","@flighthq/textshaper":"0.4.0-next.1884.6a2d46f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1884.6a2d46f_1787384829543_0.5244521407829954","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1888.e9e80b4":{"name":"@flighthq/textlayout","version":"0.4.0-next.1888.e9e80b4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"39490c2a181afd3742c5aa37864172bff74ecca7","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1888.e9e80b4.tgz","fileCount":69,"integrity":"sha512-Zm47Dr2Mu2szi3zzlBS8kvZ+Yh/GIZ+tlk0XYNBCiHk2Vh/+qgsgBHf1sXDjpvdPRoYfvw2gWANCRGWdCcvmuA==","signatures":[{"sig":"MEUCIQCnr8n+6mb4CLGutXH00usC/Z1dlLIbD+WDA1X6TvuQsgIgfWTNGmzN59Wh47RVprjp1JezK/gnUcgJMA8HYL7yrRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1888.e9e80b4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1888.e9e80b4","@flighthq/textshaper":"0.4.0-next.1888.e9e80b4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1888.e9e80b4_1787549280737_0.24113568958748988","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1892.a0b519a":{"name":"@flighthq/textlayout","version":"0.4.0-next.1892.a0b519a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"ac24730128c73b3a1c532cdded6a803d84afe344","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1892.a0b519a.tgz","fileCount":69,"integrity":"sha512-jvVAPNNGQ5ZasLDCKy+ynwKQc7rISbZd1iKQ9udE8ZjtOIsEoCGoRcO36854gXjycqdncXRPeF9aJ6eL+NjtYw==","signatures":[{"sig":"MEUCIDTCIw2CaVcew8a/nsXXs1efgvIZlpd9jOrjzjLCoOAfAiEA2Osl/q4i1318NW+T7cFIpjxQxIxGMsAlX9JFgFP4V4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1892.a0b519a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1892.a0b519a","@flighthq/textshaper":"0.4.0-next.1892.a0b519a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1892.a0b519a_1787568695150_0.30491818049550146","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1896.60d766c":{"name":"@flighthq/textlayout","version":"0.4.0-next.1896.60d766c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"ad1c79f83ffcdc3f15760a4953d74ca62a61a48b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1896.60d766c.tgz","fileCount":69,"integrity":"sha512-ZbTmWt1HdPV72uUUNvsZmI6taLfz5exsJ6GNuqhjFOMqAtJovfs0hfe8Cc7wOLGysApeuNPCIkiSPqsU3J/wvA==","signatures":[{"sig":"MEUCIQCw7ucnZoHcaMRPxLPYLQpZnq+KCqOx4YsB0lP/GijEigIgcqWq37fherO12VzCyypO2xItN8vuemUr26WLgrKaF3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1896.60d766c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1896.60d766c","@flighthq/textshaper":"0.4.0-next.1896.60d766c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1896.60d766c_1787571196571_0.704050967043055","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1898.266773a":{"name":"@flighthq/textlayout","version":"0.4.0-next.1898.266773a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"614cc52b20779456812dda5f9f508f56f3bc998d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1898.266773a.tgz","fileCount":69,"integrity":"sha512-rpEQMHfLfdHV60o204D1zULWnou2rB6jCUe5w1oQOev/gLmUgduKlAyzHmTIXnuzS3YQNj+ToaaspLL7u+wImA==","signatures":[{"sig":"MEYCIQCyVhQ5m56hBR9XjZFIuRiitjXRKp0JixwLLEhSrAPgkQIhAJhRQ8+PUQ2pEftwkFnVgrDgpQw6hic3WJCDH+VjQGiS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1898.266773a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1898.266773a","@flighthq/textshaper":"0.4.0-next.1898.266773a"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1898.266773a_1787575086087_0.8874582064113876","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1903.50bfa67":{"name":"@flighthq/textlayout","version":"0.4.0-next.1903.50bfa67","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"872b982f7e79d97b208b32ed52c01469c9f3b32b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1903.50bfa67.tgz","fileCount":69,"integrity":"sha512-EKPVy11cqItTxy1OCqXZDXCwr+yzcsstEIDJ+Z6kOXt25g9clc6qnAXyycYU07JsHfaL6sOti8xga+r45TsAtA==","signatures":[{"sig":"MEQCIArNYRlDzguP7ADReE/EkqMFpdA97zPSHPsv29cWIhyVAiBLwsmDCp+pfkbPP4w61S9hEBKbNnLCu0E+YeN39LKPzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1903.50bfa67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1903.50bfa67","@flighthq/textshaper":"0.4.0-next.1903.50bfa67"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1903.50bfa67_1787587808553_0.9118883091631247","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1908.751021c":{"name":"@flighthq/textlayout","version":"0.4.0-next.1908.751021c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"64f028f70c6e59246f4c74902539c07c88262f73","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1908.751021c.tgz","fileCount":69,"integrity":"sha512-gtbL3MMRVANA3Uhl/Buw4qU0ufCmYCvDi1LpROYFTRClfjF0qo6OlPovifT5ky3/7k0UxyUSP9cZKP0Jl2hrtQ==","signatures":[{"sig":"MEUCIQDWfUEQUVSccpjg2xsnfly/A8tBQxElhDhNoSz7tUCmxQIgThwoh9zvtSKCc1Dwa0AEc+2yJYgE74GDWnwResCIQF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1908.751021c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1908.751021c","@flighthq/textshaper":"0.4.0-next.1908.751021c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1908.751021c_1787607383417_0.5746508501792671","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1908.751021c":{"name":"@flighthq/textlayout","version":"0.4.0-edge.1908.751021c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"10dba0f1308679be08716872da54140a4e1cfa90","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-edge.1908.751021c.tgz","fileCount":69,"integrity":"sha512-TgY8JjZprhlqsloLVQoMyvBGiuxadsVKk5cPTDhfB8oQuv5KS90DH1jb0GKhMYyFxCN6tOfGOU6CzxH/cu7ovQ==","signatures":[{"sig":"MEQCIAJ25122gi371SCZWwpaK0NkdA5aNG2nh1hEmzV/lSjOAiAQaAEebyf2mxIK/WDimuKNlS+BVeNWEV1jtG+2S5u0qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-edge.1908.751021c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-edge.1908.751021c","@flighthq/textshaper":"0.4.0-edge.1908.751021c"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-edge.1908.751021c_1787607734544_0.5855635113992261","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1909.c102f22":{"name":"@flighthq/textlayout","version":"0.4.0-next.1909.c102f22","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"592fe21cf66f2d4df4a5af17ca2725be51cebe78","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1909.c102f22.tgz","fileCount":69,"integrity":"sha512-E4iclmvT5Fy8LtRYXaGibiToWA+SaucljGAxKQMYapR4gKAeKn+u6Dpd7Df1fZxiqN7vaGhXcESB5P2PXrlN4Q==","signatures":[{"sig":"MEQCIDB8HAEut1o/znBGp2Iub12j94aR8H7WvpHZlvz4WJ1RAiAHKQmsAc37HEnyHqlgtukSY9Cf5WREHEm2zELo6NM8uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1909.c102f22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1909.c102f22","@flighthq/textshaper":"0.4.0-next.1909.c102f22"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1909.c102f22_1787607847803_0.028716068240680404","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1909.c102f22":{"name":"@flighthq/textlayout","version":"0.4.0-edge.1909.c102f22","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"b49366a8bdcc8370184e7b988b674bee6ac5881e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-edge.1909.c102f22.tgz","fileCount":69,"integrity":"sha512-ENeT33yKLMZd2OGucJYBQzyRcTce94Zyn38qtzouXa3Lxzf7cha6qcABn0JDicsNG8AzdA7ff720cxvEWD4Xsw==","signatures":[{"sig":"MEYCIQCClW5m/m4AWZM2prgaBstmp9vMWxdnN+wbL9QpjKt2LwIhANR4p/Fzk7uVXdbAVcBwgXY0cvSt6yspiAd09f/CvmUi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-edge.1909.c102f22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-edge.1909.c102f22","@flighthq/textshaper":"0.4.0-edge.1909.c102f22"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-edge.1909.c102f22_1787608325990_0.905975764613342","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1917.1b88fee":{"name":"@flighthq/textlayout","version":"0.4.0-next.1917.1b88fee","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"b6ee4b87f1fe08e85ea5b6ddb5796f14a635a2f9","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1917.1b88fee.tgz","fileCount":69,"integrity":"sha512-smpqtw2hOYbnDJ2/vcYXYM7ZQIv9tE5Fm321SOU9gX24am6GmRURtI5RURUETmdKGbtimYi+xtvoeZFS2gnzcg==","signatures":[{"sig":"MEUCIQC3KkSKcaBauklGJIZ8SAUoGER6AL+cgJfBX/hzP3SVVQIgej3Ap2a2nkp2DEyKme1yxZkGO2D49d9zHshMk+RWt7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1917.1b88fee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1917.1b88fee","@flighthq/textshaper":"0.4.0-next.1917.1b88fee"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1917.1b88fee_1787691482519_0.7234824086147198","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1920.b93ad0f":{"name":"@flighthq/textlayout","version":"0.4.0-next.1920.b93ad0f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"7295d4eac42205371f658bc9161078664917ac87","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1920.b93ad0f.tgz","fileCount":69,"integrity":"sha512-Q+LLaYseZdbsUcgY8HzUMbbh89fMIm9vHJYhEhYPphXq1qlUzcwZ0WmkSFrGwmgEowwbP4Chx/gNz/afZHykKA==","signatures":[{"sig":"MEUCIHph7kq2CC+6TIQFtGICCK8kwG6lsC5GmSmtiLOb/n+/AiEA38Qi5TNW4X+axM+VaMqgXfYgjmSn3R8maoIFMnsmbyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1920.b93ad0f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1920.b93ad0f","@flighthq/textshaper":"0.4.0-next.1920.b93ad0f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1920.b93ad0f_1787699428119_0.29062554387915873","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1920.b93ad0f":{"name":"@flighthq/textlayout","version":"0.4.0-edge.1920.b93ad0f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"27beb86c460de39172b34f9a3b0499f86b4653b8","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-edge.1920.b93ad0f.tgz","fileCount":69,"integrity":"sha512-CiiMyIu/zlznVgdHF0R3xYJ/W88QWI8Cx9jx+bM5mpbRsurHGCTOfb5brxoGIyPZUntY0FMmI78VhtVtG+Gb2A==","signatures":[{"sig":"MEQCIEpbJkeN3Jty21r2HVX4blnBrQCtr6o76je2jS2nhpNhAiA9OQXAiIH7KwEMB4WXuOChuE9tkgAwUT9+2JiX9VIubw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-edge.1920.b93ad0f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-edge.1920.b93ad0f","@flighthq/textshaper":"0.4.0-edge.1920.b93ad0f"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-edge.1920.b93ad0f_1787699916791_0.9097546460938761","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1921.0a61bdb":{"name":"@flighthq/textlayout","version":"0.4.0-next.1921.0a61bdb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"cac0ee77ebb53410a6a881ae94c9afd0d35b92fb","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1921.0a61bdb.tgz","fileCount":69,"integrity":"sha512-pSZxJEEdK2GxXWTHoVX//kg0izptXMJAT3A7ilupUKR3FUSHfLBeSo7JjB7ixoAnrhF18mLPC6YkWgFQ6UK4sQ==","signatures":[{"sig":"MEQCIA1sYAdafc6/nuuylmKMXCeqJyIRTC12/fZIRH5WlsKWAiAZH17zfCEXWMYavl3wR7MZLyVrna+rkytnzNdKzsQ7Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1921.0a61bdb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1921.0a61bdb","@flighthq/textshaper":"0.4.0-next.1921.0a61bdb"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1921.0a61bdb_1787701326140_0.5797507155643333","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1921.0a61bdb":{"name":"@flighthq/textlayout","version":"0.4.0-edge.1921.0a61bdb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"0b3b53be1400a1014b7abc75bd9f609f31939cd6","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-edge.1921.0a61bdb.tgz","fileCount":69,"integrity":"sha512-HKYw1d2bxJq0ztzYnJj0cLlpMTHRAanlqY9HWO6spPsebnRCgCFSdM5juZ76sN2nupYXl1x22B/fgInhlhnmEw==","signatures":[{"sig":"MEYCIQDNAaRUExVhGo2aLFovz4jQbwD+p3FBpmuXJ1fJrIWGNgIhALHYnVUQ0sz37GluZbcmYss9OzL6B0extC597kFA5KMH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-edge.1921.0a61bdb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177591},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-edge.1921.0a61bdb","@flighthq/textshaper":"0.4.0-edge.1921.0a61bdb"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-edge.1921.0a61bdb_1787701813815_0.606085483973958","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1932.1ef883a":{"name":"@flighthq/textlayout","version":"0.4.0-next.1932.1ef883a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"4761d5b6865aca3b9301a24aab4811f975023d60","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1932.1ef883a.tgz","fileCount":71,"integrity":"sha512-lFw7lhBNBIjehh7IaTHbE91xjQJatGHh6AVaaMM/wL2mExdnWG99aWWOgFs09O4a/Ysywy6UHJ0elaeNlszx9A==","signatures":[{"sig":"MEYCIQDFg0d5L/owyRjQHHwze0nCLIVICFekSXj4wnwYPgGKUgIhAOww3X+FmhqEb710OOk/u2Aecew0rwAsAxyqu2pEFys6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1932.1ef883a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1932.1ef883a","@flighthq/textshaper":"0.4.0-next.1932.1ef883a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1932.1ef883a_1787771400995_0.6519777160985658","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1932.1ef883a":{"name":"@flighthq/textlayout","version":"0.4.0-edge.1932.1ef883a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"d2bd374dbd20950525f1fc6b81403acf8bc523de","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-edge.1932.1ef883a.tgz","fileCount":71,"integrity":"sha512-tKw9Fb9JeVnSPZdp9jYLSg6XJFoYQqHjn6BJS4KHRhQsl9vmCtZXo4M+ja0DsPbJJgrPF+jhQoWrtpXJ99mGGg==","signatures":[{"sig":"MEYCIQDdhSUqTQo1C3S7J55u7/2Q9m7JW1h+YbPXJSbgJ8Dy3gIhAMBzlc16E101isAxUw9NzzG7luERFGyjeaoXJMoqr627","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-edge.1932.1ef883a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-edge.1932.1ef883a","@flighthq/textshaper":"0.4.0-edge.1932.1ef883a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-edge.1932.1ef883a_1787771864159_0.4644173138858918","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1933.e4809f4":{"name":"@flighthq/textlayout","version":"0.4.0-next.1933.e4809f4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"41294d8c83511a83501ef2416e8335a8668d2e64","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1933.e4809f4.tgz","fileCount":71,"integrity":"sha512-j/2qRpUfknZIYC6koDnijy9SrUm2jHQPFo8Kq/ZC/tH3th0SoNlmMftI6Hde5QlSt0Hz5GBUial8meF5oZLS2A==","signatures":[{"sig":"MEQCIGzI1HM5jMUcU6G+lyRN3Sb6wZHPP0cShLU0Mi2pvmKHAiA/beNcQGLBFlcJ7a/ElOmtji4rC0hkUzhVMZqhUKehFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1933.e4809f4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1933.e4809f4","@flighthq/textshaper":"0.4.0-next.1933.e4809f4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1933.e4809f4_1787775083131_0.954090079323179","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1933.e4809f4":{"name":"@flighthq/textlayout","version":"0.4.0-edge.1933.e4809f4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"77102357d22dcf21d900bab7dc7b2c7ffb381817","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-edge.1933.e4809f4.tgz","fileCount":71,"integrity":"sha512-EWQ4eQhAwkBUydmjqOsW+EUMTXsHH2aYmWciOnznCjB9TWyxX0xWX77EjIbB+9Jft/JRyPc1SZIxJN38fIOtsw==","signatures":[{"sig":"MEUCIQDeCz0rfjOVxtdu9HL7KTqaW1U7o6Z7p7aN5m3KK27RKQIgegxklmDWvgV51gIo9+6kYs8q4PV2rNq42hGnkInwyF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-edge.1933.e4809f4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-edge.1933.e4809f4","@flighthq/textshaper":"0.4.0-edge.1933.e4809f4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-edge.1933.e4809f4_1787775513664_0.01923024558995201","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1935.74c34fe":{"name":"@flighthq/textlayout","version":"0.4.0-next.1935.74c34fe","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"9d49f41a8e8863616711ecc9d947f76daf66838a","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1935.74c34fe.tgz","fileCount":71,"integrity":"sha512-VfvRFIonmrAjU7WeFT8wnwNVVOPAD/6Vj6plgCuKgnHmz7ig65uMm+UWYPK5OfBSHtZcAsmFMizLRWlNkJ5Lqw==","signatures":[{"sig":"MEUCICDXqiIPUATaMk4f/wT5W+zDFJKdnxrgNlIOc3nYtBnnAiEA9XlTlT2vZPSG2Z6j4ZoXYzKNlZdg6UMWok1EzPnnIes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1935.74c34fe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1935.74c34fe","@flighthq/textshaper":"0.4.0-next.1935.74c34fe"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1935.74c34fe_1787777338846_0.7203422728593842","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1935.74c34fe":{"name":"@flighthq/textlayout","version":"0.4.0-edge.1935.74c34fe","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"4f2639b3a49e2edeee7bddadc5c5dfae46b0bcc6","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-edge.1935.74c34fe.tgz","fileCount":71,"integrity":"sha512-CO0C6qwX0vl5S8f71OX5Sop9RKS44c31Qf54ws0FAPjPQ4l7x5RbFFINT7pGKuXSW8xRha8ab/tW6BzDH3v6Sw==","signatures":[{"sig":"MEQCIEQbWdjWPLEHCDJxfbIs3fBfnacJezLPZwFDja9MPYL8AiADY7Stid/zhsOaGvuF/X5Fv6Dacwl0QIWXWwCUeHnhKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-edge.1935.74c34fe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-edge.1935.74c34fe","@flighthq/textshaper":"0.4.0-edge.1935.74c34fe"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-edge.1935.74c34fe_1787777770999_0.5955657242706596","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1936.bc924d7":{"name":"@flighthq/textlayout","version":"0.4.0-next.1936.bc924d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"f922b63e63684cab88dba0265ecbf61f2ee7abae","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1936.bc924d7.tgz","fileCount":71,"integrity":"sha512-H3WdQxy2Znp+G+SFgsN57Th9vxLZgDn0z5HBmW/KVEVevdS9OrgeU6101E4NkH1xPK+33HngGJNAhlbGWiT5xg==","signatures":[{"sig":"MEUCIQD61EdW4eKNRvepvwpGgXWgb8K2gbcxdSYh6I5cfBVb8gIgQj95vVJR47TlhcHhfZgyEyzT7T3jjrBprlNWXaEDIU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1936.bc924d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1936.bc924d7","@flighthq/textshaper":"0.4.0-next.1936.bc924d7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1936.bc924d7_1787779649530_0.3345367699983197","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1936.bc924d7":{"name":"@flighthq/textlayout","version":"0.4.0-edge.1936.bc924d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"329d2760a35c06ac5081c83084c49b09f168d18e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-edge.1936.bc924d7.tgz","fileCount":71,"integrity":"sha512-6WYxDb6rHjmXgddkGJ49DTChnxCMJj6qolV9BPiHS8XAwhX3P/zz+R5aZAsXgLHbM/trUTTHbJeU+9ZcT3ZL6Q==","signatures":[{"sig":"MEYCIQDp6jZG4fp/04XdCDuAqHIJ9U/AdTFCR5s8jldBKgLKrQIhAI9a5FmaneI7ashM/xL5c4Yq1KCKhJOSYIPy3rLMBYUH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-edge.1936.bc924d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-edge.1936.bc924d7","@flighthq/textshaper":"0.4.0-edge.1936.bc924d7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-edge.1936.bc924d7_1787780081103_0.2624348789002233","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1937.0d089b3":{"name":"@flighthq/textlayout","version":"0.4.0-next.1937.0d089b3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"0b968bfe9e0d3ba063748885ece42a74757f17e1","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1937.0d089b3.tgz","fileCount":71,"integrity":"sha512-e2yyRh7w5J6PaeWENMuYXQ74hhcCsgA3bJWC13/qzCWyyBtFOLhyPPk5ab7w/jfqejLgV1+owxv3i8yeSBiNaQ==","signatures":[{"sig":"MEYCIQCZEY/mDFI1jA7trIfYaN4vFM3ftI0NKXf+53tEhc6gZgIhAJQuJslWT+jibg+2P6bE9lyaQEJ8O1e2yasBkl4hmn0q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1937.0d089b3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1937.0d089b3","@flighthq/textshaper":"0.4.0-next.1937.0d089b3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1937.0d089b3_1787782972794_0.06433985980207946","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1937.0d089b3":{"name":"@flighthq/textlayout","version":"0.4.0-edge.1937.0d089b3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"ceee7d3986d702c460c7121b413cdbd69b7bdf05","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-edge.1937.0d089b3.tgz","fileCount":71,"integrity":"sha512-SfEp8cMG7fWnsVIDpLkiICkdtursy7e0QGV+1E/E4VrREVEKCSYYP+bggzrhlY2g08u/tBkhIIpRT7TAFj+Iog==","signatures":[{"sig":"MEYCIQClGloORelaTfcjlQ28kKRhzl+3stE4nvp3jqnbhxm1lQIhAPQ8vPBPYwyY0+4CKZK8P5PKLt/Q+Ss3BWx68fsCcIk4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-edge.1937.0d089b3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-edge.1937.0d089b3","@flighthq/textshaper":"0.4.0-edge.1937.0d089b3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-edge.1937.0d089b3_1787783405243_0.014940152091863279","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1939.481bde5":{"name":"@flighthq/textlayout","version":"0.4.0-next.1939.481bde5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"7f81092c22d9408bc8c0001cf50190259f2424f3","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1939.481bde5.tgz","fileCount":71,"integrity":"sha512-keLuKJ9Ppf4pQTqAQRbd4NBbeummLnztS2hB+KZudTgE+6+4jZaJ+dsI7liTKlkrEgb8MoHtGgLdbeOmn7UkPA==","signatures":[{"sig":"MEUCIQCBGj8FqBeg6BJdHZUJL4GMW0xrs55oqZ8pngQeusYyrwIgVgxDfhvfzowpY9ifKrjljIB2ewVDK7NiYWOfGUVku4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1939.481bde5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1939.481bde5","@flighthq/textshaper":"0.4.0-next.1939.481bde5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1939.481bde5_1787789829685_0.8214137712002998","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1939.481bde5":{"name":"@flighthq/textlayout","version":"0.4.0-edge.1939.481bde5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"d02f0bfae5fffe04d7bc0e49e0aba36e8d110d8c","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-edge.1939.481bde5.tgz","fileCount":71,"integrity":"sha512-M2Vvf4jch6tA6NGbTRlZ5QuDC/RRThOkIK3Z1HxULUGdnCG5hERbfLco1H2/kfcTX/sD9qapmJcemQDqmmjsVw==","signatures":[{"sig":"MEUCIGNinEkjMWrAw9d2lfHtsHtJVCdok2gblnSSt2quIZS+AiEAn28AkFWMBN+EA/qV8S064JckGnqf5Na2RLdkl7oE5cw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-edge.1939.481bde5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-edge.1939.481bde5","@flighthq/textshaper":"0.4.0-edge.1939.481bde5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-edge.1939.481bde5_1787790290098_0.7635071634537183","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1940.b8a4265":{"name":"@flighthq/textlayout","version":"0.4.0-next.1940.b8a4265","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"9bdeab9e35e225befdcf46751b703f31c5f1855d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1940.b8a4265.tgz","fileCount":71,"integrity":"sha512-bHCExFZPkkdAbBtyFra2bUfy5Q+hMZOHfNaeq+cyhtxhw4BbAov5idKz7eMh71lw+h0mUVLrcGLqRqkVIUucmw==","signatures":[{"sig":"MEYCIQCWOuTEvnRkmHqqJg6JTwGpGbLwp4b9URFnGqLmQf6X7AIhAMbHoCVg7sckCZ9llDcTVU7MAe2vDHhthkkWrThhlteG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1940.b8a4265","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1940.b8a4265","@flighthq/textshaper":"0.4.0-next.1940.b8a4265"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1940.b8a4265_1787792828067_0.11544658527583906","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1941.1d7f2bd":{"name":"@flighthq/textlayout","version":"0.4.0-next.1941.1d7f2bd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"3977a11974f57134328218502d7b775660dafa22","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1941.1d7f2bd.tgz","fileCount":71,"integrity":"sha512-4mL4Esk+XvGrT4kn6z3A9iEH27NdYOZBvlohdigDpLczsUdZZpmfPKFE5Vuw2PTeiuCJaUiNKbsP7t7I/G1Fyw==","signatures":[{"sig":"MEQCIFv2LPTOaKnIqp8QQJlsgZYwt2MUqLHK6EcdvQaxgNORAiAZMwvtS2rPe5tih48eV2vdCtk7rg/0EZuKBktcObmvhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1941.1d7f2bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1941.1d7f2bd","@flighthq/textshaper":"0.4.0-next.1941.1d7f2bd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1941.1d7f2bd_1787794075023_0.8438810861861819","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1941.1d7f2bd":{"name":"@flighthq/textlayout","version":"0.4.0-edge.1941.1d7f2bd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"d772e885db419ec99810b8345fa74981f31da1e0","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-edge.1941.1d7f2bd.tgz","fileCount":71,"integrity":"sha512-ePjlaMnxbwUdP9SI1M1Bw7cFBWIKjKgoyPCaWeVi6snbLh8HLGCE9aFkfpAp8xa64Q9SpZoW1TDSjxD36AdmyA==","signatures":[{"sig":"MEUCIGLZhlv6f4ZqytdjKt/CcIJUGpM8p9i8nYqRg+Var057AiEApIcZs6v2E3P5FHMjAYIIgGYNfy7LCDlcAHi3zEvFHLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-edge.1941.1d7f2bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-edge.1941.1d7f2bd","@flighthq/textshaper":"0.4.0-edge.1941.1d7f2bd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-edge.1941.1d7f2bd_1787794502137_0.2291729816096839","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next.1943.b4c3e61":{"name":"@flighthq/textlayout","version":"0.4.0-next.1943.b4c3e61","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"51bda5d27e2ee87c7d58e19c1237bc55919f8a58","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-next.1943.b4c3e61.tgz","fileCount":71,"integrity":"sha512-+/Lf72SrhqHUZsjqUe+ITrJiO2qCwc+dUvbdKrfAucLOtXVTxcobbX4qqebUVzpnmITqRgdT2A+bsB5z9nOHHQ==","signatures":[{"sig":"MEUCIDrM5TSwwu7RNcGk+CtP+HaaXDY6W53AcscZBkSchYSVAiEA6V/YYy49Mi+Q3dHIKQP4I4KX/OiBuA8ZO0g4IyKoHXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-next.1943.b4c3e61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-next.1943.b4c3e61","@flighthq/textshaper":"0.4.0-next.1943.b4c3e61"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-next.1943.b4c3e61_1787795224603_0.5004519477434475","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-next.1944.cd6b6e7":{"name":"@flighthq/textlayout","version":"0.5.0-next.1944.cd6b6e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"590bab5ccdd2a6188b37113be3cc8e6108894385","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.0-next.1944.cd6b6e7.tgz","fileCount":71,"integrity":"sha512-pGbI+9EHulglV/APmt8QKd3s8GHWavFuwuPUYMR2PPBQ3ySPtda7xYx0Po4QT+7ItYxEK/DBLpHN1mJ/+UFkJw==","signatures":[{"sig":"MEQCIBXJuCPhwgP+uwOxiyAMcAlAmZGsVMsr961n3NqhqFdGAiBJeXGWG+P3WktbI/2I04Y/gj2wHsd3TG5KYWE/25AYZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.0-next.1944.cd6b6e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.0-next.1944.cd6b6e7","@flighthq/textshaper":"0.5.0-next.1944.cd6b6e7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.0-next.1944.cd6b6e7_1787795520739_0.5114482258738693","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-edge.1943.b4c3e61":{"name":"@flighthq/textlayout","version":"0.4.0-edge.1943.b4c3e61","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"a264d7ac610185a99eb49d5a0c27571c3ba30e23","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0-edge.1943.b4c3e61.tgz","fileCount":71,"integrity":"sha512-R4y4UmuOREMVMCP5xZabFLPJlttf1TjYTAdGPhhpJHFpQNgS/PvE0cYO6IjAlooux7GmG0c78JlakaI9lnPBGQ==","signatures":[{"sig":"MEUCIAKXVCUsBVepqKYMBnWoqj3TzdYLzEHrkB2YQWE2THsIAiEAmItXLG//4FApMx7sRNUVBcY+bx1U+wmUdlC5eQKf9Bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0-edge.1943.b4c3e61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0-edge.1943.b4c3e61","@flighthq/textshaper":"0.4.0-edge.1943.b4c3e61"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0-edge.1943.b4c3e61_1787795686615_0.9045676360839758","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-edge.1944.cd6b6e7":{"name":"@flighthq/textlayout","version":"0.5.0-edge.1944.cd6b6e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"bc4d194537b89de6cdf1122668cca58b81b9cc55","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.0-edge.1944.cd6b6e7.tgz","fileCount":71,"integrity":"sha512-17XU9ZA/6d5imSvfKLepSdK/UDxM1ka3aSr4b9TY2F6rKXSk+Nr8vflp85Rq8bWEoolxwWuENueW+8m+nipFGg==","signatures":[{"sig":"MEYCIQDsTgF6+cDB4QrjofnDPsCeqBbno5BNlVA0VIRImSekwgIhAIBnv63Wkk/fUibCF/exOQwoZmaZjLoRiUbxFak6YxGm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.0-edge.1944.cd6b6e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179540},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.0-edge.1944.cd6b6e7","@flighthq/textshaper":"0.5.0-edge.1944.cd6b6e7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.0-edge.1944.cd6b6e7_1787795965620_0.33675920997535425","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@flighthq/textlayout","version":"0.4.0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"daf087ecfcd261d79c9480a4d5d1831214862f66","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.4.0.tgz","fileCount":71,"integrity":"sha512-JqAaDPj6JGxcQYvr6+VyygB1FTSoLNLE6kc5DB4DwBJBGRv97d3nP5K2vYEEQrGH0E+AQnlfuz9u1Eu5Ih2VVg==","signatures":[{"sig":"MEQCIAXn57J/DOfJG9RUf4uhVSJviRz+G5myZwN65kwf0bIlAiBJVvW+nJTHGF4A7H2I+0V7yKOgmEnrMau+vKgwLQrZHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179468},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.4.0","@flighthq/textshaper":"0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.4.0_1787796000350_0.7447595894918977","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.597.ab004dd":{"name":"@flighthq/textlayout","version":"0.5.1-next.597.ab004dd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"c1862c97492bf452c21babe6cc1def1e2b4cc670","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.597.ab004dd.tgz","fileCount":71,"integrity":"sha512-o/x3fWRHvGJyw+o2HM+whIfonWDiWDvKpPJnvKlTabkBSODDEvL5JQjDPIgdEBN4acsS+z6BU04G85Z5S4ZmEA==","signatures":[{"sig":"MEUCIQDlzjf4XkuKHDoJMCgz5utvlICNxjth8aZDKPgCcO1AeAIgenAg7MfDr4BBXxA2vlJYph5zK7M9dLfS+91wf/SkVos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.597.ab004dd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.597.ab004dd","@flighthq/textshaper":"0.5.1-next.597.ab004dd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.597.ab004dd_1788159407167_0.21172442718408258","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.597.ab004dd":{"name":"@flighthq/textlayout","version":"0.5.1-edge.597.ab004dd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"54bea4226c9525c790a5806a2ba82b3fa2d7efbf","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.597.ab004dd.tgz","fileCount":71,"integrity":"sha512-/Zq+peElOUWxf6FfW89Iw/opZnVpYSV9JL84dG8IvKLmyCZIuKgCdggMWAQDIUcyRNKsvPejvGe1p5QaFquyJw==","signatures":[{"sig":"MEYCIQDzJdx9LWsLrpCGagQ13VGqACgr/Rg8P2BoYhK83TqfTQIhAKINc5BvmGv1BGMRluLCsne6JIZFMJoZvmiGLRwwooR9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.597.ab004dd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.597.ab004dd","@flighthq/textshaper":"0.5.1-edge.597.ab004dd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.597.ab004dd_1788159849576_0.7261385341904898","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.601.e6e16ba":{"name":"@flighthq/textlayout","version":"0.5.1-next.601.e6e16ba","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"1392ecb84941fec584f8af3a2c9fae431a51a780","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.601.e6e16ba.tgz","fileCount":71,"integrity":"sha512-0F9UAT/pa9kJLFazJU1Y6Z2A/gA3aGOnCcFve5DM6B3rXXeS6VenHLV3NGxS9CuA2QLJeKPhIL1x6I4s6IcG0w==","signatures":[{"sig":"MEUCIQCJBJG/dhMnLUAq+7Pfy0DrTC0vBhxeSkSTzG4vWcbpwAIgWexaScTfz93410yL5Uk5jMm9NIUS8qnDzqnmkHnTLbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.601.e6e16ba","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.601.e6e16ba","@flighthq/textshaper":"0.5.1-next.601.e6e16ba"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.601.e6e16ba_1788163086300_0.8342620889522265","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.638.d4dbd4e":{"name":"@flighthq/textlayout","version":"0.5.1-next.638.d4dbd4e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"416eee967da553fa8c56eeea353a57d24d0ec911","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.638.d4dbd4e.tgz","fileCount":71,"integrity":"sha512-MG0wZgnTUDX4eXSysbkVfFM31GyCZUQi0nGINBAroZuLwQz4XXp+PQeN2GRffz5BV2VeCi6uNAuFkC2Gba185Q==","signatures":[{"sig":"MEYCIQCCBcEgRoj2onYc2XchVPcww8OcSIL3FFT8IYyYGo24kwIhAMtJRXGmbAmZNkVxgjeGD5Y7Vs3GahnvdveurFF3xh1T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.638.d4dbd4e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.638.d4dbd4e","@flighthq/textshaper":"0.5.1-next.638.d4dbd4e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.638.d4dbd4e_1788193895000_0.7460199013149753","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.638.d4dbd4e":{"name":"@flighthq/textlayout","version":"0.5.1-edge.638.d4dbd4e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"4a0e2de19ea4a816c12f46e0cabf9d8afe212f57","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.638.d4dbd4e.tgz","fileCount":71,"integrity":"sha512-fo7uwKZeHgKuvt4RIZClwqXJfvvaMi4nc9j6wOjozk8+YXCqXGv6ApfTwVlXEul5UoRd9uPxXXLkQHEMhbPlGA==","signatures":[{"sig":"MEUCIQDjMkgtKFG+BVTrjHQ+c+/mryP8ES26Qv6rtl8nENWu8AIgP+4OzYKp4B6rsfT3xrvbQPc2Vg1zuMiPX7aT9D3FSY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.638.d4dbd4e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.638.d4dbd4e","@flighthq/textshaper":"0.5.1-edge.638.d4dbd4e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.638.d4dbd4e_1788194409182_0.6660751251014525","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.640.24b4c62":{"name":"@flighthq/textlayout","version":"0.5.1-next.640.24b4c62","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"b8d552f76ae3ef7dd4861e3c38fa04c6707f887d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.640.24b4c62.tgz","fileCount":71,"integrity":"sha512-wqUXproaQVIu5is69SeIAnFOlPL87nxlNkkQHgZhuTzlcEmdPCjjOdWeLph7eCbkTt0veZYFRKO6ZY/iLYTSWw==","signatures":[{"sig":"MEUCICb/LnZiS/6wQYMMqDGKvg4cCpVzCxaVmuLX4F1uvlnVAiEAn81pZ8xtaDgfaXoPacJRFlMpj7aBYdpP0IfV/TTH6M0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.640.24b4c62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.640.24b4c62","@flighthq/textshaper":"0.5.1-next.640.24b4c62"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.640.24b4c62_1788200063978_0.838841491734152","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.640.24b4c62":{"name":"@flighthq/textlayout","version":"0.5.1-edge.640.24b4c62","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"4fb50c31731e386e076b09cbfd76a7631446500a","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.640.24b4c62.tgz","fileCount":71,"integrity":"sha512-U/naonWNd42LlJxJfvdqxq6XSPPOWAKjxAukei3SDmaLcS2f2FPwNyVuy1yo95UXbsH/NXAZ4TjGFCuamyDxPQ==","signatures":[{"sig":"MEUCIQDVNf7AD1m6JkuHXquRTRHYzi1MW+CTwZhTPEwLCbXTTAIgEuyhzRTYXRStiPEkYFlSbFGCunh2zX0GV8LGjwLiS28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.640.24b4c62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.640.24b4c62","@flighthq/textshaper":"0.5.1-edge.640.24b4c62"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.640.24b4c62_1788200531936_0.5005775515684707","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.650.5d3df0b":{"name":"@flighthq/textlayout","version":"0.5.1-next.650.5d3df0b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"f05a0921637813a53be8f4245b471b59e5e7497b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.650.5d3df0b.tgz","fileCount":71,"integrity":"sha512-PBNgMMQ0oGT4/d6d4+eojwdFTEdNVXacdQm+FEzjnr20KeRhBtnG3eSfLTj4xv/xn3m9ywirl3KDZLeVke0xxw==","signatures":[{"sig":"MEUCIDKbzwUhk1474F0JuoJoworZIfPX7AG1czVPHwwtbEgwAiEAxAiFWLz0FRizQ8jH70EhR7ZayoRlbTvoagFrHv+Zp7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.650.5d3df0b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.650.5d3df0b","@flighthq/textshaper":"0.5.1-next.650.5d3df0b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.650.5d3df0b_1788220754300_0.6626727466878299","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.650.5d3df0b":{"name":"@flighthq/textlayout","version":"0.5.1-edge.650.5d3df0b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"ccd4cc1628020eeacb9a056c9e37991327b3bc91","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.650.5d3df0b.tgz","fileCount":71,"integrity":"sha512-qriJXRURvHdaptZuUFZ2hz6Os2EdZHbzFOq+ln3bLqJS3A4L5ee34/vuiQJDlirnqWdHtKmcF0DfoX9nDZoD+Q==","signatures":[{"sig":"MEQCIA2Q4n0+mMxjr76VsYirasemDL04VUpP5MeSTUM9kZPiAiAaiXavySQo+q7TiN7btRGJSn+yc4IqOb2SC3/dfEjIBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.650.5d3df0b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.650.5d3df0b","@flighthq/textshaper":"0.5.1-edge.650.5d3df0b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.650.5d3df0b_1788221292981_0.98818894365974","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.654.b54779d":{"name":"@flighthq/textlayout","version":"0.5.1-next.654.b54779d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"ab9cd13466f2e55515d7c0e9a3f328392a8db315","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.654.b54779d.tgz","fileCount":71,"integrity":"sha512-VS9XzZamtlpMqk+bWUUjl9z29BjzgajN1Na7gCA2QjfLgKPi6nTxE9FS9joKty7hei+W80hjTdNSN1TU51EtQQ==","signatures":[{"sig":"MEQCIAgL6R3/yweaxOEysrfEWydJg16gddp6/NdYId6nXUpVAiBqp+DPCR8pEly60k6N8QxYdwFd1lTF9KJjpv+nxPHwkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.654.b54779d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.654.b54779d","@flighthq/textshaper":"0.5.1-next.654.b54779d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.654.b54779d_1788233824215_0.6924642720808689","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.654.b54779d":{"name":"@flighthq/textlayout","version":"0.5.1-edge.654.b54779d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"523ec42f051e61d97bb0dd8b4d097f649eabc796","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.654.b54779d.tgz","fileCount":71,"integrity":"sha512-Ufv88kp1r3rGEN8Zhw3rMHGS05dhA6TOGnFZDNi4Z2soRgpW4RFbNtZi32Tsh1R6UUeEUGEqMCR6KNJzIZjqVg==","signatures":[{"sig":"MEYCIQC2T9RMd4qUpAXARAYgsPea7+jCER6GTEiM6vefvgLjdAIhAMz3FMG8Hf2gicBFDE6SrhWtqnJT6E+Hcegcfk0x9JNt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.654.b54779d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.654.b54779d","@flighthq/textshaper":"0.5.1-edge.654.b54779d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.654.b54779d_1788234308901_0.28904959770868155","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.658.9cb44d7":{"name":"@flighthq/textlayout","version":"0.5.1-next.658.9cb44d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"cd8ab0ace848439841fdfc43c885fdd0f4d30d7d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.658.9cb44d7.tgz","fileCount":71,"integrity":"sha512-RoxZHwIyPGX4ukVepGfug3Tk4H+JcwVirybe6tKTvfYXzFYE+lF8CYcAuEL+4pJZyVNzoteiApfjaBewiKhLiQ==","signatures":[{"sig":"MEYCIQDkJ7gQVvHGu9LiBcnwMapHZF0PVPutumiswmGqR8H5SQIhAITvtp7jr1FKBvgRPAqban1vTGUa3aGG/gErGrbXno8N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.658.9cb44d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.658.9cb44d7","@flighthq/textshaper":"0.5.1-next.658.9cb44d7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.658.9cb44d7_1788290139037_0.4348274672867698","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.658.9cb44d7":{"name":"@flighthq/textlayout","version":"0.5.1-edge.658.9cb44d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"2e95b4f8364ae54a709be5f12bbb081c8014b875","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.658.9cb44d7.tgz","fileCount":71,"integrity":"sha512-6anb8AawNAFriElJawumPx7XlG3EDozYnBAxpS8Rkx4NRaPiF89fQsIWB0v53fmRU5yoCQ1PHvSvo8p18Zi1sQ==","signatures":[{"sig":"MEUCIG4nrrcMRGCs69cRlljHWrha/EybNeO9/jvfSPEUuGQrAiEA2zV5kvAWt1TookM+HQ3Cw6iKI8Hj5flCmYsTL5cxus4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.658.9cb44d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.658.9cb44d7","@flighthq/textshaper":"0.5.1-edge.658.9cb44d7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.658.9cb44d7_1788290613701_0.999574407134241","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.685.f72fc7f":{"name":"@flighthq/textlayout","version":"0.5.1-next.685.f72fc7f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"ee686f4e53a37050fd3e7383523654ba7e16d6cd","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.685.f72fc7f.tgz","fileCount":71,"integrity":"sha512-RNUidqi/KABqKbbyMIQKJCfAuGzjGtU6/aQ+numBMfONo5By9PK4Vgbd0YGYB5lyi2OPDDZl6OrT/X1vC0ZPoQ==","signatures":[{"sig":"MEQCICFt3Q1AZU2YMByAgwVAYlXWw7kYItV8TqQt6fRRpvaDAiATH1xa8vRo+IQ2X3hsW2dC1+Q8Z4b0Ab1X9xnIDaeQdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.685.f72fc7f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.685.f72fc7f","@flighthq/textshaper":"0.5.1-next.685.f72fc7f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.685.f72fc7f_1788311382073_0.695143289904536","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.685.f72fc7f":{"name":"@flighthq/textlayout","version":"0.5.1-edge.685.f72fc7f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"2dbc71e9774e05c297bdc3ddd92697aacab019e9","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.685.f72fc7f.tgz","fileCount":71,"integrity":"sha512-Bw0+6GImUqIlX3sGGPtLM3gyHV9motIqi9s0IW9ZgERGdf+ufvBrgAJG0luoIApzkqY3j7BEEXsCMgZG8SUAkQ==","signatures":[{"sig":"MEYCIQCaRv7lv3rNWRk0PIURPZNoaC+dtc5nq6dPk4Fi9QmCNAIhAJYQq4gp/N2vl/gp7K+4PqyvNxjtOQuDVovikHasA0ux","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.685.f72fc7f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.685.f72fc7f","@flighthq/textshaper":"0.5.1-edge.685.f72fc7f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.685.f72fc7f_1788311940585_0.7966301803762046","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.693.478551c":{"name":"@flighthq/textlayout","version":"0.5.1-next.693.478551c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"bd8b6268815015c65defa5a9bf0e11347ed9f324","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.693.478551c.tgz","fileCount":71,"integrity":"sha512-pChHftaMsUtLJjVOlkwbZ3BRaE5zOlwTgfpAPL7MvocQnEqRS2Qe6cac0jc/k0sFOKcRicTwTxS8DYYKb3dpXg==","signatures":[{"sig":"MEQCIGIbH+mPbogiwJpnD8I1mfFQmobm7mhMhHhj4A2Pv4AnAiBDiaBwbJItJYYCq4Bvoc/OyOwMJgXIdxIPEHUmHencag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.693.478551c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.693.478551c","@flighthq/textshaper":"0.5.1-next.693.478551c"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.693.478551c_1788320615896_0.5945285265027709","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.693.478551c":{"name":"@flighthq/textlayout","version":"0.5.1-edge.693.478551c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"599909dae765d242a333e974400d3dfd78e03b96","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.693.478551c.tgz","fileCount":71,"integrity":"sha512-qbm5cZvyy2Y3m/u8l1W9k1VWSl3WQBNtRrvQ3bxiugNhHydQUpJYalPfDlXZk9/7sQB9g6h0A7PhFJy2ra6Ljw==","signatures":[{"sig":"MEYCIQC/cSoC/JkTRWWMQQ6VWfmayBsbsXeKKk0c5wj45NytQAIhAMV3Qezfl9Kk5eSSbgEkbNSTElvCZIO62fz40t1ZWhSA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.693.478551c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.693.478551c","@flighthq/textshaper":"0.5.1-edge.693.478551c"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.693.478551c_1788321152375_0.547014522118697","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.704.19c91ec":{"name":"@flighthq/textlayout","version":"0.5.1-next.704.19c91ec","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"ba24af295447ce0dbfec440ea8f9fb993cc12364","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.704.19c91ec.tgz","fileCount":71,"integrity":"sha512-VRvlgjMnfuIVq1RpuZNkz4Hxc9dnk8N+Uc7YmT0fY9BWcVwv30VWzpkmYZ64vz3aN86ztCrKwAaCsFKP1niCBA==","signatures":[{"sig":"MEYCIQDQ+78xOP71guSF3fHlu4JFNJ2vrgVrLyuBC5Ej0Cgk5AIhANxKuQldSiiiIFD9BcC48U/dQIlCCH2/73NPUKvxx4dh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.704.19c91ec","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.704.19c91ec","@flighthq/textshaper":"0.5.1-next.704.19c91ec"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.704.19c91ec_1788384424306_0.49227664098396207","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.729.2aeb707":{"name":"@flighthq/textlayout","version":"0.5.1-next.729.2aeb707","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"e2445daa55181fb787684ebd9e60870161966a03","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.729.2aeb707.tgz","fileCount":71,"integrity":"sha512-Y1e00QKqHUFeNlLS2QkcJxSHW8kzP9MItwwGhmU3cSDHtRdT8zYJavPNgk1drgoJbgaoF6JFYxTMcNP3tQkmQA==","signatures":[{"sig":"MEYCIQDPntp3J4Nz3Ur5NKKMqAU8z8xRK5qPTHA95v5NFl6dbgIhAL51uXyE6m6GzWE8xhPkQhBDYM6dc9HDFQsDJZLAwcf3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.729.2aeb707","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.729.2aeb707","@flighthq/textshaper":"0.5.1-next.729.2aeb707"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.729.2aeb707_1788400540529_0.7994318898719235","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.730.f29a5aa":{"name":"@flighthq/textlayout","version":"0.5.1-next.730.f29a5aa","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"5f86e8e4ad58f61d00f924fea2ddc5b962be4952","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.730.f29a5aa.tgz","fileCount":71,"integrity":"sha512-ZAa32l5lYnSq4QU2QBrN4B4nMXjxfsuaBVQn6rDf3YsiPat5DRZtzTmvp+mglAaB5JFk3AAkij5Fxa/rLv/x8g==","signatures":[{"sig":"MEYCIQC56XImWcGfrUvf8yrHbc/gA5ClOpR5c1cATrCh1n9DMwIhAMGznsTIG3IpsKSirecTAu3ELyuFeHG7wCJ3fp5+wwwh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.730.f29a5aa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.730.f29a5aa","@flighthq/textshaper":"0.5.1-next.730.f29a5aa"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.730.f29a5aa_1788404745632_0.11693422915643548","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.730.f29a5aa":{"name":"@flighthq/textlayout","version":"0.5.1-edge.730.f29a5aa","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"11c640f908e1015474182ae771bb536d24c69986","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.730.f29a5aa.tgz","fileCount":71,"integrity":"sha512-ps+86KusO2iDFtNik5rMD3RP7cVk5XlMYAReYaanEcetLKXkY5wdyfqb2U8HR00kOZ2bcwhAD0qDmUXRxK75hQ==","signatures":[{"sig":"MEQCICilQefLGrulBD1xcinMlLyE8Zv/pv/FOxEzmCskToy1AiBi4cD8nWpLaJ3SQ+/goTSTsw9ifBrpP7lg2e6fc1Kl8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.730.f29a5aa","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.730.f29a5aa","@flighthq/textshaper":"0.5.1-edge.730.f29a5aa"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.730.f29a5aa_1788405286455_0.36103845196095863","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.731.0ae0aa4":{"name":"@flighthq/textlayout","version":"0.5.1-next.731.0ae0aa4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"b82fab1b06c5a0f9b4689236fb6195cea6270c25","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.731.0ae0aa4.tgz","fileCount":71,"integrity":"sha512-tSaj5rGDV+qT/LQZ7NVXlShWMVMWQH0OvJTrn77Rzf7mxi/91jP8ZxFMR1F155RwAYmDUwRd+UJA13wU/JbXiQ==","signatures":[{"sig":"MEUCIQDz1UZgCPrhqEZeu19iHxqRXOVTC3W+xHizjvF8stViTAIgd34AIf5ohtdervpph0H5zohlb82pTQso7J1x3kBsid8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.731.0ae0aa4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.731.0ae0aa4","@flighthq/textshaper":"0.5.1-next.731.0ae0aa4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.731.0ae0aa4_1788405444961_0.14966682579161694","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.731.0ae0aa4":{"name":"@flighthq/textlayout","version":"0.5.1-edge.731.0ae0aa4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"6ed1ed428e6c4757e441f7b4bfd44a3c09628143","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.731.0ae0aa4.tgz","fileCount":71,"integrity":"sha512-vKZjKIRQSrLe09U3NuLFad4i+nBge8x1luTR45u8PcVYq/ChRcWyn+a0PJM0G1/joxCDUmAJSslL9ExU53TKAg==","signatures":[{"sig":"MEUCIQD7tIkly9xsdCe1qxGURofNP/rUyZR3z/TbjOhwz9U52wIgH1hnkofxBJELC4+tqMUwZSkCozHpRNuOrVTD3on1LXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.731.0ae0aa4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.731.0ae0aa4","@flighthq/textshaper":"0.5.1-edge.731.0ae0aa4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.731.0ae0aa4_1788405988848_0.6322687986335709","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.743.8d09db1":{"name":"@flighthq/textlayout","version":"0.5.1-next.743.8d09db1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"a631a67fccb13a0d20f7c72c7f5540787e76f8fa","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.743.8d09db1.tgz","fileCount":71,"integrity":"sha512-bdasxW0QZMDs0BYBjWVULIbUhQPOqNMK/z3J4bjwJCDqCx6XrD9IZwPni9rMuMKE1jzHOFZEZjMygRbG2h0rfg==","signatures":[{"sig":"MEUCICp3XVh3syK1R9pPzVS47NuWWPT/6EdGJthEq2X/JBeSAiEAzmOkzovyRJSQsq2wDtt9T66C0QdCIMDkWen3bRWx+3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.743.8d09db1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.743.8d09db1","@flighthq/textshaper":"0.5.1-next.743.8d09db1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.743.8d09db1_1788426636197_0.23729731369541396","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.743.8d09db1":{"name":"@flighthq/textlayout","version":"0.5.1-edge.743.8d09db1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"fedb59f520a25d596eabd7fc1431f151211bb945","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.743.8d09db1.tgz","fileCount":71,"integrity":"sha512-vkUGMG5SrRqBjmz1Mkzgm7S/TAZFT5Yay2Zo2PU9MsOts/2u4R2RLbELW8pK/YwlCZ9Qy4w26IarTdM4ZK6GTw==","signatures":[{"sig":"MEUCIQD/Yr5cvE/Ra/z96NHYNAVb2fAaqCtKIOcDErClb0WlegIgFeiBuLIvuYq9X5k7Ff8DEEClObU/gXCK4HdMbzhQhNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.743.8d09db1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179536},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.743.8d09db1","@flighthq/textshaper":"0.5.1-edge.743.8d09db1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.743.8d09db1_1788427154101_0.7881741861382308","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.799.62ef0c7":{"name":"@flighthq/textlayout","version":"0.5.1-next.799.62ef0c7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"a916ee23c086edc0dd2b27498a803ac77e8e72d4","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.799.62ef0c7.tgz","fileCount":71,"integrity":"sha512-nFb4NxCjl8g+QHEeSBpDyd9j+5/DBaL3EVoMbV5nMS5QRKqg3SIa20OoIVnGHjb7QD6gJWYVn+cHEIG3y0BtvQ==","signatures":[{"sig":"MEQCIHEK7hwTlL3e/wQvkiMvq4HSDYpMz+r6HOEFOBnBAz8dAiAfTI2M63A5+MPr8NV38yBfKDJhGXgAKGf7HCzdNtf7Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.799.62ef0c7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180611},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.799.62ef0c7","@flighthq/entity":"0.5.1-next.799.62ef0c7","@flighthq/textshaper":"0.5.1-next.799.62ef0c7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.799.62ef0c7_1788447291785_0.7043718476405094","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.799.62ef0c7":{"name":"@flighthq/textlayout","version":"0.5.1-edge.799.62ef0c7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"2de1246e591b5ff2a4c5f2d2111d940b9f752b06","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.799.62ef0c7.tgz","fileCount":71,"integrity":"sha512-/DE60AJVMsrIdYBxeDw4t7dO2WxHVr/B2/glMHcK0nRb9x2sKyMV++KmunFnzvNbNmKaE+OsJTtS7fivQ0oTRw==","signatures":[{"sig":"MEQCIBUXEj8I60SrOgtXk4Odf7fdJ9xkWZmRp8/D+HknGTP6AiAn/3gBJ6FLwWHWfQOhVoFRwkvAaoka/zVtRLtT8WVhUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.799.62ef0c7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180611},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.799.62ef0c7","@flighthq/entity":"0.5.1-edge.799.62ef0c7","@flighthq/textshaper":"0.5.1-edge.799.62ef0c7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.799.62ef0c7_1788447787131_0.43451364557255845","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.815.cc08b93":{"name":"@flighthq/textlayout","version":"0.5.1-next.815.cc08b93","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"3920111ac37f3470641ff2449a691d66bc5a1cb7","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.815.cc08b93.tgz","fileCount":71,"integrity":"sha512-UdG/iArQ3SeiwabC/oKe94Ws1atbVqqvyAinui0uIQG0p6CeuroNUEprd4CAnJDzYzv14PmMTRRRCEv+Ba256Q==","signatures":[{"sig":"MEUCIE9/HCiQ+Wm6Rue89PjX1ywzojDwihrRO2URxAxppOfkAiEA1JzDy0XcMgWnxWbGJ5zQsrL3iY+Pk1vfN2IDk71RgKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.815.cc08b93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180918},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.815.cc08b93","@flighthq/entity":"0.5.1-next.815.cc08b93","@flighthq/textshaper":"0.5.1-next.815.cc08b93"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.815.cc08b93_1788461101175_0.32453054996318365","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.820.97b3830":{"name":"@flighthq/textlayout","version":"0.5.1-next.820.97b3830","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"3042ed053d7ed3de774f4e6cbd0a345ffddc73e0","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.820.97b3830.tgz","fileCount":71,"integrity":"sha512-oWw76svzeALGgqiYRc1aJu8h8nhq7Th6RXBxUP9gvQ6VImMYVcw4YvLfD0VKMUFAyeO0CRPjNqNKa6XF9eawCw==","signatures":[{"sig":"MEUCIQCEbhHl80s0NQrXU0QfdYxwQ3I69WgGrO8j/v0tQ10WnAIgEyE8W4i9sJ3Fr4EfpyTugb40MBabyahF7zPIFdov43s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.820.97b3830","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180918},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.820.97b3830","@flighthq/entity":"0.5.1-next.820.97b3830","@flighthq/textshaper":"0.5.1-next.820.97b3830"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.820.97b3830_1788469630937_0.376985422688501","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.903.f434bc2":{"name":"@flighthq/textlayout","version":"0.5.1-next.903.f434bc2","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"f5e2255a2cf582ff6014c9b9fe53b2d846c0af01","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.903.f434bc2.tgz","fileCount":71,"integrity":"sha512-nakXL/X9VRa+qg9rL1Nb6Y4s9gmkMqbI+9WCDhs2H1N6Ohgiaa7jBNJYEmyKXPf9qZbI2Br/JfBHv+7pIBUrIg==","signatures":[{"sig":"MEYCIQD9UxIdZBS2tprnDRzGpvF3n6qFTT2de/cr+J9DEJw93gIhALDJcllRty8wxuNT9PFbQMjdhKMcpCqxUXDxn5GrBLFr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.903.f434bc2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184742},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.903.f434bc2","@flighthq/entity":"0.5.1-next.903.f434bc2","@flighthq/textshaper":"0.5.1-next.903.f434bc2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.903.f434bc2_1788551056283_0.8924682999969664","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.904.b545d9c":{"name":"@flighthq/textlayout","version":"0.5.1-next.904.b545d9c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"fd40c4537052ab96efbfd11ac5041bc3831c3028","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.904.b545d9c.tgz","fileCount":71,"integrity":"sha512-yOgoKcCkesKpYNoF9HfXcf5W1p77M9MC9ft4TF7qz7fPfb2g3dNVMKXuvP7rEhYDSH4IZPQTNB6wQXGjlsjRug==","signatures":[{"sig":"MEQCIAuNrxDnf5saEPnwiAGGwEOlKtAwFPwPgM5OST8NimJzAiBaG+xDOcS4yL6C1S/HPy/C0vrqa9+0wCNQzu/rMezThw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.904.b545d9c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184742},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.904.b545d9c","@flighthq/entity":"0.5.1-next.904.b545d9c","@flighthq/textshaper":"0.5.1-next.904.b545d9c"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.904.b545d9c_1788554703536_0.065938480976095","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.905.5fbf787":{"name":"@flighthq/textlayout","version":"0.5.1-next.905.5fbf787","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"372b316358774cf6fb1ccdf25df56cc09373e76d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.905.5fbf787.tgz","fileCount":71,"integrity":"sha512-dmAXIpLyE4ULjN1PfyK4MPHFAkB5Bc/RmqCsC4HYx/GGfNCD99ioi6u2Pc1JCAQgyeRkMZoQ1S4UEsON5Jea7A==","signatures":[{"sig":"MEUCIFI7nxezT1StgiJHmLp1g4cvCT8xulDE7YqknbK48MEVAiEAn0RZ2Ha3sp9svVniEtP01fl1ZDSHv1l2HOpxO4XBi0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.905.5fbf787","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.905.5fbf787","@flighthq/entity":"0.5.1-next.905.5fbf787","@flighthq/textshaper":"0.5.1-next.905.5fbf787"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.905.5fbf787_1788555976896_0.9883757252710563","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.906.419e5c9":{"name":"@flighthq/textlayout","version":"0.5.1-next.906.419e5c9","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"a6b20dc4a093b8c90bda1b98c04b95e0373b63b2","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.906.419e5c9.tgz","fileCount":71,"integrity":"sha512-1HVbYJP/MO7tWfk2BHRGNHGnAvZXy6Sxnk+sgOmdKONJe8Pei7MR+psCblWbBnHrX3OUJ5aQ6rYUABOv/QUBHQ==","signatures":[{"sig":"MEYCIQDnGVTgnmRF+pvpF9panwsvPvFe22MuWCXN48nvUSKUpAIhAJp34gd9L/mqWcKgwPNGW6BCJFOTwZPz6DtTYDFWvS73","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.906.419e5c9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.906.419e5c9","@flighthq/entity":"0.5.1-next.906.419e5c9","@flighthq/textshaper":"0.5.1-next.906.419e5c9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.906.419e5c9_1788559660000_0.5780720379675937","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.908.b072fbc":{"name":"@flighthq/textlayout","version":"0.5.1-next.908.b072fbc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"33e2d28df26cf467097fc5a86f5c70f456676f65","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.908.b072fbc.tgz","fileCount":71,"integrity":"sha512-CF7t44Fix9wMvCL0unyhsV11tBy6gZ7/SjnzgkeUir/dN3jqdN/aXftt0zxqJeYm4jwWqhlPdcH+jDEQI7iCfQ==","signatures":[{"sig":"MEQCIGEi+MUQ6N40MM7Yg+9II87EB7pS+LGNMNqh2UG9D1lxAiAKZ+QCF5s3rz474BtjCSiebyTj5fnBn54MwXO11CPE1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.908.b072fbc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.908.b072fbc","@flighthq/entity":"0.5.1-next.908.b072fbc","@flighthq/textshaper":"0.5.1-next.908.b072fbc"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.908.b072fbc_1788564315420_0.44865869872963837","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.909.a5d1857":{"name":"@flighthq/textlayout","version":"0.5.1-next.909.a5d1857","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"93d89ba46249bae2fceee40d7ca016806df70aae","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.909.a5d1857.tgz","fileCount":71,"integrity":"sha512-JB1lkXu+Rq5U+J361ZE/aNUP5qv+8g3yfUuAFcvdkMsbEATX2Eh4/jVvbL6mSk6m5ehRIr/nfC3Y6EX6eYdLag==","signatures":[{"sig":"MEUCIB3M8IxxcCx0iKRZv2cTWArfsaQtrvun2dbh7tuR8WzaAiEAkUTPqCMyW+nqnhHA/FE1aHxD/LBN79dRYsC6GGu/VA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.909.a5d1857","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.909.a5d1857","@flighthq/entity":"0.5.1-next.909.a5d1857","@flighthq/textshaper":"0.5.1-next.909.a5d1857"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.909.a5d1857_1788564869474_0.16308848333982162","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.909.a5d1857":{"name":"@flighthq/textlayout","version":"0.5.1-edge.909.a5d1857","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"cdff2cf1f2de4e89e6f76837e7309d45c7487d89","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.909.a5d1857.tgz","fileCount":71,"integrity":"sha512-9FVldDOexH05dJtOYCkDku3xXpndWEY04A4qocYPzylBCbPynXXRXIj6dyG8wUqU0SIQfohEXGcrhOLH5Sa+eg==","signatures":[{"sig":"MEQCID15aHL9FEtWaHngbcSF7Xm+eHBnU7rc8oKUv9red9f2AiAYkFL79IKENwFZltYhoTrK9X29HOwS/TXMlI8Srk8tzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.909.a5d1857","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.909.a5d1857","@flighthq/entity":"0.5.1-edge.909.a5d1857","@flighthq/textshaper":"0.5.1-edge.909.a5d1857"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.909.a5d1857_1788565434118_0.28302517437022345","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.911.32a089f":{"name":"@flighthq/textlayout","version":"0.5.1-next.911.32a089f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"56993181c120decff5cd31308903b24288f76659","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.911.32a089f.tgz","fileCount":71,"integrity":"sha512-AzOjL/EnMMY0bilsDlleCA5RB9lOrIonYoJbBw+klApoCsi6xGpKvWogsBsJuFnfq/cuHGsLUWSAQ6xUhkHCOQ==","signatures":[{"sig":"MEQCIHMNE94kSjZ0s6M774hqgJ4vAib5/qGLengaf6kKzm+9AiAJOHfx3o4svUP343zFoNO+5eiscYc2xA9e4uZPJHbtqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.911.32a089f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.911.32a089f","@flighthq/entity":"0.5.1-next.911.32a089f","@flighthq/textshaper":"0.5.1-next.911.32a089f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.911.32a089f_1788585374530_0.5997312824287271","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.911.32a089f":{"name":"@flighthq/textlayout","version":"0.5.1-edge.911.32a089f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"0788f1bf1c7750cb138b3e31c473b28fcf86a4ee","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.911.32a089f.tgz","fileCount":71,"integrity":"sha512-VOtKmwbLyjSJZk+ZEkh3zsUeZ4uvGn7GiyxdmAxSHz061m2nXuTLM3B9zItTzyj9pSQnkLK0/24+Oo5Tlvr/mg==","signatures":[{"sig":"MEQCIEDMuSRGxb/Ai0Aa3e6xPd5xKJGcwoiSZCeE2/LtJ+PtAiBkp7/H3HXyMH8ABh27Th1uzvfGFu6BMhbp+wZb49dV9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.911.32a089f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.911.32a089f","@flighthq/entity":"0.5.1-edge.911.32a089f","@flighthq/textshaper":"0.5.1-edge.911.32a089f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.911.32a089f_1788585759138_0.6350140933328872","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.912.289aaa0":{"name":"@flighthq/textlayout","version":"0.5.1-next.912.289aaa0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"7194f8ad119275ac4d50f8993deb3db410cd9f5b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.912.289aaa0.tgz","fileCount":71,"integrity":"sha512-mVp87h7cHefPfRBe2UR2mRZYNX6GjkhKcxyBa0TaUpRkDgESUU0w3cDigpoSX6EMN5wAoHvwphyZb8duHFRMrw==","signatures":[{"sig":"MEQCIE7CN1q10Kubb7ibyGSN62leHwJQK8zEJO6U7qhWCb0lAiAo5SjXUmKSJW5ybr/XqC5xjcha7Jzfii01Y86gf0s4hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.912.289aaa0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.912.289aaa0","@flighthq/entity":"0.5.1-next.912.289aaa0","@flighthq/textshaper":"0.5.1-next.912.289aaa0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.912.289aaa0_1788587281306_0.3443960828238417","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.912.289aaa0":{"name":"@flighthq/textlayout","version":"0.5.1-edge.912.289aaa0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"806233cbc1fc9680f1771baa2e3884203d0d01f1","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.912.289aaa0.tgz","fileCount":71,"integrity":"sha512-+47TJJdwkd3klofObMKwDuiJUiYBFss0t9bc3yb0+LzrD1mcB4JvT6LOdsUYVMZGe6YY+uWrLg3R+n1m9kA0Vg==","signatures":[{"sig":"MEUCIQDhSsZqo6s/swRDLM8422iCBB6ZjuHKPLwz6tYTkMYYTAIgdAUbDadsOyym2IDxqAWr/2+P0rU83Djq5B8ZpCIiqmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.912.289aaa0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.912.289aaa0","@flighthq/entity":"0.5.1-edge.912.289aaa0","@flighthq/textshaper":"0.5.1-edge.912.289aaa0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.912.289aaa0_1788587585048_0.10266788315516973","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.914.ed01add":{"name":"@flighthq/textlayout","version":"0.5.1-next.914.ed01add","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"01dfcd7b2fcfd78f0327cf09294ffc4247716661","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.914.ed01add.tgz","fileCount":71,"integrity":"sha512-wFtMDged8C39wuAP/BIOBWNS0QhC3UFbwjq51m6iV1D7eMjSriYODRkqV5tAqI1gRpORh63JXbc8AdoRCRryxg==","signatures":[{"sig":"MEQCIFOaT31ZySIVoUt0w8mwzbVQginYf93wc2zU4Z6lMTUJAiALdeZkMTU2h7qWWxnAWwzmqM6dy9ddIeqMpfpOTNFGsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.914.ed01add","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.914.ed01add","@flighthq/entity":"0.5.1-next.914.ed01add","@flighthq/textshaper":"0.5.1-next.914.ed01add"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.914.ed01add_1788630727141_0.8588594102404421","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.914.ed01add":{"name":"@flighthq/textlayout","version":"0.5.1-edge.914.ed01add","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"392d7730f30b6b093081de88c879715282c95cc9","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.914.ed01add.tgz","fileCount":71,"integrity":"sha512-RupzNEd9A5HBI6g/1VywQaYT4K1oxZpOSpwY/MzvWqeFfed5+0bVrY0o+YEXq1o2aKcK+rdcgDUDW91kAO3tnw==","signatures":[{"sig":"MEUCIB63CJc6kOXV4/Gboz4iUXj1G5rBCBBQfg2YLu5OjB+5AiEAhmwux928Mh1y04VRGonQIGoKDj+45QarFxw1PfaIQak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.914.ed01add","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.914.ed01add","@flighthq/entity":"0.5.1-edge.914.ed01add","@flighthq/textshaper":"0.5.1-edge.914.ed01add"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.914.ed01add_1788631273561_0.800197210683451","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.915.d4da7e7":{"name":"@flighthq/textlayout","version":"0.5.1-next.915.d4da7e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"99e1153039f7585a5902f7f36605ffa198cb277e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.915.d4da7e7.tgz","fileCount":71,"integrity":"sha512-+TTVCydfXxEDKcMraeXZnKEC7m6g3GR/2LVK2SdHfwX+hIyDylaAWjs7PWGjCXLD7F9kyD0mmcxnc20PgfrX8w==","signatures":[{"sig":"MEUCIQCCSTM27jgwj7fssxM9sSQQjmCnBU7GUDV+QX5t6BFXagIgeqXyX/Uo39RSKT8g5yOK/oV5kSZ5awFBfnPCX7d8vTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.915.d4da7e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.915.d4da7e7","@flighthq/entity":"0.5.1-next.915.d4da7e7","@flighthq/textshaper":"0.5.1-next.915.d4da7e7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.915.d4da7e7_1788632422164_0.40836493447499045","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.915.d4da7e7":{"name":"@flighthq/textlayout","version":"0.5.1-edge.915.d4da7e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"499db9429a276afa88aeed47e82ed712f83c0a5f","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.915.d4da7e7.tgz","fileCount":71,"integrity":"sha512-hZpMjhp4d740D4sn2ZJ1Zscw/+Ac7NLaUSp3VYv3gVweqpKHm81nno2Eg34P5znNlzT8FVZu8jQrhNhIut3fhQ==","signatures":[{"sig":"MEYCIQCGRUV4JAvMrmxlUZjoe96vp9AUN492UGGFZvT4DKJToQIhAP39BNlX6jbJnzJ8Ry2ZStrTOYcR6RxOHJkN5o3Gilli","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.915.d4da7e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.915.d4da7e7","@flighthq/entity":"0.5.1-edge.915.d4da7e7","@flighthq/textshaper":"0.5.1-edge.915.d4da7e7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.915.d4da7e7_1788632814687_0.5439432823731876","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.919.354c575":{"name":"@flighthq/textlayout","version":"0.5.1-next.919.354c575","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"1c96099e1ddfc14963dde0b0c74fb7ee51a9e3b7","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.919.354c575.tgz","fileCount":71,"integrity":"sha512-Pde/fJt/z3S43WRBpMcapFJbe0aVk4PYoEW2PLa5oNhMx5uvE17atXf3VR8y9uDHGseF3aNOWYQgpt2Z2blaVQ==","signatures":[{"sig":"MEUCIQCdDTi6y6Jm3Jp08uNEzhk3J8XQ4Fv8PVpa/E8Zs1DCaAIgcg8f7VGO9OcIoJNW9rJsRMAYub1rf4+d+soOTJs9idA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.919.354c575","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.919.354c575","@flighthq/entity":"0.5.1-next.919.354c575","@flighthq/textshaper":"0.5.1-next.919.354c575"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.919.354c575_1788649829242_0.6483062248777196","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.919.354c575":{"name":"@flighthq/textlayout","version":"0.5.1-edge.919.354c575","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"d740ec31067b34a7c350fa97032adf32ed15e895","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.919.354c575.tgz","fileCount":71,"integrity":"sha512-IycD9OD14+2VGuZ5GgxSQjfRd7Wd8QU8DBWM6kHe2NdULFpOZpE16OMKKWt2xdkkvJlkLL4jd1GME+wlgawuDQ==","signatures":[{"sig":"MEUCIDPsAMAry8qAvB1xcRJdCRsAoOSdSI7tHy5mTwBaTehfAiEAobT4HJmr4u+VVc1KUXd2EyY6O99RuV3EZhpels6v0Hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.919.354c575","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.919.354c575","@flighthq/entity":"0.5.1-edge.919.354c575","@flighthq/textshaper":"0.5.1-edge.919.354c575"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.919.354c575_1788650377605_0.8843499627674654","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.920.da8f530":{"name":"@flighthq/textlayout","version":"0.5.1-next.920.da8f530","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"c2a2ad924cb12e3f2d1e4b7be3739e2ffcc9b0f6","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.920.da8f530.tgz","fileCount":71,"integrity":"sha512-3f5tX/SUwtxeD6k/KmLd5Tl6rbsyxs1DkUHBwctzDKDn+6fCruoL+q7kiaetpgGs/zUFgDFZzienQJDacoX13Q==","signatures":[{"sig":"MEUCIGQmSIhWMPD79q/xcaj8BE46ys+SdvsoeKIGk8jqsczqAiEA7Og9eo7vYWkwwGTFguVD7vxScmnZkRT9UUMXmo+oXR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.920.da8f530","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.920.da8f530","@flighthq/entity":"0.5.1-next.920.da8f530","@flighthq/textshaper":"0.5.1-next.920.da8f530"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.920.da8f530_1788726153524_0.527225022747428","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.920.da8f530":{"name":"@flighthq/textlayout","version":"0.5.1-edge.920.da8f530","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"8e38361ece75f697a4a4bdad15449a3de14ddc5d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.920.da8f530.tgz","fileCount":71,"integrity":"sha512-+LTpcUENDc6BXULG//s6HoONkXth3RsMnWY1448kr9dD9Tp9txMghjJlSE4b0BwBKgaufR802e8Dp+pkN7/8jg==","signatures":[{"sig":"MEUCIDv72e5iijltTGuRn0di0ueOLUaVyYMfsm64DX8Bw3LBAiEAjkcCx8oWEKgVonfgUsoohcfVcq/CbJQdh0bm16ejeyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.920.da8f530","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.920.da8f530","@flighthq/entity":"0.5.1-edge.920.da8f530","@flighthq/textshaper":"0.5.1-edge.920.da8f530"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.920.da8f530_1788726701524_0.15548939411818052","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.973.788d3d7":{"name":"@flighthq/textlayout","version":"0.5.1-next.973.788d3d7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"1d183bd76923421958304348c5c5250aa05e69a6","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.973.788d3d7.tgz","fileCount":71,"integrity":"sha512-6L6VhoccN5Oj4LjskvK0XFm2AZCoZbXSwsAHe/Q9bekbafEefxIrGXob7SmJjvFHICURvFbgN0Ye5H2vUuDcSA==","signatures":[{"sig":"MEYCIQDNWaJycOQzG25UP5eujU3qWa3J/OKBcCeP1GdTATPkxgIhALiwPqECTCAtW2OUSaM26VPSzfwRSeRPEH20qRWioBvS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.973.788d3d7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185838},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.973.788d3d7","@flighthq/entity":"0.5.1-next.973.788d3d7","@flighthq/textshaper":"0.5.1-next.973.788d3d7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.973.788d3d7_1788898648191_0.8830152370850781","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1017.13841a8":{"name":"@flighthq/textlayout","version":"0.5.1-next.1017.13841a8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"8f202112f279ffdf76e5ccbf23807b5e19663095","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1017.13841a8.tgz","fileCount":71,"integrity":"sha512-iha9rYHaSlp0B53d+BLgQXS+NqLPCN9petwrg3Pbxaul/vaUvQ3hc/kHS4P8qQzPShLBlPxiiebZesgSJl/L+Q==","signatures":[{"sig":"MEQCIB9Ba8pp5LlmReQ05TtwauPBGIDycT6nwBOixZx39YHEAiAJoBw0G8UZ8dgmSy1aMvS9+TTaQib6PluG6qqeD6Ey7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1017.13841a8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1017.13841a8","@flighthq/entity":"0.5.1-next.1017.13841a8","@flighthq/textshaper":"0.5.1-next.1017.13841a8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1017.13841a8_1788927284349_0.26491692769929887","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1019.1274ec5":{"name":"@flighthq/textlayout","version":"0.5.1-next.1019.1274ec5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"d0e5439cc7122d274adbdab0c578342c14a9f2b3","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1019.1274ec5.tgz","fileCount":71,"integrity":"sha512-JdfQ5YxPZfblTNN6H5yVuUQtANhXHUoTLujIrc+mfTjxrLaLgCWqiH2IKFvWy/mGsADUbQg3JK3L35alVnf6zg==","signatures":[{"sig":"MEUCIQC1glEhxkaKDVhZf0nLQ7HnsPHN7NreItXxagrRJa8pmQIgVYJO/FfMQAUA/ZumurZwaMTqjB87ywdPTT92Eiq5c60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1019.1274ec5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1019.1274ec5","@flighthq/entity":"0.5.1-next.1019.1274ec5","@flighthq/textshaper":"0.5.1-next.1019.1274ec5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1019.1274ec5_1788934467447_0.4018488338810555","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1019.1274ec5":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1019.1274ec5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"6ec21b52ed4ed43eedfe1529fccb65050aaf09a0","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1019.1274ec5.tgz","fileCount":71,"integrity":"sha512-cU/9E61ZA2ea14etEJGw2FIkPpjyae+OZ+sHYGgi+iKgiQfaF0TGFXXpYhvxb953becnEFOyWguSGBGdvXZrWQ==","signatures":[{"sig":"MEUCIQDc7PrrQOIg7qlKHvKCmp7FYJBZKOllyrB6qCW8AAbEfQIgMO//6LzMck6RGlGnA/TFx7ul7Kl2NR55KW4Dp4q1VP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1019.1274ec5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1019.1274ec5","@flighthq/entity":"0.5.1-edge.1019.1274ec5","@flighthq/textshaper":"0.5.1-edge.1019.1274ec5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1019.1274ec5_1788934880979_0.5930610525908584","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1047.858b9b6":{"name":"@flighthq/textlayout","version":"0.5.1-next.1047.858b9b6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"667bca32e13d37147333b0d208d0fa7427cdced7","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1047.858b9b6.tgz","fileCount":71,"integrity":"sha512-YEAtgKRLRdPJ+3aDfp3hdeJnxxw5Lvpot9/J9r9rDgf/WTjF9G29vHTZEtlcKPVDrQVqFrkqX73c/qovUC1N9A==","signatures":[{"sig":"MEQCIHbrqbTsGGp7n2uHCFyy1Uc4vVi84aygLg9WsKG7RNPNAiAn/XFUi9BUjqkOG1UOhKLkz4+dvFVtscOQLkHF/ACqeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1047.858b9b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1047.858b9b6","@flighthq/entity":"0.5.1-next.1047.858b9b6","@flighthq/textshaper":"0.5.1-next.1047.858b9b6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1047.858b9b6_1788973129671_0.3747812188927835","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1047.858b9b6":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1047.858b9b6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"197b812b78f925d3063b4b8e0548606b15f085b0","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1047.858b9b6.tgz","fileCount":71,"integrity":"sha512-qlMZgmw9JVngwrzF+SrhMAJmyKcJXQ0nWv2bxk3jfyw3rhgYaKXzqV+i6jBP8Qs1CHs2HD+I+jn/r3JCp2Ebwg==","signatures":[{"sig":"MEQCIFHc/Oa11DrQ+Hb9O5pluWFHkIXpclwIS3j8kzF0nP0tAiAlHTpmZUHjitXECaPq3RXi4gK3366p9X5oUSW/Q1wIjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1047.858b9b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1047.858b9b6","@flighthq/entity":"0.5.1-edge.1047.858b9b6","@flighthq/textshaper":"0.5.1-edge.1047.858b9b6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1047.858b9b6_1788973471181_0.32807411203310566","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1050.0bd43cc":{"name":"@flighthq/textlayout","version":"0.5.1-next.1050.0bd43cc","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"49400d55448ed43fac60b72d82350d04d0afda38","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1050.0bd43cc.tgz","fileCount":71,"integrity":"sha512-32U5qe78CC3U0tRSbQCE3DH309Zwfrikm9YvLB0ENanXwEwDjitFZyU07ORdez1ShH8GIwdO+GluIcA9/Zmnuw==","signatures":[{"sig":"MEYCIQDwRUTRb9QrInpzNFqjCETrsYcFXPur2LknMNNJmyrMawIhAL4yEaid/XcSGIM3ahwwNR5i7BCTA7h45/bmnrga4Cpm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1050.0bd43cc","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1050.0bd43cc","@flighthq/entity":"0.5.1-next.1050.0bd43cc","@flighthq/textshaper":"0.5.1-next.1050.0bd43cc"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1050.0bd43cc_1788988368311_0.9006618270022273","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1051.65889a1":{"name":"@flighthq/textlayout","version":"0.5.1-next.1051.65889a1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"f3c67b6d962f2eefd8fef4cb58d7e3c3ee9465c9","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1051.65889a1.tgz","fileCount":71,"integrity":"sha512-bHlAnvdzy4uo2/OHrEI1yGABa8xpEwoa9jNQFsd22h2+bN98bwJrTyeR6JS1LzOM+d1KkuwjRND2p2NKOysszA==","signatures":[{"sig":"MEUCIAIgDXrfkESEj3uljl0ZOw7leyjyVyIbfbtLtu7B9TnaAiEA0Z1UcncsobjnAyR1vi1k7VbXSlujzU/Ipqh6cINU+Ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1051.65889a1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1051.65889a1","@flighthq/entity":"0.5.1-next.1051.65889a1","@flighthq/textshaper":"0.5.1-next.1051.65889a1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1051.65889a1_1788990905692_0.8387105457346942","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1051.65889a1":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1051.65889a1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"e93613960093042c225b2b8dda8b64f482a4e3bd","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1051.65889a1.tgz","fileCount":71,"integrity":"sha512-RooqopP8JnDzbNF42O3ps8heH/CMoSackTSQ3LcfMpp0dzE/NnY4Q/pKTQQbiNC0lJCBAqWYeG1Ny2Ta0sDigg==","signatures":[{"sig":"MEUCIFTsDYuFMfwOY8F3xXsFpD4XI7Dg9z7yU13qoncAkQNWAiEAkMl21ETlgs+3+qupaPQlb8vv3fdWjRKYzxMFVLHai6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1051.65889a1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1051.65889a1","@flighthq/entity":"0.5.1-edge.1051.65889a1","@flighthq/textshaper":"0.5.1-edge.1051.65889a1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1051.65889a1_1788991407749_0.3104958544354486","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1052.ea38f97":{"name":"@flighthq/textlayout","version":"0.5.1-next.1052.ea38f97","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"eeb3626ec50df7d4b94e30c6abd550b0a8512ecb","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1052.ea38f97.tgz","fileCount":71,"integrity":"sha512-IatVR3t7B24lN0Z+Xd8bySwqgdj0ojXihHb+awG2GS1Gr9hIMISgxOnMAlo57nEtoHr4lp3/hHPVk4jTUaXNBA==","signatures":[{"sig":"MEMCIHFb18lQz/TqT4iXuXc/YCbS2KsO8+zRYOx5A2x5dzKkAh8QR4Mu6LzFLQ6VAQ457lk4MMJGGvOnf0ikKXfOc9ce","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1052.ea38f97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1052.ea38f97","@flighthq/entity":"0.5.1-next.1052.ea38f97","@flighthq/textshaper":"0.5.1-next.1052.ea38f97"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1052.ea38f97_1789013648335_0.5766882450140747","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1052.ea38f97":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1052.ea38f97","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"9a1e5c358c321d515f046c06cd26953789232893","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1052.ea38f97.tgz","fileCount":71,"integrity":"sha512-AwGYE82z3rfmcoRWD+mZGcYoLJyk/fgGqPe7dORO0m7z5zrPLJWiBD/SeeBTjJsgqwr1H0mxYR3GEfnga+MvWA==","signatures":[{"sig":"MEUCIDNpI6wEcab+ba5yvqBqOGTJrpL5USzGS1UmIkfH5QVfAiEA64rDSkjSyXgoroPb2CWCyKIOEqgnGfO6lfJw/nXG/Pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1052.ea38f97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1052.ea38f97","@flighthq/entity":"0.5.1-edge.1052.ea38f97","@flighthq/textshaper":"0.5.1-edge.1052.ea38f97"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1052.ea38f97_1789013962806_0.4877116852124166","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1056.4945b81":{"name":"@flighthq/textlayout","version":"0.5.1-next.1056.4945b81","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"8f8d651039a461820ae49e0c5754ec8c3dd29ee4","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1056.4945b81.tgz","fileCount":71,"integrity":"sha512-6Xyb6CZ2vSRau12VN4AjDK1EmTVt5kUR4F/nPX4GINDzdcwTXxlSfpCIe4mzokzvuk+l/esUM9j1JbivnK9Rhg==","signatures":[{"sig":"MEYCIQDmMWI8xcty3kmrLoytfbcqACGgUq1e+WbS7zHo3I23rAIhAIrQgafLaGHsYQ9YGdHSf72YvlBAIu1jn3pe+YeX0Ynd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1056.4945b81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1056.4945b81","@flighthq/entity":"0.5.1-next.1056.4945b81","@flighthq/textshaper":"0.5.1-next.1056.4945b81"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1056.4945b81_1789060548379_0.17657733994104885","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1056.4945b81":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1056.4945b81","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"d78391f2b3787d5f488eec1bb7c76d489e0cad47","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1056.4945b81.tgz","fileCount":71,"integrity":"sha512-ymnFamO3UU23yB+SNzz9C4L6ivvYgLi/RYk1vsOxlkgmPdCNZzjCJqe5edEvDy6iR9cxHk66E2s5dbCsjDJ/1A==","signatures":[{"sig":"MEQCICXrEZ5N64RKqC1Ya081eMhs0QfWpapbHRT7XlLxxOaQAiBjyS7YkBtNfqq86yXimaK1XWN9oQWXh8Fn+lK7jHQtcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1056.4945b81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1056.4945b81","@flighthq/entity":"0.5.1-edge.1056.4945b81","@flighthq/textshaper":"0.5.1-edge.1056.4945b81"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1056.4945b81_1789061043544_0.16839657205170244","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1058.751c53a":{"name":"@flighthq/textlayout","version":"0.5.1-next.1058.751c53a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"58d56878dd6b7d25cd5c0b5e40ee68664a06d1cb","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1058.751c53a.tgz","fileCount":71,"integrity":"sha512-BRGGUxf7HrIBh8QqwN5m4v3zw6BiOOoGz8lp7tPNWx45LWMckDCCsxgNVlrCNRSn9BfgGEbqd6JlMXG12wodtQ==","signatures":[{"sig":"MEQCIH1d9CNOXeTHQeRhoG1NH7onQAGo+vGYi/ntOLz3ZqmTAiAOjZBXo61cs+fgjPraPGt07mYYzkO9+iiXTQhi9nwKbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDZ1w/dWqs2vrbhvzc56/3vzHJSK6E7xB7Sh3uF6msgcAiBGliq9uTHcQ4QxLDZjW5z9vmMYwiveSuBhrnYkSolIvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1058.751c53a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1058.751c53a","@flighthq/entity":"0.5.1-next.1058.751c53a","@flighthq/textshaper":"0.5.1-next.1058.751c53a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1058.751c53a_1789079886000_0.3017912962172642","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1059.c56d3cd":{"name":"@flighthq/textlayout","version":"0.5.1-next.1059.c56d3cd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"f9d9812433d401633052b0eafda2218f64ba1b8b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1059.c56d3cd.tgz","fileCount":71,"integrity":"sha512-VZkArARdv/eCPyQSo88w0U6Bemugm0YdAsa5HPvGuoVwJq/EA7aMG9F8x8pwNjGo+YguWaTT+E+gEN9vSfq2Cw==","signatures":[{"sig":"MEQCIH3iX+n+/93rOTHT4BVFfjGEj1Yi03Rh37ooXGSGg6iBAiBvdQGbuY2769R/UGWbMPYUl3c3Vq9TCGGkbJlnwmDVsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG45kJRHdYNhFavpPhogq9qPB35wCuHKiEwO33aLCU/2AiBQztnzM/0oAfBbL45GZcECmTgFOCmIFfjmPKzXS3e+0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1059.c56d3cd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1059.c56d3cd","@flighthq/entity":"0.5.1-next.1059.c56d3cd","@flighthq/textshaper":"0.5.1-next.1059.c56d3cd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1059.c56d3cd_1789080035322_0.12901472331002783","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1058.751c53a":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1058.751c53a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"d17b1195b7961ecd54cb454b083b925ccbe19c0a","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1058.751c53a.tgz","fileCount":71,"integrity":"sha512-NBzTA+qxAgkpAXTVjyyIG6ATTV+yow1H0vG/P4X3oX1/01TNjygJUi885jhuJHER6V3N2qzHQpXsx9Gf8xLu2g==","signatures":[{"sig":"MEUCIQCMzPkvne2bZ1AMoY6eCCkVnlZpCuS9ZmnCglGsghl0XAIgfHZN6Bi6s8m+PKhO7P4z+KC9dhKF5Q4+GAOk9nsEyUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE5DaqWDXvATY42U/2qpclgnK04degm9N+JX4ssKVH4kAiEAxTRAcnjjxa5SSVqmR/p6wu95owu+lTrahzROVZejZVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1058.751c53a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1058.751c53a","@flighthq/entity":"0.5.1-edge.1058.751c53a","@flighthq/textshaper":"0.5.1-edge.1058.751c53a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1058.751c53a_1789080387561_0.0932109664950489","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1059.c56d3cd":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1059.c56d3cd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"19b2bdbe0363ee2981f27e72285e7891e3a943c1","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1059.c56d3cd.tgz","fileCount":71,"integrity":"sha512-8lMcl8KZVGW+1eYnc1Klh/iPl9oh0oZlngaDGjWram0HM7ao4rXngxOTwDGhlVl4Sf8EiZR9vqvi/UTNwXK22g==","signatures":[{"sig":"MEUCIQDVTkVNTPUmCWAucQBzK5ndtyx2+lGg9diOs7gwyMgswgIgW/l1YLNPH4pq64HR1CRIY3Nh4HFOgdm4H/D04Z7WcY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDCrGEl2R9EkF34qI8BFsN6GUAsm3+oyh5MtkB13Ty9IQIgFFvSj2ztgSs1bVchyrGoX7QlFAGShT3N16eX0SoOllo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1059.c56d3cd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1059.c56d3cd","@flighthq/entity":"0.5.1-edge.1059.c56d3cd","@flighthq/textshaper":"0.5.1-edge.1059.c56d3cd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1059.c56d3cd_1789080460194_0.34544715922374114","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1066.36fe89b":{"name":"@flighthq/textlayout","version":"0.5.1-next.1066.36fe89b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"959db091ad291a6fd19777ba82107ea8b7d4a006","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1066.36fe89b.tgz","fileCount":71,"integrity":"sha512-vnaIf98Q3GYWDBHEq6VZbWxm1MXz9mCejNQ6r7jo/MKiloDO8fKgb6gqqi2ygA0/3Q73PbFEqkqq7k04Ygz3zg==","signatures":[{"sig":"MEUCIAQmQaVQv8xb0dbHOj/1ij/2Qbf0hVRKsvs1yXVY19YdAiEA0p3XPHby52sScMcVpXoD8rdkH26HHBqzbrOUZzdptHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvUe9eCBVJlP5KgGFzXedkzaviu2nWAkPCHZ5dGzVkRgIhAI92JnVxDXZCVuxxeCFtWEmO9CBv++oF2iVoNT+3uJwF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1066.36fe89b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1066.36fe89b","@flighthq/entity":"0.5.1-next.1066.36fe89b","@flighthq/textshaper":"0.5.1-next.1066.36fe89b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1066.36fe89b_1789109550029_0.20855646946260453","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1069.554a2ac":{"name":"@flighthq/textlayout","version":"0.5.1-next.1069.554a2ac","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"d99f25f81c98648a9c39e4d3dff1d3d3b3429599","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1069.554a2ac.tgz","fileCount":71,"integrity":"sha512-HLdFBgOakAczhlB21i2s8Oxg04Cvomh87f64v0euA/QnFoa3GWom+55W3zfr25XoDYXMhA5Weg8ZkjogyCXBgw==","signatures":[{"sig":"MEYCIQCAES/vjS/PeBoL1OOL0g4nI//naRrTpxJXHxzalmZ9sgIhAMOQ1/E6r6NxlilOw4Q7DihpXhffme8YGCIsGPVYiXgN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH6Nxv+NWQ0PQceu2HIZeVRAZbCox/XXOopjgcNnZLuGAiEAuVCttS34Amg47dvnQuffVdWL2G0Ai5vHb6JKqp2pz0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1069.554a2ac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185843},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1069.554a2ac","@flighthq/entity":"0.5.1-next.1069.554a2ac","@flighthq/textshaper":"0.5.1-next.1069.554a2ac"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1069.554a2ac_1789112138192_0.16610349027675864","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1197.6a425ce":{"name":"@flighthq/textlayout","version":"0.5.1-next.1197.6a425ce","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"fd8fdde251a9f5c0a1e24aabc1507d4aac381954","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1197.6a425ce.tgz","fileCount":71,"integrity":"sha512-MsxYBFz2tVp6OGIuCU+VWhzLrwSNUgh79xxhLPSn5YIzAjh5ze+twQ07C6M5pmxJTNlWTcu7jedfd7ulHvIYzg==","signatures":[{"sig":"MEUCIFjW/GXKydW1uC0Tr0gCT+yukFdxYqng2CGAHirhZ8CMAiEApWlEFRPgbBwcsMytF/ycjJ7l/6An3FxwtweA4YjGbKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICjxc8Hp6VUUc3aYxSuUT1KG4RQnWhTYYCIADND5cimMAiEA1KCOTxJyFvXuf8AFASxRFyIQrYiTF/ocTGPWnO+/dPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1197.6a425ce","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1197.6a425ce","@flighthq/entity":"0.5.1-next.1197.6a425ce","@flighthq/textshaper":"0.5.1-next.1197.6a425ce"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1197.6a425ce_1789241115696_0.7060577585303249","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1201.9b49dee":{"name":"@flighthq/textlayout","version":"0.5.1-next.1201.9b49dee","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"0f8bca97cc405afd173e56a47ea87e89c6da3f56","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1201.9b49dee.tgz","fileCount":71,"integrity":"sha512-TJh6nrTC3mQr4F2eq1NrifBb6EQnkefm2+gEN2Qrg9AP1WBMXus3nGexPLB+F7d8ztoPYzhPC2yHUWIlLIZh8Q==","signatures":[{"sig":"MEUCIQDv2AecXCBsERYoq54vwlt9YI1x5bt0vYv5krWqNoOhewIgfF8LqahAvM31TzgckWqySPrDDb6KywguJbSsD52GnHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICQjuG7hTSBZjFXJqdMPt4BfWfDUoWdnmwc4j8yVx0A6AiEA5MM9+yk/miiHYI5Uzd0dbXtG+UZYdeEQPy3DF6SiBV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1201.9b49dee","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1201.9b49dee","@flighthq/entity":"0.5.1-next.1201.9b49dee","@flighthq/textshaper":"0.5.1-next.1201.9b49dee"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1201.9b49dee_1789245793694_0.24390718084504082","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1202.e31f126":{"name":"@flighthq/textlayout","version":"0.5.1-next.1202.e31f126","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"f4a2a3dbc8ed39d2abd710b895cd828993e774a0","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1202.e31f126.tgz","fileCount":71,"integrity":"sha512-RhaF1VeeLHOW+XjW2ACrxYVdYf1OuGNHgwX73519w7g0tSzLOCUHTQlTBXvXBUY6jnV65cbfIMcuvgOeeM6i2g==","signatures":[{"sig":"MEUCIQCl0ZFjdiLsN9AjsPtsKLNZUazlrTcCrPkARlrOiz94ygIgH79IB1dSw1c4Q0OlM2gLRaTPUCvva6GfXh4FOJAd9UY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFG39bIV++SYWH0R7A6xtvh9DN9C7+zLQxF2vdt/Ul9eAiEAgT1B8yYOzdmiHPGssE6BajxwOf736ShAVvOgUYzlVJk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1202.e31f126","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1202.e31f126","@flighthq/entity":"0.5.1-next.1202.e31f126","@flighthq/textshaper":"0.5.1-next.1202.e31f126"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1202.e31f126_1789249508994_0.7844304391228711","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1204.e33a1ac":{"name":"@flighthq/textlayout","version":"0.5.1-next.1204.e33a1ac","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"6aae6cb6863b618ab11f3eca2fca85690f589ef9","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1204.e33a1ac.tgz","fileCount":71,"integrity":"sha512-xkk2XBJ2Z8qmorLIylnDYk3CpFVaVYkFtEo/pw6GaUElKRTv7sdlFtWPa39wxLs9nk3NlBxzA6iFmN115P9yTA==","signatures":[{"sig":"MEQCIBxVrLq6BTFidwcQPxl3dUJ04dZRM334Njfhq1tLvGpdAiBydNf1ayIU/JhhhyfwdqKuZAKzHTBQQYykbJZUL3G3zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGRqwSaqqEGNMZM8K+PF5BOxHRcYOc6SCSy9dBJDsslHAiEA8aM1OtV4PcUA40jrTMGDFXNr0xlsuacqM0+z6AklvyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1204.e33a1ac","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1204.e33a1ac","@flighthq/entity":"0.5.1-next.1204.e33a1ac","@flighthq/textshaper":"0.5.1-next.1204.e33a1ac"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1204.e33a1ac_1789256102784_0.5361716366260898","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1225.129b76d":{"name":"@flighthq/textlayout","version":"0.5.1-next.1225.129b76d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"686c0e29c6d9eced1e7cef312b86433357014f40","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1225.129b76d.tgz","fileCount":71,"integrity":"sha512-8IYimOx4VpPIZgEbobw5HEh1sKunt1Sdo7HpjxmuBZ46XeQUy4RmL6A+kZEBnxnREfhmq4Y0yKYb9/cjwCLUUA==","signatures":[{"sig":"MEYCIQDnqz9G+tvCLSlwGZgIxfK7OatFyp7ryM1Y/u4DCrZgEAIhALXn82arASE44NIpc86PdaXFnAy3yPm9NG7w/HKsUxjb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCv9AxN6eWR81QWOvtCWTYQot1UNM2CUxNLqmVOGgGyDwIhAIZ4U0omYyzknllGH84BqUWWAWBTQGRjoYdb9zX6Prkc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1225.129b76d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1225.129b76d","@flighthq/entity":"0.5.1-next.1225.129b76d","@flighthq/textshaper":"0.5.1-next.1225.129b76d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1225.129b76d_1789269895858_0.7347550681456956","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1244.12290e1":{"name":"@flighthq/textlayout","version":"0.5.1-next.1244.12290e1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"d02bd43499a80de0e4d48ae3157042d5823a590f","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1244.12290e1.tgz","fileCount":71,"integrity":"sha512-srn5kY0ZaVbv61N8YeYAJFeDRM/U/MHDwKthzlttmQRgXpQMnQUmnuAmT/0DNXbvNRkWZmDZHvY3n2qiP4pOag==","signatures":[{"sig":"MEUCIBAIhDpTXR+o8N/j8xMq8Alf6AdPVSAHg+s+j5eiY5nJAiEAqvSNAworOC8LNsfAwmLBNg3RE9febBZy0TLM+7EvPuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClgHTCa8vgYLPteCp+R1IhxDmG8F66R3gC1kURYWiajAIhAPCazpm1kGDRj0x7C5IxDoMeCp6XeAcU07HwSMspD+mh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1244.12290e1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1244.12290e1","@flighthq/entity":"0.5.1-next.1244.12290e1","@flighthq/textshaper":"0.5.1-next.1244.12290e1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1244.12290e1_1789288277190_0.8069966025979853","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1251.918ea64":{"name":"@flighthq/textlayout","version":"0.5.1-next.1251.918ea64","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"7d3507b6fb56c4dbda8612a0e74cd6031a1d8d60","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1251.918ea64.tgz","fileCount":71,"integrity":"sha512-/XmaH6hlwZGG7XsGQVI615mkcj3xovAQLLaRYEhesykPGD9h2+/+QnHpy+4Lpfs83Wk1wuPf4E5eVlsRWb0evA==","signatures":[{"sig":"MEUCIQDDigoumAr+rKveyywDlHJoHh0idKdeAJho5UszuiT1qgIgJapRLQhP5h5Um8J1aI2qhx8Irg1lOJ+RhT1SFrma1nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHV33pwcNLcqSJbs0FlScUFzgqlR7v55QB3d/QPyPsEUAiB0xvT5/qNCIQSM2etP7s3PwN8LbNrc/Hd3gPqD3W+oKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1251.918ea64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1251.918ea64","@flighthq/entity":"0.5.1-next.1251.918ea64","@flighthq/textshaper":"0.5.1-next.1251.918ea64"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1251.918ea64_1789314060929_0.23261175426621072","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1252.15e4611":{"name":"@flighthq/textlayout","version":"0.5.1-next.1252.15e4611","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"913fe8c71ec1d9b9115358d044cbd3bab0b2ddc5","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1252.15e4611.tgz","fileCount":71,"integrity":"sha512-iR5gpB8YgWnc4Tjh5HXIbcmYzcon8nLi6PHeNsYEAZuL4q+VknE7ObYukcITZ/7q1t8Y17LNE7nEwpGPz52qXw==","signatures":[{"sig":"MEUCIQD2LoZ95gyoAyBNOFAxX6SZHSMcHKX7MRwV+p059TLYegIgOVGQSXwBVKAMc+lZDuxLOW58mEvLAbaiUN/I/AJ0WFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCu9MzMqp6XSdGf+yg2DqxS//fW8HK5rOLBAzP+qxTKlgIhAJWqnygm5r6d7PNTakFL87UBnyVSnJCBcvEsPCEr+ojC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1252.15e4611","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1252.15e4611","@flighthq/entity":"0.5.1-next.1252.15e4611","@flighthq/textshaper":"0.5.1-next.1252.15e4611"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1252.15e4611_1789315162180_0.8480559628330802","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1253.6fe252c":{"name":"@flighthq/textlayout","version":"0.5.1-next.1253.6fe252c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"e3b4c908b2fd596f76bbcec3a73a6bfc1c6327b2","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1253.6fe252c.tgz","fileCount":71,"integrity":"sha512-QRgqU6olZ5lLPN7o6YsYi/9xSkW7f/8P95ItWHBuiLmwVXU2ppowd7Yx787rQrq5BXbUjWo8DlJC/qcknU99bQ==","signatures":[{"sig":"MEUCIAPTOnPgCgCOeqLI7j+eYg+3F9jyeL7IzJdcvDD+YGwCAiEAg+X4XD5G9QHEhrOAxKdz4RGCHPUDUk47yGgCEszXuaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGys56xFaX6lek4VY+/7B5wOQE2R2tXh/eBB9R/A4wesAiAjOuj8HF5G47ckDy1DKX93bnNLkpSNgWgLbfeI0uPkVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1253.6fe252c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1253.6fe252c","@flighthq/entity":"0.5.1-next.1253.6fe252c","@flighthq/textshaper":"0.5.1-next.1253.6fe252c"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1253.6fe252c_1789334751649_0.9882895289572655","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1254.2ab4a06":{"name":"@flighthq/textlayout","version":"0.5.1-next.1254.2ab4a06","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"226ad73f34a2ad3a7744294531829daa0c16a480","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1254.2ab4a06.tgz","fileCount":71,"integrity":"sha512-fX+DOezkYHZQB3QiZNmw+gY20zx1ploDN3xTWoI6yQ4qtZotTCGicsXE/DWpE/wq+UABYnKxoNFjUnHa/1ebQA==","signatures":[{"sig":"MEQCIHTlsSPLG6dQ3w4WlwvxhgmyjTdfCu9r4i8mkLgR1RxJAiAy5SCPL44Pp+LHjr+x47eqSqjO3TqPRydtVzlMSuAy8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCUbrrCf36TEWQ0cCJaCCkgVqbho8QGZNp9uxZEBdBCAwIhAJ53qdGfqLca4yDJxj7T/5sndywGclQkaCz7H2pA6Go0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1254.2ab4a06","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1254.2ab4a06","@flighthq/entity":"0.5.1-next.1254.2ab4a06","@flighthq/textshaper":"0.5.1-next.1254.2ab4a06"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1254.2ab4a06_1789341165425_0.9529801812860441","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1257.b2a4509":{"name":"@flighthq/textlayout","version":"0.5.1-next.1257.b2a4509","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"f982822716543946c55dec1373a53cf3c9dab38a","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1257.b2a4509.tgz","fileCount":71,"integrity":"sha512-5wVv67aNO883VIa15cpmTdKm2ljfxf4/oUpSBn078Nog/kBlpsfC2Op5LJiKB/tXvFfv0JSrHt9Bg9/u7ImF/w==","signatures":[{"sig":"MEQCIEYelc49AzZXrISD20IL+IS+BKZDUQrkgAvJ0V+/u07DAiA04Qo0Nnw8DzmYfs3K1qKOhG8QMkInmdetOpwhRs+LhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDj2JXNNhMIx8APiZyx4AyDT2DkTcy0L7Tf5fTPOwemGgIgc4p4Vn2rT74mGVYLmtFZ0pMtasZYzJbP8CBh4O2dCFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1257.b2a4509","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1257.b2a4509","@flighthq/entity":"0.5.1-next.1257.b2a4509","@flighthq/textshaper":"0.5.1-next.1257.b2a4509"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1257.b2a4509_1789363802075_0.8079365753538603","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1295.2b6bfa3":{"name":"@flighthq/textlayout","version":"0.5.1-next.1295.2b6bfa3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"9d0ddce2a738c85b9019a0267cd07fe31901062e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1295.2b6bfa3.tgz","fileCount":71,"integrity":"sha512-yKny4lhMF/hgT0a5BjODPzp9eRT5R3RxtYDZJDCuUZad+xrO1fBh4Q36M502Pbh2CGvMdeiLFhACu6pIXlDWIQ==","signatures":[{"sig":"MEUCIBS3xnUkW+FrcBz887dB/9arwRW/BUdDPzpoI8+uSbSoAiEAj1wXHAdcvhJvsZLVryl8/l+xzg3vCcddk0Eg5So6CDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBG3/QZAQLjSYs89yxB6EWaTmbEbLUVxil0HGGIcuqp9AiEA6Pm1mLBte7dZMC35JZddc/Km37OGFtM0154ET7ySlxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1295.2b6bfa3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1295.2b6bfa3","@flighthq/entity":"0.5.1-next.1295.2b6bfa3","@flighthq/textshaper":"0.5.1-next.1295.2b6bfa3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1295.2b6bfa3_1789417299304_0.3068021336780169","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1344.b88acc1":{"name":"@flighthq/textlayout","version":"0.5.1-next.1344.b88acc1","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"fa2575565a169dce4ab7b0b3c16220a403cb8190","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1344.b88acc1.tgz","fileCount":71,"integrity":"sha512-kPxPQbwbaCf/yQBY4NR6NJhiG5yk/GFf/V975d3b+VZHaGvbcvWFD4Uk1mG0O48aOUhCT1EeSt23uLs0njJspA==","signatures":[{"sig":"MEUCIQCX09ooRnvc6uXU/Zg/5mPo1ZdVLjm6VgeecVu3cwHntQIgKac6kRvSbbU7cWO+Za3X68KY3eLokECb3feJV78ax0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDBibgDNJSJIPO+dYGPpy2zeRqkCEPAcFvVf31v+wSUBAiEAnahyjjJyQwHggwLx1Jrc5HkZaK17MXbMld1v0qw2m5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1344.b88acc1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1344.b88acc1","@flighthq/entity":"0.5.1-next.1344.b88acc1","@flighthq/textshaper":"0.5.1-next.1344.b88acc1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1344.b88acc1_1789452623974_0.6521715821745315","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1345.0995dc5":{"name":"@flighthq/textlayout","version":"0.5.1-next.1345.0995dc5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"a5fc7d64d022a4a50b0a40777c5111c14f489af4","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1345.0995dc5.tgz","fileCount":71,"integrity":"sha512-Kq8w1PgEo1T71vZz6pwe4Uhe9D3GEWqjeuyK2SMmAf6NpXsirZ5M6iB05fRm8UyajAtylDj5KMNIeSH/4YcfDg==","signatures":[{"sig":"MEUCIQCL4tF0pFsZ722o+9Ng2rd4ilBBy/q/bqwRvtEal2dEnwIgBW+rjhvGVlbuIbuhhfpaIWpq5/aliTGeu8WtiyXhktQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIECSBk29Qa7HkHpVqn5BpcMHP4mV3Gf1EZ7N395iBymrAiEAqSmZxR/I2hs3sGO8pAbyOD2PKAZVsJtKI7aZX6v/V58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1345.0995dc5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1345.0995dc5","@flighthq/entity":"0.5.1-next.1345.0995dc5","@flighthq/textshaper":"0.5.1-next.1345.0995dc5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1345.0995dc5_1789454584479_0.5115297209060206","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1347.54f97d8":{"name":"@flighthq/textlayout","version":"0.5.1-next.1347.54f97d8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"3514917530cfbb2f9af7ba2597891f976adf2ef7","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1347.54f97d8.tgz","fileCount":71,"integrity":"sha512-BShGJXBEY3wJmopT8pOvF6qynDz/HlskbIgwwkmTwMs85v5HydJgIBKm+TtfZ1vpSrJ4x7nVsq6ICIoO6Ktjgw==","signatures":[{"sig":"MEUCIQD/cwffMjgLuCs3ibpGEyBWnJHkMSngxsd+sG50xJ4u0gIgI8aEWKnNvHXvtN0k3qk3GqxxanTm0mBJEgqZDIl1bhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYVQXLkb2gOFmMqmlKkgxJrOzdOkfUCu2SsO1s00hX9gIgcFvuNqp9NrP+ECmqBp0wTJPBQf7q0Q+IzRFgUthsSvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1347.54f97d8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1347.54f97d8","@flighthq/entity":"0.5.1-next.1347.54f97d8","@flighthq/textshaper":"0.5.1-next.1347.54f97d8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1347.54f97d8_1789461032341_0.7567611127683052","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1348.e71a747":{"name":"@flighthq/textlayout","version":"0.5.1-next.1348.e71a747","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"10763d4eac6495cc9435fca047d08c7720adba6f","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1348.e71a747.tgz","fileCount":71,"integrity":"sha512-y1O4uj7SLXhNoiMyukFlZvelGe0HgoXBBxwek6fhPDGtVrnaU6oOPeJ59gN9eEH8/7tzHVaGJ4GdB997TeUo4Q==","signatures":[{"sig":"MEQCIGt0jXAHseJH74VUmYC9sXbkOBlZhQ/3X9v/7G1o7fiqAiBS5GFg+hF+vtOgKuZSNXwnN5RYAuyIzgZsfR3rPS/vkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDo1fO51/uDwbmQUq3QRy4/Nn1J6lrpnpmR+LesbBtcYgIgaCxI9W4qCoC2hqRaKc12hLk7s5TKSe0j+cF5UkFGewo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1348.e71a747","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1348.e71a747","@flighthq/entity":"0.5.1-next.1348.e71a747","@flighthq/textshaper":"0.5.1-next.1348.e71a747"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1348.e71a747_1789464785322_0.4078439678464649","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1349.05b053d":{"name":"@flighthq/textlayout","version":"0.5.1-next.1349.05b053d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"016aa45652bee0b8c0d1d3bbbe9c3058c041615d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1349.05b053d.tgz","fileCount":71,"integrity":"sha512-799RkQ23R+1V1yODPDIx7teOmGaxchKvmV+1OooIKKf19PP5pgE4fU7VcPH15axvQvDnY9gSPnlb1zW5/yaqhA==","signatures":[{"sig":"MEUCIQCoUUoMccyxlkfnaoiNt2v8KAV0kGGa5gMpK3VNp6cZyAIgTWVNbm/rm/DtcSyh2/n/zIqDC2QKJNheb79cComQs3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIER1II8e0t60hE7hbLIpcsEoDmbe9embXZ8dh4m+n6UeAiEA3YoclNqnNgnJw6wMAvJ/WPhgfJ8B1Jmyv5iWQyQfJc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1349.05b053d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1349.05b053d","@flighthq/entity":"0.5.1-next.1349.05b053d","@flighthq/textshaper":"0.5.1-next.1349.05b053d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1349.05b053d_1789469078957_0.39455783480208284","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1349.05b053d":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1349.05b053d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"8f780216de07cedc6911a4de5896405e644cae12","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1349.05b053d.tgz","fileCount":71,"integrity":"sha512-SuznHSEroXtzNm4AzaVPGpm63c4PWc08R9E1rX36Sxbwh/4Tm85cmiOOEZZYtjFNe0CoDdpTfA/LK7x9MLqIYA==","signatures":[{"sig":"MEUCIQC28XpTcL3bxDsqkREwSxBZVNlK9s76nDwpqUgZyudbBwIgQ0iBk+Ztm3Y2RLUMLRJaThO2cI7SrBf/zkg9Dyt4TjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbsBs2pfHSXZHUx1w69myblMuoNmDNb3gKrML/MLZN9AIhAPOJ2IDmwUjV9lsxtYfi4zD0Bym0bgGwjlYo21QtXo3h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1349.05b053d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1349.05b053d","@flighthq/entity":"0.5.1-edge.1349.05b053d","@flighthq/textshaper":"0.5.1-edge.1349.05b053d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1349.05b053d_1789469373129_0.09803134290520132","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1350.8ce488b":{"name":"@flighthq/textlayout","version":"0.5.1-next.1350.8ce488b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"119e6c05f86c12724c87ee497221596582ccda44","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1350.8ce488b.tgz","fileCount":71,"integrity":"sha512-rrQsgm+W2wTj4TUq4RhqVEhl+ljw+mCH3Yk8s/nx0AOpFqUWW1XIKL3iR20BqRuL+CxucUNZ+LQlikZ4UjjH9w==","signatures":[{"sig":"MEUCIDgZPhjL3pdRceOEGuJ6IhyeS2uLFWC1Kw8a+5LDjB3QAiEAriq41LYQYjqlNPHKCVGe1r32hwrucV9rfeYcrU7Aa0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCCQHuTeeA1sZlPORWo6PAHFlE+tUhiKN+J9Lq9+FY8gIhAMsVOhFbWHMLQF3+ybxx1KKuJhpnf5eJOvjjsPo2JReG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1350.8ce488b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1350.8ce488b","@flighthq/entity":"0.5.1-next.1350.8ce488b","@flighthq/textshaper":"0.5.1-next.1350.8ce488b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1350.8ce488b_1789489664089_0.4973610511083846","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1350.8ce488b":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1350.8ce488b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"7d2f4518c8922e0ba0b6388cd45dd3adf448008b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1350.8ce488b.tgz","fileCount":71,"integrity":"sha512-cn41HsfJCcKikUBSo67MHjzwSxdC7NrU0Aq47OxrxJJy9Y/+auz0HkO6FMXt2W1npj2yEt5S3XudF2mZXKZ1Qg==","signatures":[{"sig":"MEUCIEJWI9eAnAtMr3haY9Y+CN0KiG5DPt/UoKQnWf5QPIgjAiEA7q7l59NwJ0uOY5xE4fT+ZZ2tLs6UfW/ZkpuBZwPMx/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTnH+PFtHw1RJ1eEr5BukIyQ54r12P86nfG0N40QyExwIhAJpWmsnA1Hhw98sbpb+LnY6JH3t1aPz2RBrgN9790aio","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1350.8ce488b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":185848},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1350.8ce488b","@flighthq/entity":"0.5.1-edge.1350.8ce488b","@flighthq/textshaper":"0.5.1-edge.1350.8ce488b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1350.8ce488b_1789490285391_0.4967142692840245","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1370.903f328":{"name":"@flighthq/textlayout","version":"0.5.1-next.1370.903f328","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"3258b2b67572ca1e7c9ed99233d9a955d362e792","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1370.903f328.tgz","fileCount":71,"integrity":"sha512-+sMayKKu05P3Cz8Rsm0/UesyiV7GpTFZml46axDdYs8aepHbLcHnbLS/eVPVn5tpNL/kEuJ27cb+KzEEb97xzQ==","signatures":[{"sig":"MEYCIQCJB8D1mgifFcZNOf//jYw9cw1na3/mcVNTqyKZGaSc5QIhAJva1zQgIaVmhV8BC+ycHT51Do0kh8EcKLlbe72zfOxv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCnNS9E0EmMlX90L3swPxpngJOaD3TGq7VjTqjZN1707AIhAIaQ8L8ScHqmcbcGQS8EqTXYWBzr+6gXXOG8fTIO45oo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1370.903f328","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186071},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1370.903f328","@flighthq/entity":"0.5.1-next.1370.903f328","@flighthq/textshaper":"0.5.1-next.1370.903f328"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1370.903f328_1789537799106_0.6416387058254145","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1370.903f328":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1370.903f328","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"02a68399deb65c11a248c8a8f9dd1826e81de653","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1370.903f328.tgz","fileCount":71,"integrity":"sha512-FXZMnplYq7zoDhKh7+gGcgPSQ5BBBTNB5W1WK+XhTrHkw7cC5GB54BAIyAwGg/ownMH0saJjD7iGwB+bPkjj1w==","signatures":[{"sig":"MEUCIHXpO+pD8nVYXfuhqm8oGXmd/QCHGEglXB0YjWDcXTkgAiEAjWwOOEqhw2bz19PRyhjUQZzmeNvi5crJdqw3g9u7tyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDHFwgKqKEUPSTdzuPUaDGe+uWnPibrMaRp1J6xCnCtawIhANeioY2JzZe4Sb6zwzFAe40S4xy9SwvdYr49mwAA398w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1370.903f328","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186071},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1370.903f328","@flighthq/entity":"0.5.1-edge.1370.903f328","@flighthq/textshaper":"0.5.1-edge.1370.903f328"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1370.903f328_1789538354656_0.912949932747356","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1404.457d1da":{"name":"@flighthq/textlayout","version":"0.5.1-next.1404.457d1da","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"c46f98c3412d9fe45f0f4b3ffa4203b4e18a1034","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1404.457d1da.tgz","fileCount":71,"integrity":"sha512-n660sE7H00lFPI9qCJw1FdMvdIHYg29Ghk3PC2mBTtt73MTta/V9f91Ddm+wiFTo9MAYLecCr02q7NZ4M4aHsg==","signatures":[{"sig":"MEUCIQDFJGaNwjPiExc+rKGR5tZKAufW+0UFs3z1uybLbUvt1gIgc945fa7qYOcgL7szi7c9E8ScFIEwLJ36cWn27mo5Dvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDcPcwn+HmyTdz4fMfVPp95aHQeNlUxZ3NJxCtW9t2hoAIgC1RxjkH2TRaoD4F76mQr52AO/hJmHsYl6Cqv3xY+YfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1404.457d1da","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186087},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1404.457d1da","@flighthq/entity":"0.5.1-next.1404.457d1da","@flighthq/textshaper":"0.5.1-next.1404.457d1da"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1404.457d1da_1789626067821_0.09666981743613068","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1405.69d9356":{"name":"@flighthq/textlayout","version":"0.5.1-next.1405.69d9356","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"d26d5e8bab6a0b2d0d4da1f9abd951bbc33eb934","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1405.69d9356.tgz","fileCount":71,"integrity":"sha512-jdehejvAWNx3iZUka655JTC1x1iAT5VtTO7dT6uK/c7/ZFsaru3/FNxWCTuxOYFU7SpLvs5ayD5s2Qfeb3g99A==","signatures":[{"sig":"MEUCIGIOnfEWOTTP3PRC4eLNsJgz86hszlPh/FxhnQOlbIfEAiEA+sBVk0a5J4okVpgZoeVk5tNv++snR3JYHakOkVjih5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDczgJEjaPLSz8LmrN4hivwcxcFuZG60Z55gptM3zzx+QIgex+pvLCmhFMCm2IiykWwspW6Ly3kprrafRarOmzF88g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1405.69d9356","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186087},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1405.69d9356","@flighthq/entity":"0.5.1-next.1405.69d9356","@flighthq/textshaper":"0.5.1-next.1405.69d9356"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1405.69d9356_1789627660483_0.8682804984335806","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1405.69d9356":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1405.69d9356","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"9e29ddc3be8ba8ef1d6860ee6499e57ad94465b5","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1405.69d9356.tgz","fileCount":71,"integrity":"sha512-yqoR2hUsVAYWcY6zDUgO7NWbfdOyE7nOkNz2NDCf7TbQNd6h/33IDwaebD4BwSQgV5wLxBb/Ibh/Ko0WOASMMQ==","signatures":[{"sig":"MEYCIQDAIPBVApPM72Z4LHSVoj3FMbmdrGlA8tlEQWG6Pzu77QIhAPQy7nXQYxjz4OgC/blwlO8Qj/aIp7ULGX1CG+GV4uD0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHH3b3W2Cx4KvWF5Vvv7DgDCyxdAUcUb/Yv/jy+Fv0vwAiEAvims6bL1u8iqIvACUdpTxDJG2XyQfKtmAf0fo2FGWFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1405.69d9356","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186087},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1405.69d9356","@flighthq/entity":"0.5.1-edge.1405.69d9356","@flighthq/textshaper":"0.5.1-edge.1405.69d9356"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1405.69d9356_1789659827893_0.009286223566463914","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1410.b534771":{"name":"@flighthq/textlayout","version":"0.5.1-next.1410.b534771","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"b14cd4e0765e6c4080696ed22f51b551de5b4571","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1410.b534771.tgz","fileCount":71,"integrity":"sha512-Xy5h6KbXQGXEKcQbFf/zcubV78Kcwp1W3vDrHCQrL4HmL+l6YKJsPI2LCFWfJL1+z8FcWBsD+DVraoOT5vGw4A==","signatures":[{"sig":"MEUCIQDyJFLuOc7cyfkSnpIPA2ckqI4wUmWqUMAOK0i+rQFp6QIgDOo9XgqsEm0F5GCtJeGpedjnZOvkJF2U2DBQnsDJyx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDipo044NfAMyImqDole+vc1C9Wob8rNdu4K5vCenDD3QIgJfjX2Bwiu3VbpeYo39ZIiF0SPfbuOLhZL8tFGwpiOn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1410.b534771","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186087},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1410.b534771","@flighthq/entity":"0.5.1-next.1410.b534771","@flighthq/textshaper":"0.5.1-next.1410.b534771"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1410.b534771_1789670464708_0.7293357009617067","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1410.b534771":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1410.b534771","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"216e328f5fd7cb0ff800f03e0eaa5f45b44ca954","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1410.b534771.tgz","fileCount":71,"integrity":"sha512-kAmmXM5pX1Xj6XPh2+m7wttaOWIRyr5ejNZhTYWYcpDYhj5Z9L+qeXwujHF4iEtqrbvOceoVV14P52vv3phCww==","signatures":[{"sig":"MEYCIQCmekkS5m1qscRaYnJh5To6wFjLrxHbO+h28fJ5m78gaQIhAK/WUgw581qGdvVTBxoBxP80dcf8Hzi29PPui477Z6oS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFnyhMu5MGbDk2sJYzUT1Nyg/JcJn7dpujsikEsDCRDvAiEAs+XzGDGdJ8zAZXgNO26phPA7h5WMXJNa+co8yb6sE/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1410.b534771","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186087},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1410.b534771","@flighthq/entity":"0.5.1-edge.1410.b534771","@flighthq/textshaper":"0.5.1-edge.1410.b534771"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1410.b534771_1789671088570_0.29133009444899516","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1450.5738463":{"name":"@flighthq/textlayout","version":"0.5.1-next.1450.5738463","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"18d867986d2bffbc8b73e664d2c1860d6e24f23f","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1450.5738463.tgz","fileCount":71,"integrity":"sha512-kkYNd3jHAg/R2fuVd+MMJkdlIJZYPkGZclfkgVyYJZT3EVIOVjiAZkVXMGc7dGuOZ8KJMJwwHEIjlYuhJ6DaMQ==","signatures":[{"sig":"MEUCIB+5EFknKRgunwSuDuDgdYdDQSNHRd5JiRGsmhV2VJA+AiEA/33m/SRnYuocC1ACNEfUOcOfjTt7KqT18jLlOnMW89E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBkFmw7tuAsrU1/tYU/5DeD90+vPCzlHd/EIOGXZ0BIMAiAdnQr/w2mz/9hQQQMeEJldYZXU3LGDbY6zl4Lb0WrB/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1450.5738463","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186087},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1450.5738463","@flighthq/entity":"0.5.1-next.1450.5738463","@flighthq/textshaper":"0.5.1-next.1450.5738463"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1450.5738463_1789779676729_0.49041748693333087","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1462.5a251b6":{"name":"@flighthq/textlayout","version":"0.5.1-next.1462.5a251b6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"f1402d575e94b0ac8db7ff9e5c78598c8edf637e","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1462.5a251b6.tgz","fileCount":71,"integrity":"sha512-vsXVJ0Hc+U84djo79xmzfGICYpEDQEBmH6qmuXoeZM0galgrctSTpfO7zxlwz+QHLO8hgKtOMTnnSmXMj02l2A==","signatures":[{"sig":"MEUCIF7+YusALLU93D7rigC1Ns4zG1PI0btmCRcZXpC16X6IAiEAvuzuodJMF2ZdSooQJPbqYT6Qu42hAF8qRhWl3LRDVfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD4un4tc1qIraH32kRVuSQPJD8Oj1pKauUOoyd5ocsZiwIgZkuRJApJINTI9ZXAv6zbC8QIv4P57BfTVU0Lbw9FHOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1462.5a251b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186087},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1462.5a251b6","@flighthq/entity":"0.5.1-next.1462.5a251b6","@flighthq/textshaper":"0.5.1-next.1462.5a251b6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1462.5a251b6_1789840275489_0.18987240794775206","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1462.5a251b6":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1462.5a251b6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"7bd4f4a0794cf4f26b7b86438128a10525f34131","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1462.5a251b6.tgz","fileCount":71,"integrity":"sha512-JlXTA+tzeFx7qdpBg4h55nHeUbTkFJyqEIUXKpgtccwKUe90jsyP1xrlQqNcy8R6O/CH/3fLGSXwpotLPpLHmw==","signatures":[{"sig":"MEUCIQDEhcYWlFC8E6QN+YlqlVDnbbgIfAGXexMFnRTmsr7XBwIgUF7WSTE5pXJAvBb6Iq3gKO0LWpwvQkpmM+rSW1RHncQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFe0cLiO2wARUhqYBaIInpubJcihO/943o4FnwKEeJswAiEAqyh3/4tjZNSvuYJmX+ClrFcyhzbwLYo/eGROWhnj/QQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1462.5a251b6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186087},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1462.5a251b6","@flighthq/entity":"0.5.1-edge.1462.5a251b6","@flighthq/textshaper":"0.5.1-edge.1462.5a251b6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1462.5a251b6_1789840903089_0.056975672558919443","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1467.7e2fc7d":{"name":"@flighthq/textlayout","version":"0.5.1-next.1467.7e2fc7d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"fd70d62e5a598a222153eaff6132be4a0cde7d56","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1467.7e2fc7d.tgz","fileCount":71,"integrity":"sha512-4qS4y3EmY077lFuppqJcIl9CtO9LwewB1tSNogq+lNw/rpEb+ZxbdIlSN/k66H0+zG+Wrqkmt74r1T0fSx2/Aw==","signatures":[{"sig":"MEUCIQDl+UBMHmGYA31lBwkcIX+sd+OanuWW4mz/1f+qCeiuwgIgbz+ZQrlBfcWkaESMMowsp8tdBDHcgl17ya+fF8u7dag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDeo0AdqLrm9ZSfFOmDtFUdzRR3xTAXfDCgI3B5CpydGAIhALxWy6yiWmbLkR7GuGsX/FHaINoGjIj8eMAWnEi8wV42","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1467.7e2fc7d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186087},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1467.7e2fc7d","@flighthq/entity":"0.5.1-next.1467.7e2fc7d","@flighthq/textshaper":"0.5.1-next.1467.7e2fc7d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1467.7e2fc7d_1789850266662_0.43543058802025003","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1467.7e2fc7d":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1467.7e2fc7d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"71e60f15210c736f33aefa0cd0f93465d8b59923","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1467.7e2fc7d.tgz","fileCount":71,"integrity":"sha512-P2iEuktmX45zZP7PSzOcgNF9K5p2XvINFBXcHfPMNZXB/tW/DnuZnbmmYj/AaAdFY5F+yTwaJmKbIOaCvql0Ug==","signatures":[{"sig":"MEUCIQClsYUNswhpQyc2eLF5mTX5RxWWXRNIp9pxdZEvrYU80QIgCMZhOeZVxLqOWawkryNBd172hwqmxPiFXuioG+o/C/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDhtWyL162CLQy8ejsdbeg6eOR/wsbM0RvuAUfy69/GIAIgau1nyU8zko1CU7LQkHxi3NlPzsF4KfROHu6ywxqzRKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1467.7e2fc7d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186087},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1467.7e2fc7d","@flighthq/entity":"0.5.1-edge.1467.7e2fc7d","@flighthq/textshaper":"0.5.1-edge.1467.7e2fc7d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1467.7e2fc7d_1789850890195_0.9132645200576903","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1468.61b1d9d":{"name":"@flighthq/textlayout","version":"0.5.1-next.1468.61b1d9d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"bc55aad615401ad083b49ebdb99fa57309b2e333","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1468.61b1d9d.tgz","fileCount":71,"integrity":"sha512-xfrWa57abfTOO2rYLzJzSeNBVbaFSGatt3VNBja9t3jTGxJD/DZvqm4EYawzc/8yt5PqDzGHGFfAUIyceklSSA==","signatures":[{"sig":"MEUCIQC8rUjP7/hva8Rnc6tIu9lo5nA4jg7yre1BsND7KTOOhAIgMAJqDYiEWgldvdkgdxeMLNckgJPo9WokXODHFz7mqo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIQD4DQdYPBjW9sqRWqFUJlUvjlNOGvvHuFq2hVrq2MUpngIfWYowYJU+PZaXDL2d8cGnClJWSr64cOYbkqz4n/XvOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1468.61b1d9d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186087},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1468.61b1d9d","@flighthq/entity":"0.5.1-next.1468.61b1d9d","@flighthq/textshaper":"0.5.1-next.1468.61b1d9d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1468.61b1d9d_1789852947257_0.7919947934251705","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1468.61b1d9d":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1468.61b1d9d","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"1197ddea92eeecc932d674ad7162cffc970d8abb","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1468.61b1d9d.tgz","fileCount":71,"integrity":"sha512-2UadkMJSrGVJFfpR2bWALbmZyjiWkHzAkyuh8l1SSIK7EqLuLRLLk1jsjZahDvKBI0hGFfUmHhoKKgUg35y72g==","signatures":[{"sig":"MEUCIQDPLf0EoDZnRGZSGlfb2jmZUUbKk/ff/gztq6oyiNUzewIgAXdBxsFu2bvyEzBAfp9izKPAtec4qUjkdKuyLdnCJ5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEyt+dwa0SmnF7nWqrx1AmBcwgH1g5LdZnUKfzSWv8oHAiA1wOjNSW2RJlMNIlkyn/BazFh2krHxERDq5TGZzPSeMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1468.61b1d9d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186087},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1468.61b1d9d","@flighthq/entity":"0.5.1-edge.1468.61b1d9d","@flighthq/textshaper":"0.5.1-edge.1468.61b1d9d"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1468.61b1d9d_1789853501095_0.9983683460075252","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1471.4e82419":{"name":"@flighthq/textlayout","version":"0.5.1-next.1471.4e82419","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"eba1d8e85bd1eeb807b95d91aa132586baa07385","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1471.4e82419.tgz","fileCount":71,"integrity":"sha512-oZ649dwEDqG4BoObFSSjaDQ/eOMptUsIX55Frm3evBJiee44B6f4ht5qUHGzYndL7pJZqdxzHC0pqBsQtWwHoA==","signatures":[{"sig":"MEUCIGbYv2B9jJBlfUGM8m6xxsDDJp43aFjbp41jI3HpFg4nAiEA5xoP/EW3K/91o7D6wsVV3EU4dfB+TKww1nzx8iY4i1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzlu6RAUqVebplwmiUH4maPB/smbhIzwMZbPFfDWIpmQIgIm5DmmZpuoTDNbwMRPB4eJSHWxchvfxAbZptRYt2kNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1471.4e82419","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186087},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1471.4e82419","@flighthq/entity":"0.5.1-next.1471.4e82419","@flighthq/textshaper":"0.5.1-next.1471.4e82419"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1471.4e82419_1789886170934_0.019185314566816825","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1471.4e82419":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1471.4e82419","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"49ca3a0d9c160a4ec0b0f178105a39b1bec4d2df","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1471.4e82419.tgz","fileCount":71,"integrity":"sha512-DtM0aeUaTZEblrpVTlHfaOvWbFQu4CvpZmr7aFprQMxavknsb2WDfrO7dLbTJoAJGu8gIbc8Eh/NAcUVAjikUg==","signatures":[{"sig":"MEUCICC8mHWbbMMWFsaSkbJco7rFGUwcxGK8ei5kwIy4vy+GAiEAg/RVQ1DeVHYN7y2l09nVN6Q9nFR3FA6Xw/TfBs9ZIrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDT/FQwJ6qwuDw37zzXyIi/UqBCXteyGZ3cJm6i//17eAIhANBvlpt+1l1VpLIUAogskdeHE5DmSQj+qA7o3ySG/LpJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1471.4e82419","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186087},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1471.4e82419","@flighthq/entity":"0.5.1-edge.1471.4e82419","@flighthq/textshaper":"0.5.1-edge.1471.4e82419"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1471.4e82419_1789886809494_0.7189765257245511","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1505.5790c72":{"name":"@flighthq/textlayout","version":"0.5.1-next.1505.5790c72","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"744aeeec1a1fcd5d87cac77ae402d0d45115ef05","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1505.5790c72.tgz","fileCount":71,"integrity":"sha512-ka18jJtgqegdt69jn9H+0VB/7Cl5rnqQsvKQzEic+sAXxAQl/tle0GvbtKloMRtY3Sl4QHl+s2py95mAOnlYeA==","signatures":[{"sig":"MEQCIEVvYvChTMcZzIimYzvXcenz5y2qPGqH6CChHvGjmL4tAiAXnfk6lKu1GhJtEYXM8MlSAR/wX6F1pV9+P9VN3H5NhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCeWrFnI/5BYYLpvzldSoMiTbo8ncSHe7KYiJxuZbIiuQIgackqu/4HYHpYQdtZ4Pi7DB9nLRRniCo/gJv4Qn1ssfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1505.5790c72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1505.5790c72","@flighthq/entity":"0.5.1-next.1505.5790c72","@flighthq/textshaper":"0.5.1-next.1505.5790c72"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1505.5790c72_1789901680056_0.21092517035415304","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1520.4887418":{"name":"@flighthq/textlayout","version":"0.5.1-next.1520.4887418","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"7697b52281f985049755e638b207ce8cfd2090df","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1520.4887418.tgz","fileCount":71,"integrity":"sha512-gKF7USw80COl1e4FBZjAFXbcjJyR7Z3ti9FDJSBd0zhdilLswphZIIec1DBFI4o+MD4bK5qoME82iSiJZL5f7g==","signatures":[{"sig":"MEUCIQCByNtJu5u84cWyuTR2MSD53SvQi8IsEqq20iLzlB2h8wIgOSDylAW1NWE6r0eKnoVb1mqk5066XhyGIrN29HpiH+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCL2PSx3QdN1d2GbOD72gdYTnNgNkinBp4f31NJ23xTMwIhAN3S71EzgmB3jvePgC+ZQZE3agr4sFAanapMiVTdC6A2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1520.4887418","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1520.4887418","@flighthq/entity":"0.5.1-next.1520.4887418","@flighthq/textshaper":"0.5.1-next.1520.4887418"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1520.4887418_1789918193391_0.4710537211976211","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1523.c47f79f":{"name":"@flighthq/textlayout","version":"0.5.1-next.1523.c47f79f","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"b73e2ebf0474ac3e89aac5dfeafd75c1b72c0d18","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1523.c47f79f.tgz","fileCount":71,"integrity":"sha512-+J04VDmd5ugo2+cl6aI+fZpoTYhNBEKJCilu/L8Wk5BED/avLSuWFz72K/9g9eKovxVIkVbNK3/iuB5KAEIGgw==","signatures":[{"sig":"MEQCIHSA0zr3Ec22pb4vnruyYL0oWdg2Tx9tQTGcR3gp4wd1AiAgWA5+s0v3F+IW4jU3+EbsztH3tgoh5N+Ww5j9LSFOtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDlW2pkYAMxhmlbC3dhO91nrlHS+w6oZk8lUemBUO3iLwIhAIu07BZli0DfGTQ/vWd8mO5IfP6kzNwvYSfaNNp40IAA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1523.c47f79f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1523.c47f79f","@flighthq/entity":"0.5.1-next.1523.c47f79f","@flighthq/textshaper":"0.5.1-next.1523.c47f79f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1523.c47f79f_1789921690357_0.06452521703022085","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1533.2910b54":{"name":"@flighthq/textlayout","version":"0.5.1-next.1533.2910b54","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"fcf1935195fdb0afc9c5b752361360350027d439","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1533.2910b54.tgz","fileCount":71,"integrity":"sha512-Aa7wkEetJbQrtLHDocIRzmdycqjqjKHahxrnlxfgj4mWSQzRmE3wZYs2F5RW2Pbc3cBGmyncH8LF6amsvL1ynQ==","signatures":[{"sig":"MEQCIE4Rv9OJOY3/H3obY4fjsd32jnw11XSgOY6PWUzr3i7IAiAhtcxumEVV8h7v99skXapjK/S1yXaMAfCE8wZmLhgCRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBPeFAvqJJr+18A0LuW8X1HKHW6+W0PmsoBkjfgmkOrLAiADWKAcjbzSSPQnYhNbAlL77CB8yY8mXETvJBeUzgdyrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1533.2910b54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1533.2910b54","@flighthq/entity":"0.5.1-next.1533.2910b54","@flighthq/textshaper":"0.5.1-next.1533.2910b54"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1533.2910b54_1789930337955_0.42917321553586474","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1538.09885fb":{"name":"@flighthq/textlayout","version":"0.5.1-next.1538.09885fb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"b905bbb8aed464818214e816249c9ff7792e6e78","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1538.09885fb.tgz","fileCount":71,"integrity":"sha512-6oMFphvtXMyMMLWTSmR0aBI/b9hwUXWS5lL7Jwe0EZyhQ7PKwv70YcWCwX0KXHo+QJuca6KPvGBlpuXcV9QVSA==","signatures":[{"sig":"MEUCIQDo4Vn4O1mGkOlhJmniOfj59Pgp+ZipHTyFfoQTxHc5lAIgIvvKHA6weLqKDm5oRqi+H+miTfGAIWigutxZBrys6Qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD5ohziWsG1CU3F8IPZiP12abuyP8CTN2Vco0V5+tfkogIgP7ArF6IRQDB7X6aUw/FB3RvxO1E5z45hiSLcl6uu7Fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1538.09885fb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1538.09885fb","@flighthq/entity":"0.5.1-next.1538.09885fb","@flighthq/textshaper":"0.5.1-next.1538.09885fb"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1538.09885fb_1789973343008_0.3456739857827018","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1541.b94031c":{"name":"@flighthq/textlayout","version":"0.5.1-next.1541.b94031c","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"56e3861c409b245f7e890b2ecdae1a9e572bb29f","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1541.b94031c.tgz","fileCount":71,"integrity":"sha512-MfRhH8kgVG6qJIu7hQ7dTq7vbDRGE9wzM3C+yt1DzY2wsZaBoDv3h15kCR3CLCbbK67bbSm6C7CwRsaTs+h6UQ==","signatures":[{"sig":"MEUCICZe/YLpAKN/2EMsP1qEaS0Mw/LVQ2LSJ53czBq5qhcsAiEApyI2YC0QnXC3/N5VVdWzAnG8VUpNVYgGQ3R16LZStlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFuZVmXxlrVDtAcQvQVTfKah7K+9Tml1kKMFrGPpys/RAiEAmvDPpECOTBuoha9tGR9dL5iJlsgfpCxnCDlPoQf7W1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1541.b94031c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1541.b94031c","@flighthq/entity":"0.5.1-next.1541.b94031c","@flighthq/textshaper":"0.5.1-next.1541.b94031c"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1541.b94031c_1789974635670_0.9972252997841127","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1543.41f4a99":{"name":"@flighthq/textlayout","version":"0.5.1-next.1543.41f4a99","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"c96ac309053fb148d31509fc77d485b34666a3cb","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1543.41f4a99.tgz","fileCount":71,"integrity":"sha512-MdsJtci7CuyC4cKY95zIozsZ9kLKYyYYsPw/n0zVPQWYOZvL7UCe0xY4jYr3YmLD98+nlckjJr6IvEuSiSyLkQ==","signatures":[{"sig":"MEQCIBO8Y84eMiIuAmh4Lzn3M6Gj2yuYCkKzlP/nhNfquEX+AiBYPvpf1sIKaBHxpDHD+jvSMviysrlTUz+xmeKHl02iQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB0f/KYyU9jucy4H+478QjvkrYI1MLrk2arNvsO9Xbr1AiB5JJMvsYIMvfv4D13aki07SXsEOo+boK8ycVjoEWvU0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1543.41f4a99","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1543.41f4a99","@flighthq/entity":"0.5.1-next.1543.41f4a99","@flighthq/textshaper":"0.5.1-next.1543.41f4a99"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1543.41f4a99_1789975240047_0.23300216261345152","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1545.a3a19e0":{"name":"@flighthq/textlayout","version":"0.5.1-next.1545.a3a19e0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"8d6ce0a61b20a4226321101a4b164b6c070337fc","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1545.a3a19e0.tgz","fileCount":71,"integrity":"sha512-nRgmDuM5WiWtgS3hxpfTHSLpdDpnU4UmxhxD+TBuhfsRaSqfjAc+iB3Do+UnVAgJHtfPCzY/Jh32ZKfchi/nkQ==","signatures":[{"sig":"MEYCIQDEocqsz7PT5H9quucP720AlFk0qRGpLdquvnFsdIkb9wIhAMljEQolSfL14KLuWJSfGT0W8e5MT6zj//m8Vg1No3oi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFYD4eHkVQKAwLzoC+6x1rQPhanYW7n/uU8l4WgZkuMAIhAPmieuCfCmRAycecy6Uwd3Eq3cXmLVKshZXIl2FDlGyN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1545.a3a19e0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1545.a3a19e0","@flighthq/entity":"0.5.1-next.1545.a3a19e0","@flighthq/textshaper":"0.5.1-next.1545.a3a19e0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1545.a3a19e0_1789976427268_0.8048619310872362","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1545.a3a19e0":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1545.a3a19e0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"3e65bb3f79ae71f40e671284915a6433dcdecef2","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1545.a3a19e0.tgz","fileCount":71,"integrity":"sha512-NQtunOS976nXiOY/kwe13exMyC5F7ymtFm1GoBOWnOw0uUQvXrqh882Y3CKx5MKivC7TU6F57oMnxDOdopQ5GA==","signatures":[{"sig":"MEQCICJPk0vjK5qQxCCfv2p8HDhCHlSWfEDibg/bGsCo+IqdAiBNIAYxhrvQJvVZy9J2ibULaIbbaWdqIwxCQ8lDC2iwPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAbSsNM3GwSe/F7wKvUxX7HXZVaj8NwQAO+Lyl2AHesAAiBEpH+gwB+4VQWlIN8xY8o4xY/pnpMe4026dhd7E+vn7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1545.a3a19e0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1545.a3a19e0","@flighthq/entity":"0.5.1-edge.1545.a3a19e0","@flighthq/textshaper":"0.5.1-edge.1545.a3a19e0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1545.a3a19e0_1789977132324_0.584197912848192","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1556.ff9e615":{"name":"@flighthq/textlayout","version":"0.5.1-next.1556.ff9e615","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"3f41efa95243138a4455a15e9daf312187fa1755","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1556.ff9e615.tgz","fileCount":71,"integrity":"sha512-wEX9OnnAt8SMNeTg0CtJYX/OHXCEf0pErt++gohBDPtnVnXRhiCoWaXnvdRJJwo8NgcVz/AHnLbwc+BqkGMx2Q==","signatures":[{"sig":"MEUCIB0fgCLjJSOAArbrCuO5x1Z8W4jvdhNhA5EJOx1r7lQfAiEAmVn/TbQB5Xs96JAIs7V/brHOOvgL7JO+rjM7YsgR7+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGKQzIbBP2fxeWBwc6vv+Nj+4rLi6V/xdNgJa6X5ltZNAiEA9u09biqPh/8POrJpbazKTtm8r97BKNLl6fM5tEny5Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1556.ff9e615","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1556.ff9e615","@flighthq/entity":"0.5.1-next.1556.ff9e615","@flighthq/textshaper":"0.5.1-next.1556.ff9e615"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1556.ff9e615_1790028141039_0.09988345497552364","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1584.db3c393":{"name":"@flighthq/textlayout","version":"0.5.1-next.1584.db3c393","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"cc2eefabe7176ac5c0c29b2086923cf76594d0f5","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1584.db3c393.tgz","fileCount":71,"integrity":"sha512-wcj8NVDMPBev9eDb0HjpEs2f73O2XqMzxnncx5B6VBbj0jLykPMNxbEXg4RGKVGAoSVNHoB98fJoLLUHb/R40A==","signatures":[{"sig":"MEUCIQDDRRCtTblFZC+hgZJxeq/DOxUwbig0i7nJWnJjjI2nLQIgI6URelkvrQ0naWURuygbHsHdGOzPbAyS2knUH0j64fY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHjj1cHtY06/nItzZGzPH/SHaUMnax1XX5wxA/Gg9I9oAiBDu1zMDdBjehOo2pRP0knKo5Dg2CXb36lnInM0PXYiXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1584.db3c393","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1584.db3c393","@flighthq/entity":"0.5.1-next.1584.db3c393","@flighthq/textshaper":"0.5.1-next.1584.db3c393"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1584.db3c393_1790054412339_0.7668630337701765","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1629.669e7c5":{"name":"@flighthq/textlayout","version":"0.5.1-next.1629.669e7c5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"1205f64a7cf3cd7603a9f423ae1424c17a1f8061","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1629.669e7c5.tgz","fileCount":71,"integrity":"sha512-qAg1br2cR9OITHpu6HyvROanPNecB8+/uWv+daOPefJCOfnko7B5XfpPr5IW2KuScdd/wCu83u+umFspQIyHrA==","signatures":[{"sig":"MEUCIHNNoLcQOjCmDZ7axE1I2SjJjUlC4OzY4ogi3tDC12CnAiEAslNtlsAfLkACIlp8nMn3XXGrBDC4kXkIhwPx/W6WYb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDOm6xFuVYN57vBcPXaMOPm2slpQPpG1LJ7sJudT+oreQIhALdVEf50G+ekjnyZxg1iRWd8DDvueRnM0YoMuGk+KWbh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1629.669e7c5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1629.669e7c5","@flighthq/entity":"0.5.1-next.1629.669e7c5","@flighthq/textshaper":"0.5.1-next.1629.669e7c5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1629.669e7c5_1790140533571_0.9405561118419998","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1669.c9827a8":{"name":"@flighthq/textlayout","version":"0.5.1-next.1669.c9827a8","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"5d6a911e57644b0793683d4d7f41fb834516cf3b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1669.c9827a8.tgz","fileCount":71,"integrity":"sha512-XuFTo/WlP+D/JzDaPSVTYZOrmULFlZYRIm+bR5erpghF7WcBbMuqX1S1sfC3DHU6EHPBtWgAl3edFgtA/vTK5g==","signatures":[{"sig":"MEYCIQCjAOCMWDwG7rDK64YT7O47NNq8Ab5XiYyvgXk6IR9WOQIhAMrSJT5ZafI7zS9k0trTZW23O91JVtbd/3tmrv2Akhlw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgW+7ForxZ8zv8q5yz4D04/fikuTbCtnwiEv4ME+BOtAIhAKSFwkpKm9CToYRdQLRCu+Mjhvz1kJfxqJx0PPbOnr0y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1669.c9827a8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1669.c9827a8","@flighthq/entity":"0.5.1-next.1669.c9827a8","@flighthq/textshaper":"0.5.1-next.1669.c9827a8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1669.c9827a8_1790192715246_0.20430245669060398","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1680.bdc44c6":{"name":"@flighthq/textlayout","version":"0.5.1-next.1680.bdc44c6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"18d1cdae4e5e19f9f216d8d148f77f9a4890ff35","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1680.bdc44c6.tgz","fileCount":71,"integrity":"sha512-9dprbENBpsFh/Ytt7hFR8HRaefknGSnOZ3YFGmQdxIsI9N/CPqasc7a8uAjYQ2aLvv3LJ6RtDQq6J8PdbeN8Iw==","signatures":[{"sig":"MEUCIQC2jfZwO/ynark9AY+Cwo57ilqP/L1dTFQ8V4qSXUm2BAIgZQMOqiZgRhoeocQUeLVHzQF3NsgcIh6wS7Mpf2qiQdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+KRkUkkz6yuBb6WTWGcFvUJddPhsjpklhbo7oPqj5IgIgSaXzpaWDjQB5nGz9mdOJhwfPawT8MrPVaSoFP2C5Tg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1680.bdc44c6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1680.bdc44c6","@flighthq/entity":"0.5.1-next.1680.bdc44c6","@flighthq/textshaper":"0.5.1-next.1680.bdc44c6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1680.bdc44c6_1790214578953_0.3166827540914614","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1681.3f21b44":{"name":"@flighthq/textlayout","version":"0.5.1-next.1681.3f21b44","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"ec9b47390a1efea3d6e431ff1b541e2863826257","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1681.3f21b44.tgz","fileCount":71,"integrity":"sha512-n/ZnTlAFfNXDpMxH6SlSu6DXao9JzKBCIkYOEIPl0E1fqplewTi1nDS5MjlxOf+kf+wzi7QoExT3fbIlb+rTRQ==","signatures":[{"sig":"MEQCICUaGQ6JZQ9cstxu+4l1aSyROp23PnLBMhNiz4eIxB1TAiB3MIkpNJmDwbEcXeohHEXeohBCrBhMWxRt0J9pkQvfEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG+JYuo1TOEImhuA+kaSU2sKlBxkDD7t/+G04dt4SJKGAiEAvT0mrauIXCSdzlDP+786Gn5kLhv+clnhw4BaqpegwMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1681.3f21b44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1681.3f21b44","@flighthq/entity":"0.5.1-next.1681.3f21b44","@flighthq/textshaper":"0.5.1-next.1681.3f21b44"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1681.3f21b44_1790224467927_0.6013016374317173","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1682.f1470fe":{"name":"@flighthq/textlayout","version":"0.5.1-next.1682.f1470fe","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"93ed4fd3477c600f9248aa70e2f08aa21c4bfa41","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1682.f1470fe.tgz","fileCount":71,"integrity":"sha512-+PaKaEzkdoUt2Gyz0/vPURvwSWoYNdJCzXGqJh9r+rMYPI3EO7yi0eMB4AMMMbzT6za7fQpLECxmO049u5gz7A==","signatures":[{"sig":"MEQCIASY8ZqQsXfc65zWpZ/tHALXGzTFCpTgZ1oUGL8sm8GZAiBBILA3E0Hm5LvOUkfUqJV3kKXba3ygw5Jwc/36WZWWqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDUBZjJPuv3/zSHuIJAOONxkq3NJszv8r0rPn6MDxAxeAiEAo9/nObX4NzvSdkB4Gh50rXunPSrTfkH1ah//ZMeKdiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1682.f1470fe","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1682.f1470fe","@flighthq/entity":"0.5.1-next.1682.f1470fe","@flighthq/textshaper":"0.5.1-next.1682.f1470fe"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1682.f1470fe_1790226273811_0.6769313688948839","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1685.dc0e23a":{"name":"@flighthq/textlayout","version":"0.5.1-next.1685.dc0e23a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"6c357d4ea5125a3861e4efb18a16c443f3536bbd","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1685.dc0e23a.tgz","fileCount":71,"integrity":"sha512-fGZb8RByCGMBhlwrqKWKyto15swL1YEqSuMcmUYRRDATecAgKpHNR/BxWW/hTPsXlEjgQyNEFAPEbSePhPayWw==","signatures":[{"sig":"MEUCIFB6MezY+3VuDStraLhW4TbtVi/gKDuEf6r2NDFQm3wKAiEAtH5Lj2UmBpK1Vcb1+DKn1Y2kZ1YtGsb5WQimOeBzFQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBYabqWx0LPebeAXkLXShkM00p9Gs92JHLHNt3jbtHurAiEAy53eV5SIM4wDYp1EDv9aEKd/lZl20ZCpXS/3EMeELkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1685.dc0e23a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1685.dc0e23a","@flighthq/entity":"0.5.1-next.1685.dc0e23a","@flighthq/textshaper":"0.5.1-next.1685.dc0e23a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1685.dc0e23a_1790262545479_0.6091119580089275","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1685.dc0e23a":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1685.dc0e23a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"8de19d15dd4d0e6bd2d5cc1668d4bf38d8eee7f1","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1685.dc0e23a.tgz","fileCount":71,"integrity":"sha512-RokEevTGFs6dCUjSyODCN6NPRHAEhovbjtliIfbjxCG/1L1O3RhnkUOLGyLRajtG4CsM47VRNGEHp8EwFRk22g==","signatures":[{"sig":"MEUCIQCUdNka+02Rv1WAgjiNMcAcnj70yQ9y72AG2u2soWwTMAIgEWPtCnnaowsS8+G+RhHVhPzKZNw5TLGPpSx9GKTnbeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPVF27E/m/4iJf1JQZKyIcdVl4Qt7ncq3vy2Hod7yCSgIgKqIJbu96Qzih6RKE7LD27dE67eemSQKubskS5Us6sCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1685.dc0e23a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1685.dc0e23a","@flighthq/entity":"0.5.1-edge.1685.dc0e23a","@flighthq/textshaper":"0.5.1-edge.1685.dc0e23a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1685.dc0e23a_1790263224502_0.5689614296143952","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1687.b63c819":{"name":"@flighthq/textlayout","version":"0.5.1-next.1687.b63c819","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"91480ff71d010f9deb7532be65899f80a73d5b14","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1687.b63c819.tgz","fileCount":71,"integrity":"sha512-zf6vAaf9jJ/+sEYP7xolBO+gr+jfRIYV6LcjaqsjbqzIEzmE0wGhBdRaRGoaNVHr91ickXQqnJ0LYSESn2oVbQ==","signatures":[{"sig":"MEUCIA6g3gpdtuczuGE5x92EmKHCTYaK9CSfk2ZIOkmvVj5+AiEAosNT+zNOsF0028tU4RlkV0b8QE/uPgmmuF9sw7BvAx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGt7rRg3OiTtFTsEVTVqpxwDirjGSfuOIVOnzwdkdy3FAiB1QqUyPhRTLGFEKK/xzZB+9+Zv2zXdr+tTSRD07cRU5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1687.b63c819","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1687.b63c819","@flighthq/entity":"0.5.1-next.1687.b63c819","@flighthq/textshaper":"0.5.1-next.1687.b63c819"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1687.b63c819_1790271477906_0.08985307770385975","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1687.b63c819":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1687.b63c819","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"ee1d5520f0df0d31d43747ba0d9de2522b1e0040","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1687.b63c819.tgz","fileCount":71,"integrity":"sha512-PrYNSPlJOKY9I5RXvpMsBlpVRzCgqB29Urj0XnbyjCUcDLyzGv8pO1UHKf+GZb5IdunQZddGxtTo0VxlNHiBBg==","signatures":[{"sig":"MEQCICJkvvWJTf+axZOfbIwWlO+fmexqHTMGYy/y/uyTYhh8AiBRVxsfuc0hc9l7ZKx1QwsOJEOpb0B4w0dBzyh/QNaQMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICAfTO7O1U+wf4e9Sj+vCNtCWhSUN1NMK5WWEdvq7sQnAiAyUtq7D+Vof8HoYkeJgzvLO7ldVUZsDurP2Q5Z8gN19g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1687.b63c819","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1687.b63c819","@flighthq/entity":"0.5.1-edge.1687.b63c819","@flighthq/textshaper":"0.5.1-edge.1687.b63c819"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1687.b63c819_1790271928099_0.07218551938108919","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1692.64cda40":{"name":"@flighthq/textlayout","version":"0.5.1-next.1692.64cda40","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"de500c85bd5e821c3d17cafe0b1c129659b4dad7","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1692.64cda40.tgz","fileCount":71,"integrity":"sha512-Io6A7/iUaELVVBXW9RrAoXKo4ZGa/2dH7dsTjbtVJVwmzB3eb1CRsf87jILBxnyHWtwpUhhdSYJ+DkoSC2FKCg==","signatures":[{"sig":"MEYCIQDtBNT6l/S57/NBQTfxYDvcyM2M7PEwOcTH4MHt3DZbegIhAO17kV3KmdM1fegSuEZ7ljF99ebnenJF+AhlkXc1pdl7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCE6vmmUr16P1wh3mEvufCz9zXTJQdJ6i3y7cqAem1uhAIgZvXID2neerYqTMTy9/mKaG8TVVIGpD3wNwtu3qMz7yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1692.64cda40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1692.64cda40","@flighthq/entity":"0.5.1-next.1692.64cda40","@flighthq/textshaper":"0.5.1-next.1692.64cda40"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1692.64cda40_1790294167970_0.04584761768409895","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1692.64cda40":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1692.64cda40","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"f0559def40ef4d90c4aa01e926d56c7321f7f6fa","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1692.64cda40.tgz","fileCount":71,"integrity":"sha512-xZbcYrqCgtVNxa7MksMNrppqTSz1duRkIiVb1pUiXSoK9pscoF7HMeU/WfdIi9DyQRvtl3aYuFhCv0c9UYbkpw==","signatures":[{"sig":"MEQCIDVImgnYGv2a86LwFoCostiddP/kQTRQxNKKKTTpBS4WAiBa+/7g8Rj/o/HS1zQTxxaZcuxJyecihWI84X06QlIDHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCMryRoauY8So3Y+CthOfCDQ7FVB7AfWNWGjdTpnMU2MAIhAISNpIgmKb0R0ioKpz1K1u3P13YTf4Rrbn7hi2tLAndo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1692.64cda40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1692.64cda40","@flighthq/entity":"0.5.1-edge.1692.64cda40","@flighthq/textshaper":"0.5.1-edge.1692.64cda40"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1692.64cda40_1790294849737_0.15450923125991567","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1694.112d897":{"name":"@flighthq/textlayout","version":"0.5.1-next.1694.112d897","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"b5fc49a466a9a18d4c5acb0f2126c620f3ba08a3","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1694.112d897.tgz","fileCount":71,"integrity":"sha512-uNm0aBdDXK98V+8vOpS4ZrfwXt9KA60IU+JQm+im2qrb1Xf6SjZJ0o/PhQ+jW8XmQtSbFbJlbkialHmRlk27Vg==","signatures":[{"sig":"MEYCIQDoYQwHyf1+EuTuRZC7wN8EGqU6YDcpL+PrOUIkRHyr2AIhAMWfL6oMJoV4s13Hm/8INY8zt7MJwxAFqewsloHvqRGs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIExwT3XfX6J5oykioPnT+wOmtAwDiLWXuSGky/RlJhKvAiBEFSEW54UsOnIcBKapDrP9Kgty5u4XhQd5svPDl7ejMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1694.112d897","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1694.112d897","@flighthq/entity":"0.5.1-next.1694.112d897","@flighthq/textshaper":"0.5.1-next.1694.112d897"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1694.112d897_1790302355752_0.49975143614865325","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1700.cefb2f9":{"name":"@flighthq/textlayout","version":"0.5.1-next.1700.cefb2f9","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"06aaf41300b36c241c075d58d2786f8b793637a0","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1700.cefb2f9.tgz","fileCount":71,"integrity":"sha512-FkPO0olAAEiFY+WK/dU/EkF4kFVXRiKnZG+QG3Yxw+QZEo3Yx3xOCC4izsP6+xd1APfxqWGj8LGXeEHxAHAh8Q==","signatures":[{"sig":"MEUCIF8bEd5sKfGSbxUgCa8vX6Hpce6IpG/yaAjMRiqQLH7DAiEA2GJI2J2lMHrBOeUVpRVE5YcI+bjR5JKA/ALVoAGvhDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFvYnBdxGolSq8h1Apfo8O7MqEJsxjQRqoRoWIjBiFYjAiEA82QPlIP/TQEWcVB31M/bCKvFoh1iZ5tObmMdrPVB1sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1700.cefb2f9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1700.cefb2f9","@flighthq/entity":"0.5.1-next.1700.cefb2f9","@flighthq/textshaper":"0.5.1-next.1700.cefb2f9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1700.cefb2f9_1790305391969_0.4854341961177997","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1703.1905242":{"name":"@flighthq/textlayout","version":"0.5.1-next.1703.1905242","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"613142c7a522efcd04e4e2951a515a90af12fa98","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1703.1905242.tgz","fileCount":71,"integrity":"sha512-MHz5XUNuZiayF51TzQR3DdMD5b8le2BDw40dBRjXRerDJSN0IlhnoxI7YpDKrBcy35w/1j76XDPLamz7AgmI6g==","signatures":[{"sig":"MEUCIQD/WTf0tz6psMfuM2f2ev3mvKOqiLuLzCe4dfX5qtDJRgIgboRCxf++Vs6T68sn1v2E7UOdjCRn1umLoZHq4Cix0ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIClpXAcW8kslhDXQ9H27JI8CMCg+YwI/oVrBgWu+w9hnAiEAiHWiNOZ0Ux6zVeTORg/fLdQF7kxiGyfSjaURbSkBpeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1703.1905242","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1703.1905242","@flighthq/entity":"0.5.1-next.1703.1905242","@flighthq/textshaper":"0.5.1-next.1703.1905242"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1703.1905242_1790323762828_0.2549715880695129","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1704.1832e8b":{"name":"@flighthq/textlayout","version":"0.5.1-next.1704.1832e8b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"a5e68145e176aa6048e7964ade0efa367a2da7df","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1704.1832e8b.tgz","fileCount":71,"integrity":"sha512-UvsQ/IJnxKA6J8xEqG/uvaJTMDG8OpAh9BK8aG4W2PBZeU+Vpj3jJQv8Yv7U3guu69+o2fq8s/w5h+9LbV15DQ==","signatures":[{"sig":"MEUCIESyQa30h5sNoTaq+QjnYVBIZyAuJy6736towwkk8xyCAiEA2iP549gpM8W1SEuu1s7C6lj/5tTI+Q9cI78Ih/pEuMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBNuQ2gYUf/8UhKaFyGW6vJbx+oftX0Q3HdpTray6TffAiEA0BUx1jb2kYxprFkZs75tTLDP2HtURx7Hc4d9PmrP/90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1704.1832e8b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1704.1832e8b","@flighthq/entity":"0.5.1-next.1704.1832e8b","@flighthq/textshaper":"0.5.1-next.1704.1832e8b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1704.1832e8b_1790326804453_0.27860954993631504","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1704.1832e8b":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1704.1832e8b","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"de6fe005f3c88a8a9f484697f764010291d87c3d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1704.1832e8b.tgz","fileCount":71,"integrity":"sha512-y7dl0EhPiGAT/1UlyiVyczCP7+uIgBbBuJyCeV3AUWWxWrzhqLjxj3Pu+3WgfcxnpgZzou4PLtX5RIobDsvFOg==","signatures":[{"sig":"MEUCIEuizRENAKq7LyreFr9V0ptObe9Ja4CLDn6AopDxvgxlAiEAl66oJS7ZGlGt1wZSrLUNCRDHMyGqIj3HJXqvHf5iUBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHx1b+C09qgBUsoEydAR7+BL6ycW5CYR2cLWMm3XL/rgAiEA96nMG/n8MlMexP6rJxlG7sRq1EQZBS90yvBXIrMEgT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1704.1832e8b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1704.1832e8b","@flighthq/entity":"0.5.1-edge.1704.1832e8b","@flighthq/textshaper":"0.5.1-edge.1704.1832e8b"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1704.1832e8b_1790327456722_0.8618233829653643","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1710.81c05dd":{"name":"@flighthq/textlayout","version":"0.5.1-next.1710.81c05dd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"5984467e3eda56e9bc13028b1a6e73c0edb10199","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1710.81c05dd.tgz","fileCount":71,"integrity":"sha512-wgjj3EcUIUd8v9XhNa7dlExIYLSEYcxJnI33hU+f89FXpgYVR7K3f1MZHuijsDUKniB7URC1mqzvf0mGo4HCFA==","signatures":[{"sig":"MEQCIBDRTrdCz56EZKkdAB+/04ZxAbLG48t3Oa2CHwxrND5jAiBJ6qKeRCUGlgQP96e3lRTY0F8UpavlHtfDBT3nKQzfQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCKrOnpxD+49aQ5V09QDTxrVHFfuAE/vE+BQSCVGBsdoQIhAIbBj31ngMZ0+9E6AkTjQX3sbaO4rzRicKzsH/1abcS5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1710.81c05dd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1710.81c05dd","@flighthq/entity":"0.5.1-next.1710.81c05dd","@flighthq/textshaper":"0.5.1-next.1710.81c05dd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1710.81c05dd_1790356428792_0.018494711756584348","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1717.f605ef3":{"name":"@flighthq/textlayout","version":"0.5.1-next.1717.f605ef3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"59c76c207bfdc75f896387e307ea4903ec9e99e1","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1717.f605ef3.tgz","fileCount":71,"integrity":"sha512-mnkSQv13cCk+NWwffdIhMrP5TmwXNz1aBNNr0RSFZJuEGI1C4XWwPcguPuHnoBygB4OrAVmxqv0L1ZnJgi4jrg==","signatures":[{"sig":"MEYCIQDV2n/OdAaAUe76RauKvrnlH7zKo6m7eNJ3tCJICjQRAgIhAMCd6OyT7Tzl3n8TypD/b1X1EIbu1VC6teGI4jhAgpnX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPGfgqEzum/VztjaJ4uX+zG7KlFsBFV6V1qPx55TYzVwIhALl7UfVK25p4uHlHC1+mrXbuCIk2z9LGFWuHeZJhCj9S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1717.f605ef3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1717.f605ef3","@flighthq/entity":"0.5.1-next.1717.f605ef3","@flighthq/textshaper":"0.5.1-next.1717.f605ef3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1717.f605ef3_1790363688814_0.8656159220995285","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1723.553fc7a":{"name":"@flighthq/textlayout","version":"0.5.1-next.1723.553fc7a","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"467b19f1396a3c672b909a3cc5e5c746af3aea62","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1723.553fc7a.tgz","fileCount":71,"integrity":"sha512-tObXw1f9qONAkrD9nXSNK833XEaStQvzvWfWx46pAmCfr9OrrCIkImoP+cuS7FGXkaYPNH2mfxQpNZxBrI/lEg==","signatures":[{"sig":"MEYCIQDDvA3GUXjxdUuAoKdfMEJgirZiDbS8+/WQsTszsemQwgIhAJefWCiEur5Xzn+fHnOFzpKXFBhZnHGNkA7AU/dlzVK/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTPH4IVZHVhhrGynv8p28AG+7oNXk7ybGIiT3wKqc1cgIgRrieSQaFJAb50dOCR0MK+iwdiA2OfQNy29ipCqLnhV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1723.553fc7a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180765},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1723.553fc7a","@flighthq/entity":"0.5.1-next.1723.553fc7a","@flighthq/textshaper":"0.5.1-next.1723.553fc7a"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1723.553fc7a_1790371527846_0.8907719514697106","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1724.c250cb4":{"name":"@flighthq/textlayout","version":"0.5.1-next.1724.c250cb4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"8c98f77c723206fb1157db9b4cfd427a41d81036","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1724.c250cb4.tgz","fileCount":71,"integrity":"sha512-AD1Wwuient5sAM1eIO/ZXsTIqn1KP774dZwM/vNysgwHCOoEheSLcMLe1GsodWAKR8mGOyrq2QMRu05vC1psHA==","signatures":[{"sig":"MEYCIQCd5RCIl+/oUl9REN2G4tV/YO08BgQ50s95ExCWU4ol9AIhALdwAoXvSu8BJScJK9dnOoE8KmTEqCDHq0gLTwJN17nq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAFPYPqYcGsKvbl7pneqGk6BOQnYTEU46mKNbGB61UE/AiAUU3l9Z6F7fDmvG5irvA6eoGr6AVQSeqkY9zQeQ7ARJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1724.c250cb4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1724.c250cb4","@flighthq/entity":"0.5.1-next.1724.c250cb4","@flighthq/textshaper":"0.5.1-next.1724.c250cb4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1724.c250cb4_1790377676179_0.9868404282057388","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1725.30f1dd0":{"name":"@flighthq/textlayout","version":"0.5.1-next.1725.30f1dd0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"e81e667b2b62a1d922497769a9caa5499bcd8b44","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1725.30f1dd0.tgz","fileCount":71,"integrity":"sha512-nA+nxwsdHtu5p+SsLlBUTZUi0en+VFZ3Tj1MYUFXqPNWAlUtKCC+bNygEtXVmEtmbpCe72ofhJjz12813Tl/yg==","signatures":[{"sig":"MEUCIGadlVWOtu73f5MeYLkwo6X825aGHDmAD97msytbXiRYAiEAs4UAJCgEDGsdBHFc61HG+94hRZx7t6JX2xHJ5oj0rwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCi+8GQNiThp8tcSRPQLv5h8+hxX7jQyGqVK7Lug3vWiwIgbXgpZrGDZFUYuEqJCR2teMmMeAjxGnrDqjSmCEYoxEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1725.30f1dd0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1725.30f1dd0","@flighthq/entity":"0.5.1-next.1725.30f1dd0","@flighthq/textshaper":"0.5.1-next.1725.30f1dd0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1725.30f1dd0_1790380057239_0.4591116271334281","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1728.e0a1ceb":{"name":"@flighthq/textlayout","version":"0.5.1-next.1728.e0a1ceb","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"92c9f58d8924ce4a1dca1acfbda150e7d0ecd11b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1728.e0a1ceb.tgz","fileCount":71,"integrity":"sha512-711uKubaCF0nnAFiftjZ3llXciKCjvaN8HGOIUHCl/95stqX7NJQMIGWLiZrt8CSZZCjD9Db5l0snVfp2qpYrQ==","signatures":[{"sig":"MEYCIQDESF7/+1jFGFuVpvnS+QB54vfCeUPYiHofL7RILXiUQgIhANerDImKUclqZ4sU1u59AVEzvlh/IXTKcPrKW8/s1DDF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAC27NUPtOr7hOCBZPh5YpxQPy3vm2AQ1yjg/SGravEeAiEAkD2FO67zlyEk2dQwPvaxsinneqc78HlGRstx3ur58R0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1728.e0a1ceb","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1728.e0a1ceb","@flighthq/entity":"0.5.1-next.1728.e0a1ceb","@flighthq/textshaper":"0.5.1-next.1728.e0a1ceb"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1728.e0a1ceb_1790401855876_0.5748378958613285","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1801.21234f6":{"name":"@flighthq/textlayout","version":"0.5.1-next.1801.21234f6","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"169f6ad9e4864827af2d12930d2f9413abb3049d","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1801.21234f6.tgz","fileCount":71,"integrity":"sha512-o0CX6gmte+Q7r16FWad6oHwtkahf0o4Wl6qCom67Z2zZK9jGm/g9WsjYnw5WgKr9n+AMd0xPniFsoaht2iKANg==","signatures":[{"sig":"MEUCIHPbJ3VYPBvM8ZPVov92b81iJksb4G5E+12P4Vc0wu13AiEA39J3KRLyni1yci8BOUkIKtVMq5B8KAkHmsAErDsgN1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICO2eN75mQoPLWFs0jZY4Gwh+Hs1nVuhhtmAGFKGPtogAiEA9uqrM8dIM/Yg93By/HXnNu+f+b9PQjDsGYGDviYYifU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1801.21234f6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1801.21234f6","@flighthq/entity":"0.5.1-next.1801.21234f6","@flighthq/textshaper":"0.5.1-next.1801.21234f6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1801.21234f6_1790486541659_0.8271539975530207","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1831.a0b57d4":{"name":"@flighthq/textlayout","version":"0.5.1-next.1831.a0b57d4","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"4b3206cb53ba0785afc040f18ecf6d4b96817799","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1831.a0b57d4.tgz","fileCount":71,"integrity":"sha512-G1l3fmMwpLA8lCwN1/i8OLzoVuAWDBOHYjsuQwWi+LToFD4xpTuQmHsij0K6GxOHHmqfDUXKhvbRASu+KOowCg==","signatures":[{"sig":"MEYCIQC4Q6UX/lBs4OFzUIfNPX87Xj30BCuJ9P7nFQZJTpnhEgIhAINXIapbTLQZDcpYCK/Sppe1zN0deRORpshXjWBF/0va","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCo5rboNXIsfNYQrFRHrb+iAs8kR93VKAv8gp/LIKHTxAIhAIQJix5sgQx2dQ0EC5cAKfzHbbkZE1jQ5KMV/3lfrpmT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1831.a0b57d4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1831.a0b57d4","@flighthq/entity":"0.5.1-next.1831.a0b57d4","@flighthq/textshaper":"0.5.1-next.1831.a0b57d4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1831.a0b57d4_1790553587372_0.06345831534567337","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1850.5adb645":{"name":"@flighthq/textlayout","version":"0.5.1-next.1850.5adb645","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"d492eb14fcb08cfae6c2c9598da7e957bf5ba82a","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1850.5adb645.tgz","fileCount":71,"integrity":"sha512-YQjXwPKqtvWvh+wiIuH/4f5NMqJFr+JDB7dqNgc7rZkAkN2JTkAK+jgZjXNOWbLCsw4T11wFTeR0npQ9PdAa8g==","signatures":[{"sig":"MEYCIQDLOpI+5MKHGq2It2TGdqFMJtqJYUls2lnXUg9qQ26jEgIhAMphqnwlD1w8Gr2tp5GBljqL8SYyI8ByE4KqwDINd7s8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGg/GkbooDg8T+cYNqAOFeUfkd3MXVoL0CBrsLp8jLW9AiAVU0CkPr5K1hFUbBkIpsDUjE53BgE5R3sgUEZuizep1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1850.5adb645","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1850.5adb645","@flighthq/entity":"0.5.1-next.1850.5adb645","@flighthq/textshaper":"0.5.1-next.1850.5adb645"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1850.5adb645_1790568819361_0.6951054627558046","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1892.cbd15bd":{"name":"@flighthq/textlayout","version":"0.5.1-next.1892.cbd15bd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"0999cecaa77206a5bd6f5d8143773a216d309882","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1892.cbd15bd.tgz","fileCount":71,"integrity":"sha512-DqNQiIutItqDZk7AgGyuk9xughcuG8PBsz4DN0cd9RD2nCICCeURaB9TZ2CcOeIw6kA5aJHOIP1GTqAYKDjB/w==","signatures":[{"sig":"MEUCIHuWbxF2mkjNYcLxYgBJUdQ+6BobKgHTOhGy+nkxZuTJAiEAqKmZ/3qy9RrD+wpob0B53b3iCqGeRjsm7fNOeQr7OeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB+Rm550Y+BdQDj/XAH2mc19U+r8vdU8eq82vpfy8ZVLAiAX+TvNYMs/TWyayjb+vsN2kPUa37NpYUf3vIMraK216g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1892.cbd15bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1892.cbd15bd","@flighthq/entity":"0.5.1-next.1892.cbd15bd","@flighthq/textshaper":"0.5.1-next.1892.cbd15bd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1892.cbd15bd_1790599533743_0.8705554049627602","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1892.cbd15bd":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1892.cbd15bd","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"4fb4bd03ddb364fd04c5f2a787340c141075acb9","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1892.cbd15bd.tgz","fileCount":71,"integrity":"sha512-J7W6XvwLqhRgvAQmLWlR/c6SypqMzlr38RnEFPze576POY9ybKuxbt0IyY/4KEMp8tHXG2IM61sflRNh9x13yQ==","signatures":[{"sig":"MEUCIFLqRznkloyhLFgenvJBCU2Lu5wwX/Lq5jA77s8MBtKpAiEApvdV/AeohzCtcO20dHibV5GsIpNmz27ExxcPEA9hjmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTxdJGiWzzaZS2T4/x6D7JPEhtSmvHDtrFHMan3GEJQwIhAO6gieVuJ2xOWIvWG+pX11jWOBR7TfruZDtOBT0GPATE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1892.cbd15bd","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1892.cbd15bd","@flighthq/entity":"0.5.1-edge.1892.cbd15bd","@flighthq/textshaper":"0.5.1-edge.1892.cbd15bd"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1892.cbd15bd_1790600087988_0.6498083906353931","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1899.4b1311e":{"name":"@flighthq/textlayout","version":"0.5.1-next.1899.4b1311e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"bbffb83addb8d6a0913355103a75d290836917c3","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1899.4b1311e.tgz","fileCount":71,"integrity":"sha512-c/AV5Jn+ktptAyqd3FE9XrKBnvBn/UVzHbxybToMjp5Fu8gqwtNGEQWkrBTJja1ACsC0Bsv47tuA3War+34/uQ==","signatures":[{"sig":"MEYCIQDAVeHHi66DfZ0/o9iG/POeBkLqSUwG7RIQhj1IcL699wIhAPfcLcVYvgD8cKwYxAeP99XUiCWCc/5zah7ZtfK7cZXL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB1t4o95NLtDZT42ccgMCTXq9bdCDBrltdaJ1RoqZj6mAiEAjqYCn4LE6hzT/AV+5yJMRRfAcqq7+Oc6e4xU5W+a+Oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1899.4b1311e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1899.4b1311e","@flighthq/entity":"0.5.1-next.1899.4b1311e","@flighthq/textshaper":"0.5.1-next.1899.4b1311e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1899.4b1311e_1790631213440_0.5638142717538455","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1899.4b1311e":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1899.4b1311e","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"569608661c6e3b3a71d4bf5a9a48b9d327b76eab","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1899.4b1311e.tgz","fileCount":71,"integrity":"sha512-42TTHRttVjt6I1poBQWXNq++4M5/WQyIRaFjwGdvDhXe/R51ZhLNeFVZ4fvZ9lALrCKwDjnuDtBsK+QIUj1Btw==","signatures":[{"sig":"MEQCIBvQgayCxoQDy2FTtQdbQn/+IfhX8hr7OGfd4fXzZ3KPAiADpbknO6PRA9FZeworj2zuD0ksb2senAQclqtp+llHbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDlZU6uKkFyW32eejKhuNmwpeO8N9MjXnkjOO1mCb7JdgIhAKo7sfeo4RnTTQBb0PGLq1Ao968TiIWhXA2PUAg5AOJS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1899.4b1311e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1899.4b1311e","@flighthq/entity":"0.5.1-edge.1899.4b1311e","@flighthq/textshaper":"0.5.1-edge.1899.4b1311e"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1899.4b1311e_1790631506581_0.6858587034049395","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1903.956d5a5":{"name":"@flighthq/textlayout","version":"0.5.1-next.1903.956d5a5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"f4317472e6f91f718c04c25b7805e8a29e503c4b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1903.956d5a5.tgz","fileCount":71,"integrity":"sha512-LmDdUeiy0FW1By6uUKIJjXLXEp9rPFE1GMLxo6iJISrZcwVrohmTR91nbz3IbAiV9Cr3eNGLYQlnqeCb73O+Tw==","signatures":[{"sig":"MEQCIDdnC+DQuKB/o9qj0VoKM4C6NI5PkZxGD0mSHxvcUsdMAiATjNsrN6EyhokTOOmpk4PPKhVbGnl2oXSFdT4W6OFHMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDOkJyXjO87J3yBXtPqKnxvytJM53uoiBbO2kRAAB3xvAiEArSJ6b6XTCT7igQKqJ1M+Woy/Ld1ebh+6tCZ20h2e5Bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1903.956d5a5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1903.956d5a5","@flighthq/entity":"0.5.1-next.1903.956d5a5","@flighthq/textshaper":"0.5.1-next.1903.956d5a5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1903.956d5a5_1790658369592_0.6726535640224822","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1903.956d5a5":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1903.956d5a5","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"9c63f4f8f9c4331fc896a33aa6d97d824ffaf0ea","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1903.956d5a5.tgz","fileCount":71,"integrity":"sha512-vc65tftL9LlrLZHw1UX9Zi9EzXt1hC45FVwrbolfBQRgHVhu2f0Q3K9IPQOJP6BoBCYVy0rZr1HBl5yPR+SHPA==","signatures":[{"sig":"MEYCIQCTSgEzjtKXvXpkg4uXeccc94AGvaji81fG+CQIYnPVXQIhAOf7ZhbzaNXtbUup3FL0kY1CUjMJVXFu7vMuBYUhXpog","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBkA1FpsGAixpzd6Okt8f7EqRWujnZha0ECk6uQ5Jc6uAiBzMTqifJcZzqGJFKyltv6HrxS/xfUPr9wkaEiGBtwNUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1903.956d5a5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1903.956d5a5","@flighthq/entity":"0.5.1-edge.1903.956d5a5","@flighthq/textshaper":"0.5.1-edge.1903.956d5a5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1903.956d5a5_1790659301425_0.656452764627852","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1906.1e09ca0":{"name":"@flighthq/textlayout","version":"0.5.1-next.1906.1e09ca0","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"72f6aaf7bd640fd9f59a90860a1ec3e13efef767","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1906.1e09ca0.tgz","fileCount":71,"integrity":"sha512-w7a+Gb+4fG7QpXLKI4/jQ8Y9JmTe8+hoCEIdPKfZCL4fzBhOql2TfCtO7YSpadEOOX3H4YNexATXAHLBTgB2RQ==","signatures":[{"sig":"MEYCIQCpiFoe6Pi4j0Be8msrnPFvcaP5UF+x5UcjadAra51XzwIhAJf7v737KeGviOx6PS6hywBJwCeXumtqky4puWKP4wJE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH6hpG3QyzKLBwxSrtzGG6gD7C35E4m2LoHZit5bWcQMAiEA7mxQCbjGG4vU2Alv2peRgEPJTyfYaC4z/cFAxeM35kA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1906.1e09ca0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1906.1e09ca0","@flighthq/entity":"0.5.1-next.1906.1e09ca0","@flighthq/textshaper":"0.5.1-next.1906.1e09ca0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1906.1e09ca0_1790784979505_0.47189667377668454","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1908.309c1e7":{"name":"@flighthq/textlayout","version":"0.5.1-next.1908.309c1e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"e62356856dd621da3e5e44a1d101e6683413b546","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1908.309c1e7.tgz","fileCount":71,"integrity":"sha512-YCJ8KkxECRYHX5rHvelPv7KhxluI9J4c5bPunkVo1X7ciR/zBusmbcoGNwLJ/4kHsLlQ78HiLYtqqIDM/vgsAA==","signatures":[{"sig":"MEUCIHsabfJgp8PEKLgjA1Q0epwugUk1T5msgv77x9yIoeRbAiEAgjCjAE3G5Lw3sS3gZpN5wUnSx06V0PxSPTU+zXsleKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH1IZqNuFa1ATooNGZlIGMgvEuKuSx5ClKoDwvmeXDPhAiARONLApzjhS1ohm9LxKTMWEjQlL5W8lFqogq9MhS+yDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1908.309c1e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-next.1908.309c1e7","@flighthq/entity":"0.5.1-next.1908.309c1e7","@flighthq/textshaper":"0.5.1-next.1908.309c1e7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1908.309c1e7_1790785841759_0.8980089634121318","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1908.309c1e7":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1908.309c1e7","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"35ee8a11b6392752c7035855142c55c6e8ece7d4","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1908.309c1e7.tgz","fileCount":71,"integrity":"sha512-FCKJ/m0bH+C1+iTFUC4u8u5yYrYyVist0FvFT4SlonHl5WcdViWdLlVC/oSeqb2i3V+HVhxdjSPdcMoQikPp1A==","signatures":[{"sig":"MEYCIQCtJ8M6H4YoyB1omuj14j8nx4msxF6k/tnSjoQS0dTuGwIhANorZjLVyPHKxvKacYyEvyeZZRcRyKDLDfAHpY95gOo7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD705jkf9Sqg4ZMXosyFoOScCKbrY3L1NVJbxDv1ItR2gIgXKpum8FXgnFTqWeezwvhfVNwGvhbzZtmNs8/gcTX5qE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1908.309c1e7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1908.309c1e7","@flighthq/entity":"0.5.1-edge.1908.309c1e7","@flighthq/textshaper":"0.5.1-edge.1908.309c1e7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1908.309c1e7_1790786672665_0.6466842255106666","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1909.7bccf72":{"name":"@flighthq/textlayout","version":"0.5.1-next.1909.7bccf72","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"2942dc4e6d0b61702b4829cb266d3a2ac0ca3eac","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1909.7bccf72.tgz","fileCount":71,"integrity":"sha512-1gXUTftMkv8vR7sKDeIaywxK5vs6WQ4epiTgcnItsrvKPVuLsdH1igHpjNEuNOi2gYMz1uPCtHSIno0BUEltNw==","signatures":[{"sig":"MEQCIAouVN3MXEbL3WNnaXrnWno3lBz9mHE3F9k92fWEYiUzAiB4Pf/Bsz3dPnz8AUvxOYyD76XDAgWL0/gQQHRtxspJTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCFitor7nkQs04SGtdhySNEjYQQbpxhiSl6Wl7FpXZ4owIgZvGdK1AAW3vJAP51Jmm1jcIcc5FSsJli+uVZHjmpqwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1909.7bccf72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.9","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@flighthq/types":"0.5.1-next.1909.7bccf72","@flighthq/entity":"0.5.1-next.1909.7bccf72","@flighthq/textshaper":"0.5.1-next.1909.7bccf72"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1909.7bccf72_1790789939622_0.070995239816112","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1910.85d85a3":{"name":"@flighthq/textlayout","version":"0.5.1-next.1910.85d85a3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"61e61fb891602807c592202f3b59ba590ae1093b","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1910.85d85a3.tgz","fileCount":71,"integrity":"sha512-UvW+D+maH9lnBOZXzG4SDlbAyzJey2J5eMA7BayDC+sJdMCPDnzLAP/d9MppPVaCgX5QtC2Z7IXvx2Qf07IK3w==","signatures":[{"sig":"MEUCIQDJTonwIOQa1+UFoJYrQaIafC5O+8NzQ5BQW/n6QxEnfgIgPvnin0ckerLclKMMyYsW7nND22zEzsiD0EomryNc5CA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0tjS0YmndGYCcSIF7UDffG5CWmTaya7vUkWdBkCm3CwIgavzYJGJzAerIrGmY7Eg+M+ProTqlB0W3nYOB69tW28I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1910.85d85a3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.9","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@flighthq/types":"0.5.1-next.1910.85d85a3","@flighthq/entity":"0.5.1-next.1910.85d85a3","@flighthq/textshaper":"0.5.1-next.1910.85d85a3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1910.85d85a3_1790796543984_0.19664465022256428","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1910.85d85a3":{"name":"@flighthq/textlayout","version":"0.5.1-edge.1910.85d85a3","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"25b739c60e6163ac11a5f43e8b90bf1d230d6592","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1910.85d85a3.tgz","fileCount":71,"integrity":"sha512-k/dKP6s2kBtwCvmabZsMB+Uzt7d+QC1AndZFKjDP9rrc+K+HOK7S2zuaO6IOeZIeJZwpyyLE6/FFf9Dsi2yVTQ==","signatures":[{"sig":"MEUCIQDslM6JNqpbBWYElXrNS29vYXh0KYk1g/G7K2yTCFBkbwIgcPv/P713o+wt85Dwn/E9YLJrm/nWC5Qj2IEZEFDDPQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAfT3sYdgnytpxrahw1vjtg4oqVOIQGW/Vu1X+fm1ikfAiBlzsovmif5qNjfK+chwdPQqUZFlmLIi+gJ+0wWbb1qMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1910.85d85a3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.8","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"@flighthq/types":"0.5.1-edge.1910.85d85a3","@flighthq/entity":"0.5.1-edge.1910.85d85a3","@flighthq/textshaper":"0.5.1-edge.1910.85d85a3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-edge.1910.85d85a3_1790797232818_0.7815629328631506","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-next.1912.a627849":{"name":"@flighthq/textlayout","version":"0.5.1-next.1912.a627849","author":{"name":"Joshua Granick and other contributors"},"license":"MIT","_id":"@flighthq/textlayout@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":"7a59d6d828fa06b4f6b20eb006c9dff94b2c81eb","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-next.1912.a627849.tgz","fileCount":71,"integrity":"sha512-eYQ7HnDgsUFB949HtAkr+UPKFluBvYCSo0MY29PWKtFOP3RprUwmBiwbs4wTIX1h1Q/AifljegT96Xx5fVeiSg==","signatures":[{"sig":"MEYCIQCaZ57cf/RzFj6X6aluHKLrdQFAIYV0mdbPLccX4aGBagIhAOVU+1nzkItRsAM37lih4C7rab8DLv3ds9lm4AiFv0Gm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFq2H8G5o5YgiSgnC2U+GP8/DcEMj66e9CcC+SW0u9RMAiAymFuC5l++bfgrDC+mkosE7oiR6betVnFC1bQ9csmb3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-next.1912.a627849","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","type":"module","types":"dist/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/textlayout"},"_npmVersion":"10.9.9","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@flighthq/types":"0.5.1-next.1912.a627849","@flighthq/entity":"0.5.1-next.1912.a627849","@flighthq/textshaper":"0.5.1-next.1912.a627849"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/textlayout_0.5.1-next.1912.a627849_1790860276341_0.10254436732991623","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-edge.1912.a627849":{"_id":"@flighthq/textlayout@0.5.1-edge.1912.a627849","bugs":{"url":"https://github.com/flighthq/flight/issues"},"dist":{"shasum":"4a5138b29ad0b1d25d84b4311b7c04e2735db2ac","tarball":"https://registry.npmjs.org/@flighthq/textlayout/-/textlayout-0.5.1-edge.1912.a627849.tgz","fileCount":71,"integrity":"sha512-2KWduK3GTxe7j7fDxiUhQHI93/DCXCNrVVUN+rP0reOeGvieWfLW9hVRrGrh6dGdBFOYHeWpICZG4Sx9LvShlw==","signatures":[{"sig":"MEUCIQDWpGQC5nQHrKF9xq024ZNCGaomKMuEDMim2WeQ9AjcfAIgef6hTtRW8O+KVLsXN0+QyQerdDyef0qs43ltxshPoA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBrmWC3pTgnynRYQh0t833dNxx6zPUDSr/wEvzwxIpyzAiA8Z/OpyDuJhsZ+/g6aAyLav25HemUDxlvjgBoIUVaMIA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@flighthq%2ftextlayout@0.5.1-edge.1912.a627849","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181025},"main":"dist/index.js","name":"@flighthq/textlayout","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/textlayout"},"_npmVersion":"10.9.9","description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","directories":{},"maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"sideEffects":false,"_nodeVersion":"22.23.3","dependencies":{"@flighthq/types":"0.5.1-edge.1912.a627849","@flighthq/entity":"0.5.1-edge.1912.a627849","@flighthq/textshaper":"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/textlayout_0.5.1-edge.1912.a627849_1790872411158_0.8249929725344838"}}},"time":{"created":"2026-07-10T06:06:27.141Z","modified":"2026-10-01T16:33:31.617Z","0.1.0":"2026-07-10T06:06:27.429Z","0.2.0":"2026-07-13T20:15:22.918Z","0.2.1-next.410.a23f189":"2026-07-20T19:54:43.854Z","0.2.1-next.423.3350e53":"2026-07-21T06:31:59.144Z","0.2.1-next.444.a313478":"2026-07-21T15:56:02.141Z","0.2.1-next.448.afbdd31":"2026-07-21T19:55:24.245Z","0.2.1-next.449.355834c":"2026-07-21T20:04:23.689Z","0.2.1-next.451.d9a4a4e":"2026-07-21T21:32:48.359Z","0.2.1-next.459.fb59cc5":"2026-07-21T21:41:27.735Z","0.2.1-next.530.a223ca9":"2026-07-23T14:29:25.821Z","0.2.1-next.585.c7219b8":"2026-07-23T21:32:49.073Z","0.2.1-next.624.d23e6a9":"2026-07-24T07:29:02.691Z","0.2.1-next.640.ec2ea9a":"2026-07-24T15:05:03.692Z","0.2.1-next.647.2252e02":"2026-07-24T17:31:43.715Z","0.2.1-next.652.c550eaa":"2026-07-24T18:04:55.241Z","0.2.1-next.666.4af7f8b":"2026-07-24T19:07:56.789Z","0.2.1-next.701.409c279":"2026-07-25T03:55:49.902Z","0.2.1-next.738.07b221d":"2026-07-25T05:19:20.038Z","0.2.1-next.840.857425c":"2026-07-26T00:54:15.105Z","0.2.1-next.841.373388f":"2026-07-26T06:07:49.958Z","0.3.0-next.906.07cea63":"2026-07-28T06:30:25.061Z","0.3.0-next.1021.f5f1ee0":"2026-07-30T15:29:39.782Z","0.3.0-next.1032.e2b99fc":"2026-07-30T18:37:13.266Z","0.3.0-next.1162.e90e518":"2026-07-30T23:20:21.553Z","0.3.0-next.1220.6982c21":"2026-07-31T13:56:03.065Z","0.3.0-next.1248.f867198":"2026-07-31T15:41:28.582Z","0.3.0-next.1272.222de94":"2026-07-31T17:12:00.237Z","0.3.0-next.1280.6369398":"2026-07-31T18:13:59.144Z","0.3.0-next.1297.43a5ef8":"2026-07-31T20:32:20.193Z","0.3.0-next.1299.b32cbdc":"2026-07-31T20:57:22.743Z","0.3.0-next.1315.1d4eb64":"2026-07-31T22:53:50.006Z","0.3.0-next.1383.c61de17":"2026-07-31T23:45:17.807Z","0.3.0-next.1392.f0bd0cc":"2026-08-01T00:48:10.727Z","0.3.0-next.1422.b585c0c":"2026-08-01T02:00:09.725Z","0.3.0-next.1435.f870241":"2026-08-01T03:03:07.445Z","0.3.0-next.1436.388ef5e":"2026-08-01T03:12:18.886Z","0.3.0-next.1445.14ca01c":"2026-08-01T03:56:49.225Z","0.3.0-next.1452.011a16e":"2026-08-01T05:25:00.912Z","0.3.0-next.1454.b17f8a5":"2026-08-01T06:01:06.490Z","0.3.0-next.1456.ace2107":"2026-08-01T14:20:59.874Z","0.3.0-next.1458.0c01b63":"2026-08-01T15:02:02.010Z","0.3.0-edge.1458.0c01b63":"2026-08-01T15:22:20.237Z","0.3.0-next.1460.2c18805":"2026-08-01T16:07:27.576Z","0.3.0-next.1463.b454aa8":"2026-08-02T00:01:19.464Z","0.3.0-next.1466.e0866d4":"2026-08-02T01:37:41.482Z","0.3.0-next.1473.098a860":"2026-08-02T04:29:00.887Z","0.3.0-next.1494.7333e82":"2026-08-02T05:39:32.225Z","0.3.0-next.1498.065f223":"2026-08-02T06:54:36.358Z","0.3.0-next.1511.9977321":"2026-08-02T16:26:22.007Z","0.3.0-next.1512.edc0fee":"2026-08-02T16:48:42.255Z","0.3.0-next.1514.a24d43f":"2026-08-02T17:01:31.953Z","0.3.0-next.1515.d4dc88e":"2026-08-02T17:04:47.050Z","0.3.0-next.1516.1b4fb2b":"2026-08-02T17:36:36.033Z","0.3.0-edge.1516.1b4fb2b":"2026-08-02T17:58:52.305Z","0.3.0-next.1529.90e58ad":"2026-08-02T18:22:12.153Z","0.3.0-next.1530.70058bd":"2026-08-02T18:51:52.928Z","0.3.0-next.1543.f490ae8":"2026-08-02T20:13:26.218Z","0.3.0-next.1560.03a2b36":"2026-08-02T20:28:16.248Z","0.3.0-next.1562.75af469":"2026-08-02T20:41:06.051Z","0.3.0-next.1566.dcdf1d3":"2026-08-02T20:53:57.501Z","0.3.0-next.1584.a68fe91":"2026-08-02T21:56:20.595Z","0.3.0-next.1585.17d10c4":"2026-08-02T22:28:52.278Z","0.3.0-next.1593.a47f94a":"2026-08-02T22:34:31.457Z","0.3.0-next.1595.4d49b41":"2026-08-02T22:43:55.468Z","0.3.0-next.1601.12b771e":"2026-08-02T23:26:03.427Z","0.3.0-next.1665.6235922":"2026-08-03T03:47:50.630Z","0.3.0-next.1669.5808974":"2026-08-03T04:25:31.665Z","0.3.0-next.1689.2810c05":"2026-08-03T05:57:28.065Z","0.3.0-next.1692.f1a7a9a":"2026-08-03T06:32:19.769Z","0.3.0-next.1702.8973fda":"2026-08-03T06:39:14.388Z","0.3.0-next.1704.8557784":"2026-08-03T06:50:12.031Z","0.3.0-next.1714.3bd86f1":"2026-08-04T18:55:36.335Z","0.3.0-next.1728.26853f6":"2026-08-04T19:53:56.954Z","0.3.0-next.1729.f927a3b":"2026-08-04T20:30:28.981Z","0.3.0-next.1781.5d072ef":"2026-08-05T00:02:03.996Z","0.3.0-next.1783.cd11ab1":"2026-08-05T00:24:54.183Z","0.3.0-next.1848.58f06fb":"2026-08-05T01:10:22.290Z","0.3.0-next.1849.a370765":"2026-08-05T01:16:11.915Z","0.3.0-next.1872.c2b1f7c":"2026-08-05T19:29:00.540Z","0.3.0-next.1883.9cd374b":"2026-08-06T00:13:26.677Z","0.3.0-next.1887.cad72aa":"2026-08-06T15:07:30.421Z","0.3.0":"2026-08-06T20:47:50.350Z","0.3.1-next.209.43ef1bc":"2026-08-07T21:03:08.446Z","0.3.1-next.320.fe56fc2":"2026-08-08T03:10:02.828Z","0.3.1-next.348.8115937":"2026-08-08T05:11:28.996Z","0.3.1-next.385.e32d957":"2026-08-08T08:56:39.184Z","0.3.1-next.401.5d59659":"2026-08-08T09:58:56.811Z","0.3.1-next.407.d03a0bb":"2026-08-09T17:50:19.023Z","0.3.1-next.409.5c00b00":"2026-08-10T04:14:21.034Z","0.3.1-next.425.a3192ab":"2026-08-10T04:28:34.983Z","0.3.1-next.493.539802d":"2026-08-10T20:01:10.650Z","0.3.1-next.509.c235802":"2026-08-10T20:41:41.087Z","0.3.1-next.575.c1f8e01":"2026-08-11T02:43:02.787Z","0.3.1-next.616.aa7ae7f":"2026-08-11T15:08:31.354Z","0.3.1-next.617.89baf58":"2026-08-11T15:12:29.010Z","0.3.1-next.625.675880d":"2026-08-11T15:30:52.584Z","0.3.1-next.703.e259040":"2026-08-12T18:34:06.853Z","0.3.1-next.704.69286f6":"2026-08-12T18:49:30.178Z","0.3.1-next.733.f1845ac":"2026-08-12T19:31:28.724Z","0.3.1-next.780.12e6944":"2026-08-12T23:29:51.994Z","0.3.1-next.794.0bfc53e":"2026-08-13T00:41:24.307Z","0.3.1-next.836.609b031":"2026-08-13T01:20:07.087Z","0.3.1-next.837.46a9259":"2026-08-13T02:24:36.891Z","0.3.1-next.845.b5a7c82":"2026-08-13T03:02:37.926Z","0.3.1-next.847.2e6f8bf":"2026-08-13T03:59:50.904Z","0.3.1-next.861.5a56d7a":"2026-08-13T04:02:13.561Z","0.3.1-next.887.9f59a84":"2026-08-13T06:22:55.939Z","0.3.1-next.948.85d9f30":"2026-08-13T15:34:49.542Z","0.3.1-next.970.9691e7b":"2026-08-13T15:51:29.974Z","0.3.1-next.971.33e20ba":"2026-08-13T16:02:21.550Z","0.3.1-next.975.01aea94":"2026-08-13T16:45:53.735Z","0.3.1-next.996.06087b5":"2026-08-13T20:31:57.834Z","0.3.1-next.1041.35b950c":"2026-08-14T00:06:08.240Z","0.3.1-next.1050.9114695":"2026-08-14T01:42:07.756Z","0.3.1-next.1055.12501ae":"2026-08-14T03:49:25.948Z","0.3.1-next.1076.4f48950":"2026-08-14T16:04:07.038Z","0.3.1-next.1079.38fd007":"2026-08-14T18:09:20.812Z","0.3.1-next.1084.04b8d9a":"2026-08-14T19:03:22.936Z","0.3.1-next.1086.d0d073b":"2026-08-14T19:52:26.672Z","0.3.1-next.1088.2bde749":"2026-08-14T20:28:00.399Z","0.3.1-next.1090.6e79e6c":"2026-08-14T20:33:05.451Z","0.3.1-next.1091.b7aa6f2":"2026-08-14T20:37:06.509Z","0.3.1-next.1095.16f1704":"2026-08-14T20:55:46.800Z","0.3.1-next.1096.4ddf1ab":"2026-08-14T21:08:55.602Z","0.3.1-next.1097.b8126d8":"2026-08-14T21:14:22.861Z","0.3.1-next.1099.671eaf4":"2026-08-14T21:18:56.664Z","0.3.1-next.1104.8453d3d":"2026-08-14T21:53:46.361Z","0.3.1-next.1107.0b5d347":"2026-08-14T22:41:06.904Z","0.3.1-next.1108.66cc86c":"2026-08-14T22:59:37.954Z","0.3.1-next.1112.dea9723":"2026-08-15T01:50:32.425Z","0.3.1-next.1113.9cffbdf":"2026-08-15T02:22:54.591Z","0.3.1-next.1114.3ce681d":"2026-08-15T03:15:19.942Z","0.3.1-next.1116.866c771":"2026-08-15T05:47:52.367Z","0.3.1-next.1162.1c7f42e":"2026-08-16T15:16:06.150Z","0.3.1-next.1165.285e507":"2026-08-16T21:38:30.223Z","0.3.1-next.1170.8a733e4":"2026-08-16T23:19:18.501Z","0.3.1-next.1191.e999f6c":"2026-08-17T09:44:54.140Z","0.3.1-next.1217.5f07972":"2026-08-17T18:28:35.849Z","0.3.1-next.1240.e41e1f0":"2026-08-17T20:45:41.128Z","0.4.0-next.1261.f361161":"2026-08-17T22:36:22.413Z","0.4.0-next.1263.aa14a22":"2026-08-17T22:54:11.491Z","0.4.0-next.1287.1dae9df":"2026-08-18T01:00:43.298Z","0.4.0-next.1290.99fd889":"2026-08-18T01:23:11.249Z","0.4.0-next.1294.03b2010":"2026-08-18T02:33:27.670Z","0.4.0-next.1296.dfa990a":"2026-08-18T04:22:20.529Z","0.4.0-next.1299.541fadc":"2026-08-18T06:19:33.521Z","0.4.0-next.1350.7431bb1":"2026-08-18T15:31:47.182Z","0.4.0-next.1351.6ec45d6":"2026-08-18T15:48:33.732Z","0.4.0-next.1354.5181c5f":"2026-08-18T18:14:37.885Z","0.4.0-next.1356.924bb91":"2026-08-18T18:35:57.591Z","0.4.0-next.1357.b87b5c1":"2026-08-18T18:38:21.096Z","0.4.0-next.1362.3734bd4":"2026-08-18T18:49:15.711Z","0.4.0-next.1383.b8eb497":"2026-08-18T19:11:23.577Z","0.4.0-next.1385.dc129fd":"2026-08-18T19:40:50.302Z","0.4.0-next.1390.ca3ba2b":"2026-08-18T20:26:27.878Z","0.4.0-next.1391.ef8547e":"2026-08-18T20:28:57.454Z","0.4.0-next.1392.ae73a44":"2026-08-18T22:11:14.536Z","0.4.0-next.1396.66c9814":"2026-08-18T23:29:24.719Z","0.4.0-next.1398.776fd7a":"2026-08-18T23:31:29.708Z","0.4.0-next.1399.9d20d2e":"2026-08-18T23:58:13.282Z","0.4.0-next.1404.4936e90":"2026-08-19T01:18:15.545Z","0.4.0-next.1405.d7484cf":"2026-08-19T01:20:31.322Z","0.4.0-next.1410.a69907a":"2026-08-19T05:49:21.903Z","0.4.0-next.1412.05a7272":"2026-08-19T06:23:06.057Z","0.4.0-next.1415.00028b0":"2026-08-19T06:37:53.267Z","0.4.0-next.1416.ef4fae7":"2026-08-19T16:13:30.167Z","0.4.0-next.1487.e25e95d":"2026-08-19T23:32:09.175Z","0.4.0-next.1488.43bcb37":"2026-08-20T04:43:24.410Z","0.4.0-next.1584.a8ddd61":"2026-08-20T18:28:40.253Z","0.4.0-next.1585.bf131c8":"2026-08-20T18:39:41.050Z","0.4.0-next.1602.af48ed1":"2026-08-20T23:12:50.000Z","0.4.0-next.1652.39f08fd":"2026-08-21T02:54:38.462Z","0.4.0-next.1663.d9c5746":"2026-08-21T04:47:45.271Z","0.4.0-next.1694.598ef6f":"2026-08-21T05:01:37.287Z","0.4.0-next.1695.181dea5":"2026-08-21T06:16:17.354Z","0.4.0-next.1696.93f6f63":"2026-08-21T06:24:21.715Z","0.4.0-next.1702.61a7a7c":"2026-08-21T07:12:18.330Z","0.4.0-next.1703.b82d313":"2026-08-21T07:42:46.432Z","0.4.0-next.1704.9eb98e1":"2026-08-21T08:29:48.393Z","0.4.0-next.1716.1979cc9":"2026-08-21T09:42:01.861Z","0.4.0-next.1717.9d6a20b":"2026-08-21T10:22:53.654Z","0.4.0-next.1725.752ca79":"2026-08-21T11:13:09.558Z","0.4.0-next.1728.f69160b":"2026-08-21T11:59:21.077Z","0.4.0-next.1749.d81a21c":"2026-08-21T12:37:18.609Z","0.4.0-next.1750.13ec8b1":"2026-08-21T15:43:21.068Z","0.4.0-next.1751.b3eea5f":"2026-08-21T15:58:05.404Z","0.4.0-next.1752.f250cb9":"2026-08-21T16:31:35.549Z","0.4.0-next.1763.f98ae25":"2026-08-21T16:35:29.288Z","0.4.0-next.1771.f4d15c3":"2026-08-21T18:48:20.750Z","0.4.0-next.1809.9b3b71b":"2026-08-21T19:39:25.818Z","0.4.0-next.1811.dde7eb1":"2026-08-21T19:52:57.807Z","0.4.0-next.1815.e47cc3c":"2026-08-21T20:29:16.146Z","0.4.0-next.1821.efb1cbc":"2026-08-21T22:33:18.648Z","0.4.0-next.1827.9db114b":"2026-08-21T23:53:14.854Z","0.4.0-next.1836.147ae1e":"2026-08-22T01:37:00.298Z","0.4.0-next.1884.6a2d46f":"2026-08-22T07:47:09.692Z","0.4.0-next.1888.e9e80b4":"2026-08-24T05:28:00.893Z","0.4.0-next.1892.a0b519a":"2026-08-24T10:51:35.319Z","0.4.0-next.1896.60d766c":"2026-08-24T11:33:16.709Z","0.4.0-next.1898.266773a":"2026-08-24T12:38:06.229Z","0.4.0-next.1903.50bfa67":"2026-08-24T16:10:08.706Z","0.4.0-next.1908.751021c":"2026-08-24T21:36:23.578Z","0.4.0-edge.1908.751021c":"2026-08-24T21:42:14.695Z","0.4.0-next.1909.c102f22":"2026-08-24T21:44:07.939Z","0.4.0-edge.1909.c102f22":"2026-08-24T21:52:06.109Z","0.4.0-next.1917.1b88fee":"2026-08-25T20:58:02.645Z","0.4.0-next.1920.b93ad0f":"2026-08-25T23:10:28.272Z","0.4.0-edge.1920.b93ad0f":"2026-08-25T23:18:36.920Z","0.4.0-next.1921.0a61bdb":"2026-08-25T23:42:06.265Z","0.4.0-edge.1921.0a61bdb":"2026-08-25T23:50:13.966Z","0.4.0-next.1932.1ef883a":"2026-08-26T19:10:01.140Z","0.4.0-edge.1932.1ef883a":"2026-08-26T19:17:44.367Z","0.4.0-next.1933.e4809f4":"2026-08-26T20:11:23.266Z","0.4.0-edge.1933.e4809f4":"2026-08-26T20:18:33.809Z","0.4.0-next.1935.74c34fe":"2026-08-26T20:48:58.973Z","0.4.0-edge.1935.74c34fe":"2026-08-26T20:56:11.130Z","0.4.0-next.1936.bc924d7":"2026-08-26T21:27:29.676Z","0.4.0-edge.1936.bc924d7":"2026-08-26T21:34:41.248Z","0.4.0-next.1937.0d089b3":"2026-08-26T22:22:52.949Z","0.4.0-edge.1937.0d089b3":"2026-08-26T22:30:05.388Z","0.4.0-next.1939.481bde5":"2026-08-27T00:17:09.829Z","0.4.0-edge.1939.481bde5":"2026-08-27T00:24:50.237Z","0.4.0-next.1940.b8a4265":"2026-08-27T01:07:08.251Z","0.4.0-next.1941.1d7f2bd":"2026-08-27T01:27:55.170Z","0.4.0-edge.1941.1d7f2bd":"2026-08-27T01:35:02.271Z","0.4.0-next.1943.b4c3e61":"2026-08-27T01:47:04.740Z","0.5.0-next.1944.cd6b6e7":"2026-08-27T01:52:00.899Z","0.4.0-edge.1943.b4c3e61":"2026-08-27T01:54:46.761Z","0.5.0-edge.1944.cd6b6e7":"2026-08-27T01:59:25.749Z","0.4.0":"2026-08-27T02:00:00.547Z","0.5.1-next.597.ab004dd":"2026-08-31T06:56:47.288Z","0.5.1-edge.597.ab004dd":"2026-08-31T07:04:09.732Z","0.5.1-next.601.e6e16ba":"2026-08-31T07:58:06.479Z","0.5.1-next.638.d4dbd4e":"2026-08-31T16:31:35.147Z","0.5.1-edge.638.d4dbd4e":"2026-08-31T16:40:09.342Z","0.5.1-next.640.24b4c62":"2026-08-31T18:14:24.133Z","0.5.1-edge.640.24b4c62":"2026-08-31T18:22:12.091Z","0.5.1-next.650.5d3df0b":"2026-08-31T23:59:14.434Z","0.5.1-edge.650.5d3df0b":"2026-09-01T00:08:13.116Z","0.5.1-next.654.b54779d":"2026-09-01T03:37:04.372Z","0.5.1-edge.654.b54779d":"2026-09-01T03:45:09.041Z","0.5.1-next.658.9cb44d7":"2026-09-01T19:15:39.178Z","0.5.1-edge.658.9cb44d7":"2026-09-01T19:23:33.857Z","0.5.1-next.685.f72fc7f":"2026-09-02T01:09:42.212Z","0.5.1-edge.685.f72fc7f":"2026-09-02T01:19:00.712Z","0.5.1-next.693.478551c":"2026-09-02T03:43:36.054Z","0.5.1-edge.693.478551c":"2026-09-02T03:52:32.527Z","0.5.1-next.704.19c91ec":"2026-09-02T21:27:04.464Z","0.5.1-next.729.2aeb707":"2026-09-03T01:55:40.672Z","0.5.1-next.730.f29a5aa":"2026-09-03T03:05:45.764Z","0.5.1-edge.730.f29a5aa":"2026-09-03T03:14:46.619Z","0.5.1-next.731.0ae0aa4":"2026-09-03T03:17:25.124Z","0.5.1-edge.731.0ae0aa4":"2026-09-03T03:26:29.012Z","0.5.1-next.743.8d09db1":"2026-09-03T09:10:36.327Z","0.5.1-edge.743.8d09db1":"2026-09-03T09:19:14.221Z","0.5.1-next.799.62ef0c7":"2026-09-03T14:54:51.960Z","0.5.1-edge.799.62ef0c7":"2026-09-03T15:03:07.264Z","0.5.1-next.815.cc08b93":"2026-09-03T18:45:01.336Z","0.5.1-next.820.97b3830":"2026-09-03T21:07:11.068Z","0.5.1-next.903.f434bc2":"2026-09-04T19:44:16.424Z","0.5.1-next.904.b545d9c":"2026-09-04T20:45:03.678Z","0.5.1-next.905.5fbf787":"2026-09-04T21:06:17.040Z","0.5.1-next.906.419e5c9":"2026-09-04T22:07:40.148Z","0.5.1-next.908.b072fbc":"2026-09-04T23:25:15.532Z","0.5.1-next.909.a5d1857":"2026-09-04T23:34:29.604Z","0.5.1-edge.909.a5d1857":"2026-09-04T23:43:54.312Z","0.5.1-next.911.32a089f":"2026-09-05T05:16:14.678Z","0.5.1-edge.911.32a089f":"2026-09-05T05:22:39.279Z","0.5.1-next.912.289aaa0":"2026-09-05T05:48:01.430Z","0.5.1-edge.912.289aaa0":"2026-09-05T05:53:05.195Z","0.5.1-next.914.ed01add":"2026-09-05T17:52:07.266Z","0.5.1-edge.914.ed01add":"2026-09-05T18:01:13.706Z","0.5.1-next.915.d4da7e7":"2026-09-05T18:20:22.301Z","0.5.1-edge.915.d4da7e7":"2026-09-05T18:26:54.891Z","0.5.1-next.919.354c575":"2026-09-05T23:10:29.369Z","0.5.1-edge.919.354c575":"2026-09-05T23:19:37.735Z","0.5.1-next.920.da8f530":"2026-09-06T20:22:33.674Z","0.5.1-edge.920.da8f530":"2026-09-06T20:31:41.700Z","0.5.1-next.973.788d3d7":"2026-09-08T20:17:28.317Z","0.5.1-next.1017.13841a8":"2026-09-09T04:14:44.484Z","0.5.1-next.1019.1274ec5":"2026-09-09T06:14:27.591Z","0.5.1-edge.1019.1274ec5":"2026-09-09T06:21:21.096Z","0.5.1-next.1047.858b9b6":"2026-09-09T16:58:49.797Z","0.5.1-edge.1047.858b9b6":"2026-09-09T17:04:31.300Z","0.5.1-next.1050.0bd43cc":"2026-09-09T21:12:48.468Z","0.5.1-next.1051.65889a1":"2026-09-09T21:55:05.833Z","0.5.1-edge.1051.65889a1":"2026-09-09T22:03:27.889Z","0.5.1-next.1052.ea38f97":"2026-09-10T04:14:08.488Z","0.5.1-edge.1052.ea38f97":"2026-09-10T04:19:22.978Z","0.5.1-next.1056.4945b81":"2026-09-10T17:15:48.524Z","0.5.1-edge.1056.4945b81":"2026-09-10T17:24:03.698Z","0.5.1-next.1058.751c53a":"2026-09-10T22:38:06.103Z","0.5.1-next.1059.c56d3cd":"2026-09-10T22:40:35.522Z","0.5.1-edge.1058.751c53a":"2026-09-10T22:46:27.650Z","0.5.1-edge.1059.c56d3cd":"2026-09-10T22:47:40.292Z","0.5.1-next.1066.36fe89b":"2026-09-11T06:52:30.128Z","0.5.1-next.1069.554a2ac":"2026-09-11T07:35:38.281Z","0.5.1-next.1197.6a425ce":"2026-09-12T19:25:15.808Z","0.5.1-next.1201.9b49dee":"2026-09-12T20:43:13.771Z","0.5.1-next.1202.e31f126":"2026-09-12T21:45:09.080Z","0.5.1-next.1204.e33a1ac":"2026-09-12T23:35:02.861Z","0.5.1-next.1225.129b76d":"2026-09-13T03:24:55.963Z","0.5.1-next.1244.12290e1":"2026-09-13T08:31:17.293Z","0.5.1-next.1251.918ea64":"2026-09-13T15:41:01.063Z","0.5.1-next.1252.15e4611":"2026-09-13T15:59:22.277Z","0.5.1-next.1253.6fe252c":"2026-09-13T21:25:51.735Z","0.5.1-next.1254.2ab4a06":"2026-09-13T23:12:45.527Z","0.5.1-next.1257.b2a4509":"2026-09-14T05:30:02.173Z","0.5.1-next.1295.2b6bfa3":"2026-09-14T20:21:39.404Z","0.5.1-next.1344.b88acc1":"2026-09-15T06:10:24.063Z","0.5.1-next.1345.0995dc5":"2026-09-15T06:43:04.592Z","0.5.1-next.1347.54f97d8":"2026-09-15T08:30:32.437Z","0.5.1-next.1348.e71a747":"2026-09-15T09:33:05.405Z","0.5.1-next.1349.05b053d":"2026-09-15T10:44:39.116Z","0.5.1-edge.1349.05b053d":"2026-09-15T10:49:33.209Z","0.5.1-next.1350.8ce488b":"2026-09-15T16:27:44.171Z","0.5.1-edge.1350.8ce488b":"2026-09-15T16:38:05.485Z","0.5.1-next.1370.903f328":"2026-09-16T05:49:59.184Z","0.5.1-edge.1370.903f328":"2026-09-16T05:59:14.739Z","0.5.1-next.1404.457d1da":"2026-09-17T06:21:07.910Z","0.5.1-next.1405.69d9356":"2026-09-17T06:47:40.564Z","0.5.1-edge.1405.69d9356":"2026-09-17T15:43:47.986Z","0.5.1-next.1410.b534771":"2026-09-17T18:41:04.791Z","0.5.1-edge.1410.b534771":"2026-09-17T18:51:28.665Z","0.5.1-next.1450.5738463":"2026-09-19T01:01:16.828Z","0.5.1-next.1462.5a251b6":"2026-09-19T17:51:15.571Z","0.5.1-edge.1462.5a251b6":"2026-09-19T18:01:43.178Z","0.5.1-next.1467.7e2fc7d":"2026-09-19T20:37:46.742Z","0.5.1-edge.1467.7e2fc7d":"2026-09-19T20:48:10.277Z","0.5.1-next.1468.61b1d9d":"2026-09-19T21:22:27.359Z","0.5.1-edge.1468.61b1d9d":"2026-09-19T21:31:41.195Z","0.5.1-next.1471.4e82419":"2026-09-20T06:36:11.018Z","0.5.1-edge.1471.4e82419":"2026-09-20T06:46:49.570Z","0.5.1-next.1505.5790c72":"2026-09-20T10:54:40.142Z","0.5.1-next.1520.4887418":"2026-09-20T15:29:53.482Z","0.5.1-next.1523.c47f79f":"2026-09-20T16:28:10.446Z","0.5.1-next.1533.2910b54":"2026-09-20T18:52:18.032Z","0.5.1-next.1538.09885fb":"2026-09-21T06:49:03.088Z","0.5.1-next.1541.b94031c":"2026-09-21T07:10:35.764Z","0.5.1-next.1543.41f4a99":"2026-09-21T07:20:40.176Z","0.5.1-next.1545.a3a19e0":"2026-09-21T07:40:27.362Z","0.5.1-edge.1545.a3a19e0":"2026-09-21T07:52:12.396Z","0.5.1-next.1556.ff9e615":"2026-09-21T22:02:21.154Z","0.5.1-next.1584.db3c393":"2026-09-22T05:20:12.422Z","0.5.1-next.1629.669e7c5":"2026-09-23T05:15:33.682Z","0.5.1-next.1669.c9827a8":"2026-09-23T19:45:15.362Z","0.5.1-next.1680.bdc44c6":"2026-09-24T01:49:39.042Z","0.5.1-next.1681.3f21b44":"2026-09-24T04:34:28.018Z","0.5.1-next.1682.f1470fe":"2026-09-24T05:04:33.945Z","0.5.1-next.1685.dc0e23a":"2026-09-24T15:09:05.565Z","0.5.1-edge.1685.dc0e23a":"2026-09-24T15:20:24.587Z","0.5.1-next.1687.b63c819":"2026-09-24T17:37:58.006Z","0.5.1-edge.1687.b63c819":"2026-09-24T17:45:28.198Z","0.5.1-next.1692.64cda40":"2026-09-24T23:56:08.069Z","0.5.1-edge.1692.64cda40":"2026-09-25T00:07:29.815Z","0.5.1-next.1694.112d897":"2026-09-25T02:12:35.836Z","0.5.1-next.1700.cefb2f9":"2026-09-25T03:03:12.073Z","0.5.1-next.1703.1905242":"2026-09-25T08:09:22.935Z","0.5.1-next.1704.1832e8b":"2026-09-25T09:00:04.546Z","0.5.1-edge.1704.1832e8b":"2026-09-25T09:10:56.802Z","0.5.1-next.1710.81c05dd":"2026-09-25T17:13:48.877Z","0.5.1-next.1717.f605ef3":"2026-09-25T19:14:48.899Z","0.5.1-next.1723.553fc7a":"2026-09-25T21:25:27.944Z","0.5.1-next.1724.c250cb4":"2026-09-25T23:07:56.254Z","0.5.1-next.1725.30f1dd0":"2026-09-25T23:47:37.326Z","0.5.1-next.1728.e0a1ceb":"2026-09-26T05:50:55.963Z","0.5.1-next.1801.21234f6":"2026-09-27T05:22:21.762Z","0.5.1-next.1831.a0b57d4":"2026-09-27T23:59:47.447Z","0.5.1-next.1850.5adb645":"2026-09-28T04:13:39.453Z","0.5.1-next.1892.cbd15bd":"2026-09-28T12:45:33.830Z","0.5.1-edge.1892.cbd15bd":"2026-09-28T12:54:48.083Z","0.5.1-next.1899.4b1311e":"2026-09-28T21:33:33.536Z","0.5.1-edge.1899.4b1311e":"2026-09-28T21:38:26.674Z","0.5.1-next.1903.956d5a5":"2026-09-29T05:06:09.688Z","0.5.1-edge.1903.956d5a5":"2026-09-29T05:21:41.509Z","0.5.1-next.1906.1e09ca0":"2026-09-30T16:16:19.600Z","0.5.1-next.1908.309c1e7":"2026-09-30T16:30:41.855Z","0.5.1-edge.1908.309c1e7":"2026-09-30T16:44:32.756Z","0.5.1-next.1909.7bccf72":"2026-09-30T17:38:59.722Z","0.5.1-next.1910.85d85a3":"2026-09-30T19:29:04.081Z","0.5.1-edge.1910.85d85a3":"2026-09-30T19:40:32.922Z","0.5.1-next.1912.a627849":"2026-10-01T13:11:16.460Z","0.5.1-edge.1912.a627849":"2026-10-01T16:33:31.252Z"},"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/textlayout"},"description":"Renderer-agnostic text layout engine: measures and positions glyphs into layout groups","maintainers":[{"name":"jgranick","email":"noreply@joshuagranick.com"}],"readme":"","readmeFilename":""}