{"bugs":{"url":"https://github.com/chenglou/pretext/issues"},"dist":{"shasum":"631111669669a4dead2431594268fad69a8b0a80","tarball":"https://registry.npmjs.org/@chenglou/pretext/-/pretext-1.0.0.tgz","fileCount":56,"integrity":"sha512-BxKiDMxWJhyzL8asvcgg3T9YnUU7OUFsKO8oRaR2SYAPX4Sh2wM9gqTBjrBaZ4fnl84cEQ8czC0Q1M83z3chsA==","signatures":[{"sig":"MEUCIQCPnfx9uElEmxja55y4NZ5LABp0UnYmPAdesNyv0gILFgIgFGWJjV+ff1u9M9t1TUJx1KgFRo9m+AVz3/CbO6RZgP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH8bH7TIHOFSlmPtgdr+ckGu9j7xsZY6Z8eOn9ipjcsZAiBaMctGwfCLNTbT6KYmGzkA9QxxXaxIBUc3S1gzRxFp8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1032358},"main":"./dist/layout.js","name":"@chenglou/pretext","type":"module","types":"./dist/layout.d.ts","exports":{".":{"types":"./dist/layout.d.ts","import":"./dist/layout.js","default":"./dist/layout.js"},"./rich-inline":{"types":"./dist/rich-inline.d.ts","import":"./dist/rich-inline.js","default":"./dist/rich-inline.js"},"./package.json":"./package.json"},"gitHead":"4a98f37b1e5396a73197f17c13f3128c15d8c17c","license":"MIT","scripts":{"check":"tsc && tsc -p tsconfig.build.json --noEmit && oxlint --type-aware --deny-warnings src harness pages scripts && knip && bun run scripts/generate-engine-break-data.ts --check && bun run scripts/generate-webkit-generic-families.ts --check","start":"HOST=${HOST:-0.0.0.0}; PORT=3000; pids=$(lsof -tiTCP:$PORT -sTCP:LISTEN 2>/dev/null); if [ -n \"$pids\" ]; then echo \"Freeing port $PORT: terminating $pids\"; kill $pids 2>/dev/null || true; sleep 1; pids=$(lsof -tiTCP:$PORT -sTCP:LISTEN 2>/dev/null); if [ -n \"$pids\" ]; then echo \"Port $PORT still busy: killing $pids\"; kill -9 $pids 2>/dev/null || true; fi; fi; bun pages/*.html pages/demos/*.html pages/demos/*/index.html --host=$HOST:$PORT","harness":"bun run harness/cli.ts","prepack":"bun run build:package","site:build":"rm -rf site && bun run scripts/build-demo-site.ts","build:package":"rm -rf dist && tsc -p tsconfig.build.json","start:windows":"bun pages/*.html pages/demos/*.html pages/demos/*/index.html --host=0.0.0.0:3000","package-smoke-test":"bun run scripts/package-smoke-test.ts","generate:engine-break-data":"bun run scripts/generate-engine-break-data.ts","generate:webkit-generic-families":"bun run scripts/generate-webkit-generic-families.ts"},"_npmUser":{"name":"chenglou","email":"chenglou92@gmail.com"},"homepage":"https://github.com/chenglou/pretext#readme","keywords":["text-layout","text-measurement","line-breaking","typography","canvas","svg","unicode"],"repository":{"url":"git+https://github.com/chenglou/pretext.git","type":"git"},"_npmVersion":"10.9.2","description":"Fast, accurate & comprehensive text measurement & layout","directories":{},"maintainers":[{"name":"chenglou","email":"chenglou92@gmail.com"}],"sideEffects":false,"_nodeVersion":"23.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.2","marked":"^17.0.5","oxlint":"^1.51.0","@types/bun":"latest","typescript":"7.0.2","oxlint-tsgolint":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/pretext_1.0.0_1791981003288_0.7138782849746939","host":"s3://npm-registry-packages-npm-production"},"_id":"@chenglou/pretext@1.0.0","version":"1.0.0"}