{"bugs":{"url":"https://github.com/chenglou/pretext/issues"},"dist":{"shasum":"e158b60285cce891097b76126b7851a84011ac9b","tarball":"https://registry.npmjs.org/@chenglou/pretext/-/pretext-0.0.9.tgz","fileCount":69,"integrity":"sha512-vInlpC//3vjRfWTs78k2BBIq/0bUdpjIp8TIn9fXe0NvnChhTQZfjioVzERQQbkQvCVpPpw7PDOrTWMHpq27VA==","signatures":[{"sig":"MEYCIQCtpekFWOmK6+U042qFXv8ebYOB4OqomEHUfIS7oPjM5AIhANujJCAHMHzFl7+R/NBekrLd2Rb6v+3e6YfPj8SlwpiL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDB7KpFx4ShyM8lrEOOCiK0mKmrjDQO4+kUCmpcPAtmeAiAli9zmSQ3X8u/UT31LQfpFXq9hWbzkx02n8+QJemNmQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":887142},"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"},"license":"MIT","scripts":{"check":"tsc && oxlint --type-aware src tests/wrapping scripts/wrapping-check.ts && knip","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","font-probe":"bun run scripts/font-probe.ts","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","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","test:wrapping":"bun run scripts/wrapping-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","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","justification-check":"bun run scripts/justification-check.ts","benchmark-check:safari":"BENCHMARK_CHECK_BROWSER=safari bun run scripts/benchmark-check.ts","test:wrapping:snapshot":"bun run scripts/wrapping-check.ts --browser=all --snapshot && bun run scripts/corpus-status.ts && bun run scripts/status-dashboard.ts","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"}],"sideEffects":false,"_nodeVersion":"23.10.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.2","marked":"^17.0.5","oxlint":"^1.51.0","tsgolint":"^0.0.1","@types/bun":"latest","typescript":"6.0.2","oxlint-tsgolint":"^0.15.0","playwright-core":"^1.62.1"},"_npmOperationalInternal":{"tmp":"tmp/pretext_0.0.9_1788774420759_0.27537795513667374","host":"s3://npm-registry-packages-npm-production"},"_id":"@chenglou/pretext@0.0.9","version":"0.0.9"}