{"bugs":{"url":"https://github.com/chenglou/pretext/issues"},"dist":{"shasum":"1f4a37d3c8cb24c0e6a2e6b863601ee1337063e5","tarball":"https://registry.npmjs.org/@chenglou/pretext/-/pretext-0.0.6.tgz","fileCount":61,"integrity":"sha512-U10s4tFeyu3oVHfXuNWwZSKqHXefhaigpcBkGj60qQFRJ+yUoQ+ez3cGJelP7BWDAB58HCgjcTSmOcg+77afBQ==","signatures":[{"sig":"MEYCIQCdeh+4hXy06I4erqYbsAWax/GmcXDVyJqtld/dChLFUQIhAMm9CPgWnwhy+l1syZ30oBr35uAZmywmpv0cGdfte1NF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880230},"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"},"./demos/*":"./pages/demos/*","./assets/*":"./pages/assets/*","./rich-inline":{"types":"./dist/rich-inline.d.ts","import":"./dist/rich-inline.js","default":"./dist/rich-inline.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"check":"tsc && oxlint --type-aware src","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","prepack":"rm -rf dist && tsc -p tsconfig.build.json","site:build":"rm -rf site && bun run scripts/build-demo-site.ts","probe-check":"bun run scripts/probe-check.ts","corpus-check":"bun run scripts/corpus-check.ts","corpus-sweep":"bun run scripts/corpus-sweep.ts","build:package":"rm -rf dist && tsc -p tsconfig.build.json","corpus-status":"bun run scripts/corpus-status.ts","start:windows":"bun pages/*.html pages/demos/*.html pages/demos/*/index.html --host=0.0.0.0:3000","accuracy-check":"bun run scripts/accuracy-check.ts","keep-all-check":"bun run scripts/keep-all-check.ts","pre-wrap-check":"bun run scripts/pre-wrap-check.ts","benchmark-check":"bun run scripts/benchmark-check.ts","corpus-taxonomy":"bun run scripts/corpus-taxonomy.ts","status-dashboard":"bun run scripts/status-dashboard.ts","accuracy-snapshot":"bun run scripts/accuracy-check.ts --full --output=accuracy/chrome.json","corpus-font-matrix":"bun run scripts/corpus-font-matrix.ts","generate:bidi-data":"bun run scripts/generate-bidi-data.ts","package-smoke-test":"bun run scripts/package-smoke-test.ts","probe-check:safari":"PROBE_CHECK_BROWSER=safari bun run scripts/probe-check.ts","corpus-check:safari":"CORPUS_CHECK_BROWSER=safari bun run scripts/corpus-check.ts","corpus-sweep:safari":"CORPUS_CHECK_BROWSER=safari bun run scripts/corpus-sweep.ts","letter-spacing-check":"bun run scripts/letter-spacing-check.ts","accuracy-check:safari":"ACCURACY_CHECK_BROWSER=safari bun run scripts/accuracy-check.ts","corpus-status:refresh":"bun run scripts/corpus-sweep.ts --all --start=300 --end=900 --step=10 --output=corpora/chrome-step10.json && bun run scripts/corpus-sweep.ts --browser=safari --all --start=300 --end=900 --step=10 --output=corpora/safari-step10.json && bun run scripts/corpus-status.ts","accuracy-check:firefox":"ACCURACY_CHECK_BROWSER=firefox bun run scripts/accuracy-check.ts","benchmark-check:safari":"BENCHMARK_CHECK_BROWSER=safari bun run scripts/benchmark-check.ts","letter-spacing-snapshot":"bun run scripts/letter-spacing-check.ts --output=accuracy/letter-spacing.json","accuracy-snapshot:safari":"ACCURACY_CHECK_BROWSER=safari bun run scripts/accuracy-check.ts --full --output=accuracy/safari.json","accuracy-snapshot:firefox":"ACCURACY_CHECK_BROWSER=firefox bun run scripts/accuracy-check.ts --full --output=accuracy/firefox.json","corpus-font-matrix:safari":"CORPUS_CHECK_BROWSER=safari bun run scripts/corpus-font-matrix.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"}],"_nodeVersion":"23.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"marked":"^17.0.5","oxlint":"^1.51.0","tsgolint":"^0.0.1","@types/bun":"latest","typescript":"6.0.2","oxlint-tsgolint":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/pretext_0.0.6_1776837105193_0.8758002017488102","host":"s3://npm-registry-packages-npm-production"},"_id":"@chenglou/pretext@0.0.6","version":"0.0.6"}