{"_id":"markdown-it-ts","_rev":"27-5ee390ffda5c2d5c1b06501f9f977fdd","name":"markdown-it-ts","dist-tags":{"latest":"1.1.2"},"versions":{"0.0.1":{"name":"markdown-it-ts","version":"0.0.1","keywords":["markdown","parser","renderer","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"markdown-it-ts@0.0.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"dist":{"shasum":"e8be944c65c42bd53dcbbc9badb46be73aa8487b","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.1.tgz","fileCount":138,"integrity":"sha512-jfoOdKZqWTvMD5XNySp19uixxbXvVQWE2dDBpprmFZv1krZH3qC2Brp5KE6pSP6oDnNG4LaP87Pjh3I/UaDRIw==","signatures":[{"sig":"MEYCIQC1m1op/ynTsIkiDa+5YuXmO6NrSyZxu6oRF2u7YltR8AIhAJboI0leQhU4WDnZDN7j+DHkILeHZvC6ozCB0aXxDBte","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375430},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && gh-pages -d demo -f -b master -r git@github.com:markdown-it/markdown-it.github.io.git","release":"bumpp --commit --tag --push && pnpm publish","lint:fix":"pnpm run lint --fix","typecheck":"vue-tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/e9d4066440c06a86cbe6d4297ed319aa/markdown-it-ts-0.0.1.tgz","_integrity":"sha512-jfoOdKZqWTvMD5XNySp19uixxbXvVQWE2dDBpprmFZv1krZH3qC2Brp5KE6pSP6oDnNG4LaP87Pjh3I/UaDRIw==","_npmVersion":"10.9.2","description":"A TypeScript implementation of the markdown-it library with separate parse and render functionalities.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","bumpp":"^8.2.1","eslint":"^9.39.1","needle":"^3.3.1","tsdown":"^0.15.12","vitest":"^4.0.6","shelljs":"^0.10.0","ts-node":"^10.9.2","vue-tsc":"^2.2.12","argparse":"^2.0.1","typescript":"^5.9.3","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.2.0","markdown-it-for-inline":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.1_1762248907621_0.6255515066996287","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.0":{"name":"markdown-it-ts","version":"0.0.2-beta.0","keywords":["markdown","parser","renderer","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"markdown-it-ts@0.0.2-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"dist":{"shasum":"c61bb038e554e45bdb5333141c492a7272e7c8b8","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.2-beta.0.tgz","fileCount":4,"integrity":"sha512-T8o7feJrUFJ6g6a06FtePn0WQzGRLYotBcyylkbAqf+ZWYpZF2Ce2ZBAePC0WQLsBIxS/x6QIR6bekaifGCOhQ==","signatures":[{"sig":"MEQCICi0WSOnDYj8sRhY+WgX6p3Mml9Lz6lCKgucnaoMMSWdAiA7JW4g0qVRLpetWpL0zLVu70LlGSwGb49XPCGIfKR8ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117683},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.2-beta.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && gh-pages -d demo -f -b master -r git@github.com:markdown-it/markdown-it.github.io.git","release":"bumpp --commit --tag --push && pnpm publish","lint:fix":"pnpm run lint --fix","typecheck":"vue-tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/ca3f22709dee9e7915d1183b0a825927/markdown-it-ts-0.0.2-beta.0.tgz","_integrity":"sha512-T8o7feJrUFJ6g6a06FtePn0WQzGRLYotBcyylkbAqf+ZWYpZF2Ce2ZBAePC0WQLsBIxS/x6QIR6bekaifGCOhQ==","_npmVersion":"10.9.2","description":"A TypeScript implementation of the markdown-it library with separate parse and render functionalities.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","bumpp":"^8.2.1","eslint":"^9.39.1","needle":"^3.3.1","tsdown":"^0.15.12","vitest":"^4.0.6","shelljs":"^0.10.0","ts-node":"^10.9.2","vue-tsc":"^2.2.12","argparse":"^2.0.1","typescript":"^5.9.3","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.2.0","markdown-it-for-inline":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.2-beta.0_1762251615557_0.5439824915878313","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.1":{"name":"markdown-it-ts","version":"0.0.2-beta.1","keywords":["markdown","parser","renderer","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"markdown-it-ts@0.0.2-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"dist":{"shasum":"27c66df7ea3f00cd56d09bcd40936f350e6712f4","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.2-beta.1.tgz","fileCount":5,"integrity":"sha512-FfDNvTwmtHFODywXsaB94J+fzBz/GDZZ3Vo98B0Mz528+vd65N3HaTu/1L8ICb8mJlHXjBL9pbOuTDiXIKCkdQ==","signatures":[{"sig":"MEYCIQDGngVA+pNVd3hcdum1xe0RbN2FnCZ/dTkwsuNTtAoR9wIhAPmQ5CxrZlpEKteF2hk9cY//8pJ8BPn76VHRXJkd03Ou","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132861},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.2-beta.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && gh-pages -d demo -f -b master -r git@github.com:markdown-it/markdown-it.github.io.git","release":"bumpp --commit --tag --push && pnpm publish","lint:fix":"pnpm run lint --fix","typecheck":"vue-tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/cc318236dddaa0de62a2e5739a377950/markdown-it-ts-0.0.2-beta.1.tgz","_integrity":"sha512-FfDNvTwmtHFODywXsaB94J+fzBz/GDZZ3Vo98B0Mz528+vd65N3HaTu/1L8ICb8mJlHXjBL9pbOuTDiXIKCkdQ==","_npmVersion":"10.9.2","description":"A TypeScript implementation of the markdown-it library with separate parse and render functionalities.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","bumpp":"^8.2.1","eslint":"^9.39.1","needle":"^3.3.1","tsdown":"^0.15.12","vitest":"^4.0.6","shelljs":"^0.10.0","ts-node":"^10.9.2","vue-tsc":"^2.2.12","argparse":"^2.0.1","typescript":"^5.9.3","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.2.0","markdown-it-for-inline":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.2-beta.1_1762271713111_0.19501017358307116","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.2":{"name":"markdown-it-ts","version":"0.0.2-beta.2","keywords":["markdown","parser","renderer","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"markdown-it-ts@0.0.2-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"dist":{"shasum":"986eac4750502471141641892bfaa885753c07d7","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.2-beta.2.tgz","fileCount":5,"integrity":"sha512-6159xBTm+/80Ex+ggAe88nKCEPv2yWH0y14tI3+k1otQ0rD8O4RBuWlzPVEL+cypNDhgIV5aGkX+mzbYhgbOlQ==","signatures":[{"sig":"MEQCIBXsLmE/xSAk8/5Ef27iowH+8gXQXHXjb+SoYPDAamdWAiAu6dr8Q1B1pvoOMIQ7U/ShWpPfnS5nT66tRw5En6k/Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148034},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.2-beta.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && gh-pages -d demo -f -b master -r git@github.com:markdown-it/markdown-it.github.io.git","release":"bumpp --commit --tag --push && pnpm publish","lint:fix":"pnpm run lint --fix","typecheck":"vue-tsc --noEmit","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/aa5501139ba70ef3a4313eaa644cee5b/markdown-it-ts-0.0.2-beta.2.tgz","_integrity":"sha512-6159xBTm+/80Ex+ggAe88nKCEPv2yWH0y14tI3+k1otQ0rD8O4RBuWlzPVEL+cypNDhgIV5aGkX+mzbYhgbOlQ==","_npmVersion":"10.9.2","description":"A TypeScript implementation of the markdown-it library with separate parse and render functionalities.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","bumpp":"^8.2.1","eslint":"^9.39.1","needle":"^3.3.1","tsdown":"^0.15.12","vitest":"^4.0.6","shelljs":"^0.10.0","ts-node":"^10.9.2","vue-tsc":"^2.2.12","argparse":"^2.0.1","typescript":"^5.9.3","markdown-it":"^14.1.0","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.2.0","markdown-it-for-inline":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.2-beta.2_1762365017057_0.2932480638032755","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.3":{"name":"markdown-it-ts","version":"0.0.2-beta.3","keywords":["markdown","parser","renderer","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"markdown-it-ts@0.0.2-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"dist":{"shasum":"d8a238e05f5fb165c3ff678f50b9e030e76dff10","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.2-beta.3.tgz","fileCount":5,"integrity":"sha512-VVSU480eHU2g6UwPCunzVyZBa01Anf2wembh63ZZPqCWbC2BQ33Rp6sqz4Y6cczRoD94HOCxR5Qhm4iaKzOcQw==","signatures":[{"sig":"MEUCIFjsMP7JPNpBf++UrclHT5/lWuyOBfkGUin1jRcziK1KAiEA3aFG6eu+LX6XfCepy7spFzWN7MZu00/8VPqUrFNcdOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161331},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.2-beta.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && gh-pages -d demo -f -b master -r git@github.com:markdown-it/markdown-it.github.io.git","release":"bumpp --commit --tag --push && pnpm publish","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","typecheck":"vue-tsc --noEmit","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","perf:update-readme":"node scripts/update-readme-metrics.mjs"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/51dde5df044f1297e646a9212c41754b/markdown-it-ts-0.0.2-beta.3.tgz","_integrity":"sha512-VVSU480eHU2g6UwPCunzVyZBa01Anf2wembh63ZZPqCWbC2BQ33Rp6sqz4Y6cczRoD94HOCxR5Qhm4iaKzOcQw==","_npmVersion":"10.9.2","description":"A TypeScript implementation of the markdown-it library with separate parse and render functionalities.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","bumpp":"^8.2.1","eslint":"^9.39.1","needle":"^3.3.1","tsdown":"^0.15.12","vitest":"^4.0.6","shelljs":"^0.10.0","ts-node":"^10.9.2","vue-tsc":"^2.2.12","argparse":"^2.0.1","typescript":"^5.9.3","markdown-it":"^14.1.0","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.2.0","markdown-it-for-inline":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.2-beta.3_1762405765105_0.5063450266894711","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.4":{"name":"markdown-it-ts","version":"0.0.2-beta.4","keywords":["markdown","parser","renderer","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"markdown-it-ts@0.0.2-beta.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"dist":{"shasum":"17553275a73b91e3435fe4194494480cc1b00114","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.2-beta.4.tgz","fileCount":7,"integrity":"sha512-IODjyQuedEjZkUoILLHOvPvG1CEyDECr8bja5VLTwQ2UD0wGSA9guNrD+ko8t5LLR1dglcBTEsMw9iYt7Ngrsg==","signatures":[{"sig":"MEUCICqo5UNIWFH1tzE+AuMUjNqJnB66zxJNKwgd1KXzqBmaAiEA/LAfV4HtG5E0U5IpPRvOIJghBjt9Cdj41TD+ocaJ7T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180201},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.2-beta.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && gh-pages -d demo -f -b master -r git@github.com:markdown-it/markdown-it.github.io.git","release":"bumpp --commit --tag --push && pnpm publish","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","typecheck":"tsc -p tsconfig.json --noEmit","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:update-readme":"node scripts/update-readme-metrics.mjs","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/f40e29fc8b55ec6c3c900e3530660eff/markdown-it-ts-0.0.2-beta.4.tgz","_integrity":"sha512-IODjyQuedEjZkUoILLHOvPvG1CEyDECr8bja5VLTwQ2UD0wGSA9guNrD+ko8t5LLR1dglcBTEsMw9iYt7Ngrsg==","_npmVersion":"10.9.2","description":"A TypeScript implementation of the markdown-it library with separate parse and render functionalities.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"23.7.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","bumpp":"^8.2.1","sharp":"^0.33.4","eslint":"^9.39.1","needle":"^3.3.1","tsdown":"^0.15.12","vitest":"^4.0.6","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.1.1","typescript":"^5.9.3","markdown-it":"^14.1.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","rehype-stringify":"^10.0.0","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.2.0","markdown-it-for-inline":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.2-beta.4_1763139968220_0.4002965375806089","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.5":{"name":"markdown-it-ts","version":"0.0.2-beta.5","keywords":["markdown","parser","renderer","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"markdown-it-ts@0.0.2-beta.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"dist":{"shasum":"61c83f20cc27f92d119e4482d4065fc4796b46d6","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.2-beta.5.tgz","fileCount":7,"integrity":"sha512-Qi4Hq90DmtTzRAkKD816ZAMJ0FHZpaTAkjC+QZsrD0iG6x3+MJfgzadHDC8sIyC8dt7cYBlMhJZCOB+/2aoXsA==","signatures":[{"sig":"MEUCIEhEQ0qe2sqV0NSA3ny7C0EyIvZyuixtV894LGfBHwxaAiEA1va5CpPc71Dea8lyN7dWcl11ne6uAq5gVWIwnfnSdbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182559},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"gitHead":"5133c91c51c7c8d6b263375c28ba0958bb36cdc2","scripts":{"doc":"node support/build_doc.mjs","demo":"npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && gh-pages -d demo -f -b master -r git@github.com:markdown-it/markdown-it.github.io.git","release":"bumpp --commit --tag --push && pnpm publish","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","typecheck":"tsc -p tsconfig.json --noEmit","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:update-readme":"node scripts/update-readme-metrics.mjs","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_npmVersion":"10.9.2","description":"A TypeScript implementation of the markdown-it library with separate parse and render functionalities.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"23.7.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.0.0","devDependencies":{"chai":"^4.5.0","bumpp":"^8.2.1","sharp":"^0.33.4","eslint":"^9.39.1","needle":"^3.3.1","tsdown":"^0.15.12","vitest":"^4.0.6","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.1.1","typescript":"^5.9.3","markdown-it":"^14.1.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","rehype-stringify":"^10.0.0","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.2.0","markdown-it-for-inline":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.2-beta.5_1763957720354_0.3419170826646345","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.7":{"name":"markdown-it-ts","version":"0.0.2-beta.7","keywords":["markdown","parser","renderer","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"markdown-it-ts@0.0.2-beta.7","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"dist":{"shasum":"c94a614962e6db4a9d7d72d565ea2b9c0cdc7271","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.2-beta.7.tgz","fileCount":7,"integrity":"sha512-2CSbb9ZYarUsAQl4w5bxxlPAf8ZLs5oFaasyAK1zNWmifmSIymVn4D1rTWMCzKp9jMvkhdtLNdFyguyWscXjcg==","signatures":[{"sig":"MEUCIQDwdYjLJ/ELPZbotmCZfBwUt4Vw2yuid1skf+EQuwb04wIgFZ4r0WRc1nwzmkpFk1Z8KDwoNeDQC7HuMrVSQaSA0f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196738},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.2-beta.7.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && gh-pages -d demo -f -b master -r git@github.com:markdown-it/markdown-it.github.io.git","release":"bumpp --commit --tag --push && pnpm publish","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","typecheck":"tsc -p tsconfig.json --noEmit","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:update-readme":"node scripts/update-readme-metrics.mjs","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/f2c3d6c2346429455f2b5726f897bf1e/markdown-it-ts-0.0.2-beta.7.tgz","_integrity":"sha512-2CSbb9ZYarUsAQl4w5bxxlPAf8ZLs5oFaasyAK1zNWmifmSIymVn4D1rTWMCzKp9jMvkhdtLNdFyguyWscXjcg==","_npmVersion":"10.9.2","description":"A TypeScript implementation of the markdown-it library with separate parse and render functionalities.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"23.7.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","bumpp":"^8.2.1","sharp":"^0.33.4","eslint":"^9.39.1","needle":"^3.3.1","tsdown":"^0.15.12","vitest":"^4.0.6","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.1.1","typescript":"^5.9.3","markdown-it":"^14.1.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","rehype-stringify":"^10.0.0","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.2.0","markdown-it-for-inline":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.2-beta.7_1764086219762_0.09788339266215118","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.8":{"name":"markdown-it-ts","version":"0.0.2-beta.8","keywords":["markdown","parser","renderer","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"markdown-it-ts@0.0.2-beta.8","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"dist":{"shasum":"cd82baf7206f4ec6886cc308b600f63808c1f846","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.2-beta.8.tgz","fileCount":7,"integrity":"sha512-Muef2Pd7onDeVPIy0oPeIkLBqyQG8R8r87LicVWHTjX5Aww+3JYARlMbRlpKprWH5PWS1s0/osZdTdZtj+Q7Yg==","signatures":[{"sig":"MEUCIDAYj1SOMXvRUmJoRGZK3UCEQ3EAOxGZ5DWnEXo75TOaAiEAhPfgPiXgu17cKoMyQDepLWlZMy0QPDPJbWg5+BAL/Rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205354},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.2-beta.8.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"bumpp --commit --tag --push && pnpm publish","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","typecheck":"tsc -p tsconfig.json --noEmit","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:update-readme":"node scripts/update-readme-metrics.mjs","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/221dc6bb47349558a02a826263f1810d/markdown-it-ts-0.0.2-beta.8.tgz","_integrity":"sha512-Muef2Pd7onDeVPIy0oPeIkLBqyQG8R8r87LicVWHTjX5Aww+3JYARlMbRlpKprWH5PWS1s0/osZdTdZtj+Q7Yg==","_npmVersion":"10.9.2","description":"A TypeScript implementation of the markdown-it library with separate parse and render functionalities.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"23.7.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.0","bumpp":"^8.2.1","sharp":"^0.33.4","eslint":"^9.39.1","needle":"^3.3.1","rollup":"^4.53.3","tsdown":"^0.15.12","vitest":"^4.0.6","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.1.1","typescript":"^5.9.3","markdown-it":"^14.1.0","netlify-cli":"^11.16.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.1","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.0","markdown-it-emoji":"^3.0.0","markdown-it-deflist":"^3.0.0","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.2.0","@rollup/plugin-babel":"^6.0.4","markdown-it-footnote":"^4.0.0","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.2-beta.8_1764313549255_0.9307843765569532","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.9":{"name":"markdown-it-ts","version":"0.0.2-beta.9","keywords":["markdown","parser","renderer","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"markdown-it-ts@0.0.2-beta.9","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"dist":{"shasum":"19db6ff597ebab1c55e0639945f823adc137adce","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.2-beta.9.tgz","fileCount":7,"integrity":"sha512-pULDAgVgttlTKZLd7Q+DAebkOIkNzzhjELviBjbXIwyd6Fg5NjomHJocI335SZ4F20daEBbqIWa5kSblBJya1A==","signatures":[{"sig":"MEUCIElzPC55mrCTU3VUzyCF+DAhkQuEFud8S1u1QA2cYkh5AiEAhLFqINVXTx/VqC7ALFUXqL1pko+j+PVIjKJroti30To=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214347},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.2-beta.9.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"bumpp --commit --tag --push && pnpm publish","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","typecheck":"tsc -p tsconfig.json --noEmit","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:update-readme":"node scripts/update-readme-metrics.mjs","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/273c90b7f8681670e22f28cb1b9ab519/markdown-it-ts-0.0.2-beta.9.tgz","_integrity":"sha512-pULDAgVgttlTKZLd7Q+DAebkOIkNzzhjELviBjbXIwyd6Fg5NjomHJocI335SZ4F20daEBbqIWa5kSblBJya1A==","_npmVersion":"10.9.2","description":"A TypeScript implementation of the markdown-it library with separate parse and render functionalities.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"23.7.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.0","bumpp":"^8.2.1","sharp":"^0.33.4","eslint":"^9.39.1","needle":"^3.3.1","rollup":"^4.53.3","tsdown":"^0.15.12","vitest":"^4.0.6","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.1.1","typescript":"^5.9.3","markdown-it":"^14.1.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.1","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.0","markdown-it-emoji":"^3.0.0","markdown-it-deflist":"^3.0.0","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.2.0","@rollup/plugin-babel":"^6.0.4","markdown-it-footnote":"^4.0.0","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.2-beta.9_1764742618648_0.07962278226715602","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"markdown-it-ts","version":"0.0.2","keywords":["markdown","parser","renderer","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"markdown-it-ts@0.0.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"dist":{"shasum":"b55adc463eb512bb9ea7dd48bfcb917983580a0b","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.2.tgz","fileCount":7,"integrity":"sha512-QKNmck9IHgsCqJkvk5Zgw29534WZldNtuCnsEKm5HX80XsEUGfX1m3vexY9jmfHYDq8469fAsbwp78bRusI7HQ==","signatures":[{"sig":"MEYCIQCqukwlK2DLreMY+IhQ3nLjrbUxWqkKBpTdlUZ2QBLCBAIhALvTivo7QYEcRUbDBasY/5pxnwsV57rO219XAryql8dc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214318},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"bumpp --commit --tag --push && pnpm publish","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","typecheck":"tsc -p tsconfig.json --noEmit","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:update-readme":"node scripts/update-readme-metrics.mjs","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/da188714458d040b32fd72ae0e56c1ce/markdown-it-ts-0.0.2.tgz","_integrity":"sha512-QKNmck9IHgsCqJkvk5Zgw29534WZldNtuCnsEKm5HX80XsEUGfX1m3vexY9jmfHYDq8469fAsbwp78bRusI7HQ==","_npmVersion":"10.9.2","description":"A TypeScript implementation of the markdown-it library with separate parse and render functionalities.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"23.7.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.1","bumpp":"^8.2.1","sharp":"^0.33.5","eslint":"^9.39.1","needle":"^3.3.1","rollup":"^4.53.3","tsdown":"^0.15.12","vitest":"^4.0.15","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.3.0","typescript":"^5.9.3","markdown-it":"^14.1.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.2","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.1","markdown-it-emoji":"^3.0.0","markdown-it-deflist":"^3.0.0","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.5.1","@rollup/plugin-babel":"^6.1.0","markdown-it-footnote":"^4.0.0","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.2_1765187767776_0.7067494017776754","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"markdown-it-ts","version":"0.0.3","keywords":["markdown","parser","renderer","typescript"],"author":{"name":"Your Name"},"license":"MIT","_id":"markdown-it-ts@0.0.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"dist":{"shasum":"f76ef3e0b9cd645a63f63153ff30f8f7661d2721","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.3.tgz","fileCount":7,"integrity":"sha512-nZpRTJj4S6bN0I5wsNBtgzDKx+HYBBSsvKjGdYw7/tPdrzfo3gUTt3ZbeAjPGeZaC6a4LFi4JdhTVeLm3F6TIQ==","signatures":[{"sig":"MEQCIGmnC1Dq6Wny7drtLUctPivz6j06inKLpfl6FL3CEl1vAiAdBvduGlNRWNr1NR9r499Qzby0S7ezHQIbxR08pGPnDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214260},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"bumpp --commit --tag --push && pnpm publish","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","typecheck":"tsc -p tsconfig.json --noEmit","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:update-readme":"node scripts/update-readme-metrics.mjs","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/363b2ee74a9adea7c3f9d401ef1910ef/markdown-it-ts-0.0.3.tgz","_integrity":"sha512-nZpRTJj4S6bN0I5wsNBtgzDKx+HYBBSsvKjGdYw7/tPdrzfo3gUTt3ZbeAjPGeZaC6a4LFi4JdhTVeLm3F6TIQ==","_npmVersion":"10.9.2","description":"A TypeScript implementation of the markdown-it library with separate parse and render functionalities.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"23.7.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.1","bumpp":"^8.2.1","sharp":"^0.33.5","eslint":"^9.39.1","needle":"^3.3.1","rollup":"^4.53.3","tsdown":"^0.15.12","vitest":"^4.0.15","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.3.0","typescript":"^5.9.3","markdown-it":"^14.1.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.2","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.1","markdown-it-emoji":"^3.0.0","markdown-it-deflist":"^3.0.0","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.5.1","@rollup/plugin-babel":"^6.1.0","markdown-it-footnote":"^4.0.0","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.3_1765777436874_0.5043536168248928","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"markdown-it-ts","version":"0.0.4","keywords":["markdown","markdown-it","commonmark","gfm","parser","renderer","typescript","ts","plugin","streaming","incremental","async"],"author":{"name":"Simon He"},"license":"MIT","_id":"markdown-it-ts@0.0.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markdown-it-ts#readme","bugs":{"url":"https://github.com/Simon-He95/markdown-it-ts/issues"},"dist":{"shasum":"53a7e80b98ce782bd0add71a3cc7f96e8cb0c23f","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.4.tgz","fileCount":7,"integrity":"sha512-p+adWZuxPWfUjBAChLNDEqctER0QcvKob2Fjuu+e+8ryLKo+4D9GXmiUGu2aWYI8ht/vnsWAxsiptaQIlr5UNA==","signatures":[{"sig":"MEYCIQC+p3i6ek/zNgxAlu2rntBikWBHBkidlcsIbPn4pm4qYwIhAP+yXLgcL+LE6++JzvwSunizg2esCGgbMD0cbVhEr4bw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222847},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"bumpp --commit --tag --push && pnpm publish","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","typecheck":"tsc -p tsconfig.json --noEmit","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:update-readme":"node scripts/update-readme-metrics.mjs","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/60fc28e1dbfc8bea6caac2134cf91a26/markdown-it-ts-0.0.4.tgz","_integrity":"sha512-p+adWZuxPWfUjBAChLNDEqctER0QcvKob2Fjuu+e+8ryLKo+4D9GXmiUGu2aWYI8ht/vnsWAxsiptaQIlr5UNA==","repository":{"url":"git+https://github.com/Simon-He95/markdown-it-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript-first, markdown-it compatible Markdown parser and renderer with streaming, chunked parsing, and async render.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"23.7.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.1","bumpp":"^8.2.1","sharp":"^0.33.5","eslint":"^9.39.2","needle":"^3.3.1","rollup":"^4.57.1","tsdown":"^0.15.12","vitest":"^4.0.18","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.3.0","micromark":"^4.0.2","typescript":"^5.9.3","markdown-it":"^14.1.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.2","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.1","markdown-it-emoji":"^3.0.0","markdown-it-deflist":"^3.0.0","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.7.3","@rollup/plugin-babel":"^6.1.0","markdown-it-footnote":"^4.0.0","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.4_1770026214113_0.6746948128183079","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"markdown-it-ts","version":"0.0.5","keywords":["markdown","markdown-it","commonmark","gfm","parser","renderer","typescript","ts","plugin","streaming","incremental","async"],"author":{"name":"Simon He"},"license":"MIT","_id":"markdown-it-ts@0.0.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markdown-it-ts#readme","bugs":{"url":"https://github.com/Simon-He95/markdown-it-ts/issues"},"dist":{"shasum":"d5d08de63d695cc9e2a1735d73112bb962356633","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.5.tgz","fileCount":7,"integrity":"sha512-co2cRRjr6GkxKL04oEF/1ABWogdF2daTpNvFAOqXjsdtoAOnrEMDwlAgh05s4I0HLHPuwEiYl/5AsOmgnOEpKg==","signatures":[{"sig":"MEUCIHbwjBEKKQJAbTee1H6a/CuK/O3Mh4wobrDPxCau7cpmAiEA3NZhPf6w8ZOBl68zl4KEXxdITyAro/zOLq6dak5vygk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242090},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"bumpp --commit --tag --push && pnpm publish","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","typecheck":"tsc -p tsconfig.json --noEmit","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:compare:ref":"node scripts/perf-compare-ref.mjs","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:update-readme":"node scripts/update-readme-metrics.mjs","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test","perf:compare:stream-ref":"node scripts/perf-stream-incremental-ref.mjs"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/55eb067f07a7d4c1ef0394a78d947fa3/markdown-it-ts-0.0.5.tgz","_integrity":"sha512-co2cRRjr6GkxKL04oEF/1ABWogdF2daTpNvFAOqXjsdtoAOnrEMDwlAgh05s4I0HLHPuwEiYl/5AsOmgnOEpKg==","repository":{"url":"git+https://github.com/Simon-He95/markdown-it-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript-first, markdown-it compatible Markdown parser and renderer with streaming, chunked parsing, and async render.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"23.7.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.1","bumpp":"^8.2.1","sharp":"^0.33.5","eslint":"^9.39.2","needle":"^3.3.1","rollup":"^4.57.1","tsdown":"^0.15.12","vitest":"^4.0.18","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.3.0","micromark":"^4.0.2","typescript":"^5.9.3","markdown-it":"^14.1.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.2","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.1","markdown-it-emoji":"^3.0.0","markdown-it-deflist":"^3.0.0","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.7.3","@rollup/plugin-babel":"^6.1.0","markdown-it-footnote":"^4.0.0","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.5_1772906079470_0.4137220632766745","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"markdown-it-ts","version":"0.0.6","keywords":["markdown","markdown-it","commonmark","gfm","parser","renderer","typescript","ts","plugin","streaming","incremental","async"],"author":{"name":"Simon He"},"license":"MIT","_id":"markdown-it-ts@0.0.6","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markdown-it-ts#readme","bugs":{"url":"https://github.com/Simon-He95/markdown-it-ts/issues"},"dist":{"shasum":"12df92b1f9908f1bce97b92b94aa2543ee01f405","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.6.tgz","fileCount":7,"integrity":"sha512-XvyWkFAICsCdhOU/QBNF4YfEMeYqE6UFtd3e3+lR7YJG9g1F4P2xMBQFLTwzk0xtvmLsg71RvvXOrEmA4wtTRw==","signatures":[{"sig":"MEUCIHbqNrAyGxM6DCobIK4XCyrjjleYDZULibiGj8Tmay7bAiEAhnlY1o4ibkQ8HROcbVl1avnpxXR4nfHl+rFulGdi3Dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312460},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.6.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"bumpp --commit --tag --push && pnpm publish","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","typecheck":"tsc -p tsconfig.json --noEmit","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:rules":"npm run build && node scripts/perf-rule-compare.mjs","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:compare:ref":"node scripts/perf-compare-ref.mjs","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:render-rules":"npm run build && node scripts/perf-render-rule-compare.mjs","perf:tune-defaults":"npm run build && node scripts/tune-default-strategies.mjs","perf:tune-editable":"npm run build && node scripts/tune-editable-buffer.mjs","perf:update-readme":"node scripts/update-readme-metrics.mjs","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test","perf:compare:stream-ref":"node scripts/perf-stream-incremental-ref.mjs","perf:render-rules:check":"npm run build && node scripts/perf-render-rule-compare.mjs --fail-on-regression --threshold=0.03 --min-signal-ms=0.02"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/ee9743aaeb12d98915390eadbf57e662/markdown-it-ts-0.0.6.tgz","_integrity":"sha512-XvyWkFAICsCdhOU/QBNF4YfEMeYqE6UFtd3e3+lR7YJG9g1F4P2xMBQFLTwzk0xtvmLsg71RvvXOrEmA4wtTRw==","repository":{"url":"git+https://github.com/Simon-He95/markdown-it-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript-first, markdown-it compatible Markdown parser and renderer with streaming, chunked parsing, and async render.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.1","bumpp":"^8.2.1","sharp":"^0.33.5","eslint":"^9.39.2","needle":"^3.3.1","rollup":"^4.57.1","tsdown":"^0.15.12","vitest":"^4.0.18","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.3.0","micromark":"^4.0.2","typescript":"^5.9.3","markdown-it":"^14.1.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.2","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.1","markdown-it-emoji":"^3.0.0","markdown-it-deflist":"^3.0.0","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.7.3","@rollup/plugin-babel":"^6.1.0","markdown-it-footnote":"^4.0.0","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.6_1773849118424_0.28882902143938805","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"markdown-it-ts","version":"0.0.7","keywords":["markdown","markdown-it","commonmark","gfm","parser","renderer","typescript","ts","plugin","streaming","incremental","async"],"author":{"name":"Simon He"},"license":"MIT","_id":"markdown-it-ts@0.0.7","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markdown-it-ts#readme","bugs":{"url":"https://github.com/Simon-He95/markdown-it-ts/issues"},"dist":{"shasum":"3bd877da75e75e50f28200cb9635e235b209aa4e","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.7.tgz","fileCount":7,"integrity":"sha512-XMQ0IcUQeK/dR7vIZGhtk20MAr2jMtdbNgS/cGfl1WjBE1rprodZja6jwk/PTN+rnsVd8mD4fe8wPcUPavHr3Q==","signatures":[{"sig":"MEQCIEE2Kc4d6hmGyWXhA319mVYeyfQl1lwx4CNWhWdPR7VUAiBN84Df0kXd7dJ2j5mNdMV2abYtav06qRK3dW0k4ewZWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312642},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.7.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"bumpp --commit --tag --push && pnpm publish","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","typecheck":"tsc -p tsconfig.json --noEmit","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:rules":"npm run build && node scripts/perf-rule-compare.mjs","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:compare:ref":"node scripts/perf-compare-ref.mjs","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:render-rules":"npm run build && node scripts/perf-render-rule-compare.mjs","perf:tune-defaults":"npm run build && node scripts/tune-default-strategies.mjs","perf:tune-editable":"npm run build && node scripts/tune-editable-buffer.mjs","perf:update-readme":"node scripts/update-readme-metrics.mjs","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test","perf:compare:stream-ref":"node scripts/perf-stream-incremental-ref.mjs","perf:render-rules:check":"npm run build && node scripts/perf-render-rule-compare.mjs --fail-on-regression --threshold=0.03 --min-signal-ms=0.02"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/e9077cf7835f2a79ef9519c92d75ff02/markdown-it-ts-0.0.7.tgz","_integrity":"sha512-XMQ0IcUQeK/dR7vIZGhtk20MAr2jMtdbNgS/cGfl1WjBE1rprodZja6jwk/PTN+rnsVd8mD4fe8wPcUPavHr3Q==","repository":{"url":"git+https://github.com/Simon-He95/markdown-it-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript-first, markdown-it compatible Markdown parser and renderer with streaming, chunked parsing, and async render.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.1","bumpp":"^8.2.1","sharp":"^0.33.5","eslint":"^9.39.2","needle":"^3.3.1","rollup":"^4.57.1","tsdown":"^0.15.12","vitest":"^4.0.18","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.3.0","micromark":"^4.0.2","typescript":"^5.9.3","markdown-it":"^14.1.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.2","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.1","markdown-it-emoji":"^3.0.0","markdown-it-deflist":"^3.0.0","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.7.3","@rollup/plugin-babel":"^6.1.0","markdown-it-footnote":"^4.0.0","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.7_1773850800015_0.3736583788563519","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"markdown-it-ts","version":"0.0.8","keywords":["markdown","markdown-it","commonmark","gfm","parser","renderer","typescript","ts","plugin","streaming","incremental","async"],"author":{"name":"Simon He"},"license":"MIT","_id":"markdown-it-ts@0.0.8","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markdown-it-ts#readme","bugs":{"url":"https://github.com/Simon-He95/markdown-it-ts/issues"},"dist":{"shasum":"fbfb3791182d4ae949a5b0d5ea187d97c06e7df5","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.8.tgz","fileCount":7,"integrity":"sha512-lQa4JYXcBxMpJNgkOJNWOGoIs4XnosvZlx0R/Eztt6fplxHbU1332LQFIxvA7qWW27ACvdjcnKFV31DHh4MyOA==","signatures":[{"sig":"MEQCIFeNGQZkv6+1VxFVqLs9CQVfIEJ1MiEXXZESkWy2pjMwAiAiTiuVUqANMKdRKPByuTJTsHrcvKMsJ9GBjr0tLnNhkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328592},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.8.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"bumpp --commit --tag --push && pnpm publish","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","perf:gate":"npm run perf:strategies && npm run perf:strategy:check","typecheck":"tsc -p tsconfig.json --noEmit","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:rules":"npm run build && node scripts/perf-rule-compare.mjs","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:families":"npm run build && node scripts/perf-rule-hotspots.mjs","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:strategies":"npm run build && node scripts/tune-default-strategies.mjs","perf:compare:ref":"node scripts/perf-compare-ref.mjs","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:render-rules":"npm run build && node scripts/perf-render-rule-compare.mjs","perf:tune-defaults":"npm run build && node scripts/tune-default-strategies.mjs","perf:tune-editable":"npm run build && node scripts/tune-editable-buffer.mjs","perf:update-readme":"node scripts/update-readme-metrics.mjs","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","perf:strategy:check":"node scripts/perf-strategy-check.mjs","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test","perf:compare:stream-ref":"node scripts/perf-stream-incremental-ref.mjs","perf:render-rules:check":"npm run build && node scripts/perf-render-rule-compare.mjs --fail-on-regression --threshold=0.03 --min-signal-ms=0.02"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/c218fd7393f1634494fed4e864366b3a/markdown-it-ts-0.0.8.tgz","_integrity":"sha512-lQa4JYXcBxMpJNgkOJNWOGoIs4XnosvZlx0R/Eztt6fplxHbU1332LQFIxvA7qWW27ACvdjcnKFV31DHh4MyOA==","repository":{"url":"git+https://github.com/Simon-He95/markdown-it-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript-first, markdown-it compatible Markdown parser and renderer with streaming, chunked parsing, and async render.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.1","bumpp":"^8.2.1","sharp":"^0.33.5","eslint":"^9.39.2","needle":"^3.3.1","rollup":"^4.57.1","tsdown":"^0.15.12","vitest":"^4.0.18","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.3.0","micromark":"^4.0.2","typescript":"^5.9.3","markdown-it":"^14.1.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.2","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.1","markdown-it-emoji":"^3.0.0","markdown-it-deflist":"^3.0.0","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.7.3","@rollup/plugin-babel":"^6.1.0","markdown-it-footnote":"^4.0.0","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.8_1773994735201_0.8706307699110143","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"markdown-it-ts","version":"0.0.9","keywords":["markdown","markdown-it","commonmark","gfm","parser","renderer","typescript","ts","plugin","streaming","incremental","async"],"author":{"name":"Simon He"},"license":"MIT","_id":"markdown-it-ts@0.0.9","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markdown-it-ts#readme","bugs":{"url":"https://github.com/Simon-He95/markdown-it-ts/issues"},"dist":{"shasum":"8805bea2b890a9a1f478f50265088a8960a11f80","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-0.0.9.tgz","fileCount":7,"integrity":"sha512-krzuXIaUUiXI8SLlyssp1q4FzDlnfP3wrJwb7ulzwa1DLTYnYDtVe9R5NLTi2FZTo59APCD6to5JnFFj5bs0nA==","signatures":[{"sig":"MEUCIExP8GBQya3aHHXvrHrsUzVZO600KBkt5kjehOhTi+YrAiEAzfiUuln/MG+zyD058cQH+whdaA+wUAMvxYjWbcLu16c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328878},"main":"dist/index.js","type":"module","_from":"file:markdown-it-ts-0.0.9.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"bumpp --commit --tag --push && pnpm publish","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","perf:gate":"npm run perf:strategies && npm run perf:strategy:check","typecheck":"tsc -p tsconfig.json --noEmit","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:rules":"npm run build && node scripts/perf-rule-compare.mjs","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:families":"npm run build && node scripts/perf-rule-hotspots.mjs","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:strategies":"npm run build && node scripts/tune-default-strategies.mjs","perf:compare:ref":"node scripts/perf-compare-ref.mjs","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:render-rules":"npm run build && node scripts/perf-render-rule-compare.mjs","perf:tune-defaults":"npm run build && node scripts/tune-default-strategies.mjs","perf:tune-editable":"npm run build && node scripts/tune-editable-buffer.mjs","perf:update-readme":"node scripts/update-readme-metrics.mjs","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","perf:strategy:check":"node scripts/perf-strategy-check.mjs","test:markstream-vue":"node scripts/test-markstream-vue-local.mjs","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test","perf:compare:stream-ref":"node scripts/perf-stream-incremental-ref.mjs","perf:render-rules:check":"npm run build && node scripts/perf-render-rule-compare.mjs --fail-on-regression --threshold=0.03 --min-signal-ms=0.02"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/26aad0a8e293ea84e35dd6fd136ea877/markdown-it-ts-0.0.9.tgz","_integrity":"sha512-krzuXIaUUiXI8SLlyssp1q4FzDlnfP3wrJwb7ulzwa1DLTYnYDtVe9R5NLTi2FZTo59APCD6to5JnFFj5bs0nA==","repository":{"url":"git+https://github.com/Simon-He95/markdown-it-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript-first, markdown-it compatible Markdown parser and renderer with streaming, chunked parsing, and async render.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.1","bumpp":"^8.2.1","sharp":"^0.33.5","eslint":"^9.39.2","needle":"^3.3.1","rollup":"^4.57.1","tsdown":"^0.15.12","vitest":"^4.0.18","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.3.0","micromark":"^4.0.2","typescript":"^5.9.3","markdown-it":"^14.1.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.2","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.1","markdown-it-emoji":"^3.0.0","markdown-it-deflist":"^3.0.0","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.7.3","@rollup/plugin-babel":"^6.1.0","markdown-it-footnote":"^4.0.0","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_0.0.9_1773997611295_0.16421379886875043","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"markdown-it-ts","version":"1.0.0","keywords":["markdown","markdown-it","commonmark","gfm","parser","renderer","typescript","ts","plugin","streaming","incremental","async"],"author":{"name":"Simon He"},"license":"MIT","_id":"markdown-it-ts@1.0.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markdown-it-ts#readme","bugs":{"url":"https://github.com/Simon-He95/markdown-it-ts/issues"},"dist":{"shasum":"4507e0e3591094e70cbdd9e8114a41cf84a2859d","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-1.0.0.tgz","fileCount":100,"integrity":"sha512-hQT/yCYryC3jNs2wJ35R4m1zKcBxNuFaKCGzwpmq2OuMXMNbUK1oTwCxONIjy5lXWWG1UCNbGXe1nbTiWbH/iA==","signatures":[{"sig":"MEUCIQD1rG29Q4hdf40HFvS0rD66fLkQpUMVB9mL4ltRJDGSaQIgXwv+XWYuHKHczd/H2Y3LLv8OCQqb3F9oYOdCTQJYcVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460905},"main":"dist/index.js","type":"module","_from":"file:/tmp/mdts-pack/markdown-it-ts-1.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./experimental":{"types":"./dist/experimental.d.ts","import":"./dist/experimental.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown src/index.ts src/core.ts src/experimental.ts --no-dts && tsdown src/plugins/with-renderer.ts src/render/renderer.ts src/stream/buffer.ts src/stream/chunked.ts src/stream/debounced.ts src/support/chunk_recommend.ts src/common/token.ts src/common/utils.ts --no-clean --no-dts && tsc -p tsconfig.build.json && node scripts/prepare-dts.mjs && node scripts/check-dist-exports.mjs","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"pnpm run prepublishOnly && bumpp --commit --tag --push","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","perf:gate":"npm run perf:strategies && npm run perf:strategy:check","typecheck":"tsc -p tsconfig.json --noEmit","audit:prod":"pnpm audit --prod --audit-level high","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:rules":"npm run build && node scripts/perf-rule-compare.mjs","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","test:types":"tsc -p test/types/tsconfig.json --noEmit","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","test:bundler":"pnpm run build && node scripts/bundler-smoke.mjs","test:plugins":"vitest test/plugin-matrix.test.ts --run","perf:families":"npm run build && node scripts/perf-rule-hotspots.mjs","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:strategies":"npm run build && node scripts/tune-default-strategies.mjs","perf:compare:ref":"node scripts/perf-compare-ref.mjs","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","test:stream:slow":"RUN_SLOW_STREAM_TESTS=1 vitest test/stream/stream-parser.test.ts --run --testTimeout 30000","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:check:strict":"node scripts/perf-check.mjs --threshold=0.03 --latest","perf:render-rules":"npm run build && node scripts/perf-render-rule-compare.mjs","test:package-lint":"pnpm run build && publint && attw --pack . --profile esm-only","perf:tune-defaults":"npm run build && node scripts/tune-default-strategies.mjs","perf:tune-editable":"npm run build && node scripts/tune-editable-buffer.mjs","perf:update-readme":"node scripts/update-readme-metrics.mjs","test:package-types":"pnpm run build && rm -rf /tmp/mdts-pack && mkdir -p /tmp/mdts-pack && pnpm pack --pack-destination /tmp/mdts-pack && node scripts/package-type-smoke.mjs \"$(ls /tmp/mdts-pack/markdown-it-ts-*.tgz)\"","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","perf:strategy:check":"node scripts/perf-strategy-check.mjs","test:markstream-vue":"node scripts/test-markstream-vue-local.mjs","test:perf-threshold":"RUN_PERF_THRESHOLD_TESTS=1 vitest test/parse/parse-performance.test.ts --run","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test","perf:compare:stream-ref":"node scripts/perf-stream-incremental-ref.mjs","perf:render-rules:check":"npm run build && node scripts/perf-render-rule-compare.mjs --fail-on-regression --threshold=0.03 --min-signal-ms=0.02","test:integration:markstream-vue":"RUN_MARKSTREAM_VUE_INTEGRATION=1 vitest test/integration/markstream-vue-local.test.ts --run"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/tmp/mdts-pack/markdown-it-ts-1.0.0.tgz","_integrity":"sha512-hQT/yCYryC3jNs2wJ35R4m1zKcBxNuFaKCGzwpmq2OuMXMNbUK1oTwCxONIjy5lXWWG1UCNbGXe1nbTiWbH/iA==","repository":{"url":"git+https://github.com/Simon-He95/markdown-it-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript-first Markdown parser and renderer compatible with the markdown-it public API, with streaming, chunked parsing, and async render.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.0","punycode.js":"^2.3.1","@types/mdurl":"^2.0.0","@types/linkify-it":"^5.0.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.1","bumpp":"^8.2.1","sharp":"^0.33.5","eslint":"^9.39.4","needle":"^3.5.0","rollup":"^4.60.3","tsdown":"^0.15.12","vitest":"^4.1.6","publint":"^0.3.21","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.3.0","micromark":"^4.0.2","typescript":"^5.9.3","markdown-it":"^14.1.1","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.2","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.1","markdown-it-emoji":"^3.0.0","markdown-it-deflist":"^3.0.0","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.7.3","@rollup/plugin-babel":"^6.1.0","markdown-it-footnote":"^4.0.0","@arethetypeswrong/cli":"^0.18.2","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_1.0.0_1778755610765_0.25980733603771466","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"markdown-it-ts","version":"1.0.2","keywords":["markdown","markdown-it","commonmark","gfm","parser","renderer","typescript","ts","plugin","streaming","incremental","async"],"author":{"name":"Simon He"},"license":"MIT","_id":"markdown-it-ts@1.0.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markdown-it-ts#readme","bugs":{"url":"https://github.com/Simon-He95/markdown-it-ts/issues"},"dist":{"shasum":"53b337d58f6f1dc18ace878cea0ec46ce908d63a","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-1.0.2.tgz","fileCount":102,"integrity":"sha512-zba9mN313K2HmKk+BOHqkO/nuZtj9M1TTnUlSbItGrCMpYzc8OHGCm+IaqxWCi2pGcgpiFC8ltxkasYWYpp/YQ==","signatures":[{"sig":"MEYCIQCph8LOLT625JkRX3E50yUikrwYlVr9ACiNcsDpZCRx4AIhAOSjikfOzhz9muSJAAPYDsCYuZvhlthMNLTOI+t4uHkm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":502963},"main":"dist/index.js","type":"module","_from":"file:/tmp/mdts-pack/markdown-it-ts-1.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./experimental":{"types":"./dist/experimental.d.ts","import":"./dist/experimental.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown src/index.ts src/core.ts src/experimental.ts --no-dts && tsdown src/plugins/with-renderer.ts src/render/renderer.ts src/stream/buffer.ts src/stream/chunked.ts src/stream/debounced.ts src/support/chunk_recommend.ts src/common/token.ts src/common/utils.ts --no-clean --no-dts && tsc -p tsconfig.build.json && node scripts/prepare-dts.mjs && node scripts/check-dist-exports.mjs","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"pnpm run prepublishOnly && bumpp --commit --tag --push","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","perf:gate":"npm run perf:strategies && npm run perf:strategy:check","typecheck":"tsc -p tsconfig.json --noEmit","audit:prod":"pnpm audit --prod --audit-level high","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:rules":"npm run build && node scripts/perf-rule-compare.mjs","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","test:types":"tsc -p test/types/tsconfig.json --noEmit","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","test:bundler":"pnpm run build && node scripts/bundler-smoke.mjs","test:plugins":"vitest test/plugin-matrix.test.ts --run","perf:families":"npm run build && node scripts/perf-rule-hotspots.mjs","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:stock-fast":"npm run build && node scripts/perf-stock-fast-render.mjs","perf:strategies":"npm run build && node scripts/tune-default-strategies.mjs","perf:compare:ref":"node scripts/perf-compare-ref.mjs","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","test:stream:slow":"RUN_SLOW_STREAM_TESTS=1 vitest test/stream/stream-parser.test.ts --run --testTimeout 30000","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:check:strict":"node scripts/perf-check.mjs --threshold=0.03 --latest","perf:render-rules":"npm run build && node scripts/perf-render-rule-compare.mjs","test:package-lint":"pnpm run build && publint && attw --pack . --profile esm-only","perf:tune-defaults":"npm run build && node scripts/tune-default-strategies.mjs","perf:tune-editable":"npm run build && node scripts/tune-editable-buffer.mjs","perf:update-readme":"node scripts/update-readme-metrics.mjs","test:package-types":"pnpm run build && rm -rf /tmp/mdts-pack && mkdir -p /tmp/mdts-pack && pnpm pack --pack-destination /tmp/mdts-pack && node scripts/package-type-smoke.mjs \"$(ls /tmp/mdts-pack/markdown-it-ts-*.tgz)\"","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","perf:strategy:check":"node scripts/perf-strategy-check.mjs","test:markstream-vue":"node scripts/test-markstream-vue-local.mjs","test:perf-threshold":"RUN_PERF_THRESHOLD_TESTS=1 vitest test/parse/parse-performance.test.ts --run","perf:stock-fast-json":"npm run build && node scripts/perf-stock-fast-ast-json.mjs","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test","perf:compare:stream-ref":"node scripts/perf-stream-incremental-ref.mjs","perf:render-rules:check":"npm run build && node scripts/perf-render-rule-compare.mjs --fail-on-regression --threshold=0.03 --min-signal-ms=0.02","test:integration:markstream-vue":"RUN_MARKSTREAM_VUE_INTEGRATION=1 vitest test/integration/markstream-vue-local.test.ts --run"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/tmp/mdts-pack/markdown-it-ts-1.0.2.tgz","_integrity":"sha512-zba9mN313K2HmKk+BOHqkO/nuZtj9M1TTnUlSbItGrCMpYzc8OHGCm+IaqxWCi2pGcgpiFC8ltxkasYWYpp/YQ==","repository":{"url":"git+https://github.com/Simon-He95/markdown-it-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"TypeScript-first Markdown parser and renderer compatible with the markdown-it public API, with streaming, chunked parsing, and async render.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.1","punycode.js":"^2.3.1","@types/mdurl":"^2.0.0","@types/linkify-it":"^5.0.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.1","bumpp":"^8.2.1","sharp":"^0.33.5","eslint":"^9.39.4","needle":"^3.5.0","rollup":"^4.61.1","tsdown":"^0.15.12","vitest":"^4.1.8","publint":"^0.3.21","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.3.0","micromark":"^4.0.2","typescript":"^5.9.3","markdown-it":"^14.2.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.2","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","@ox-content/napi":"^2.74.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.1","markdown-it-emoji":"^3.0.0","markdown-it-deflist":"^3.0.1","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.7.3","@rollup/plugin-babel":"^6.1.0","markdown-it-footnote":"^4.0.0","@arethetypeswrong/cli":"^0.18.3","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_1.0.2_1782271146420_0.7195310263829395","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"markdown-it-ts","version":"1.0.4","keywords":["markdown","markdown-it","commonmark","gfm","parser","renderer","typescript","ts","plugin","streaming","incremental","async"],"author":{"name":"Simon He"},"license":"MIT","_id":"markdown-it-ts@1.0.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markdown-it-ts#readme","bugs":{"url":"https://github.com/Simon-He95/markdown-it-ts/issues"},"dist":{"shasum":"ec5ef9ca1f23c6858d4d62f9c7ed673c9fe5778c","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-1.0.4.tgz","fileCount":102,"integrity":"sha512-FmCjj7D0C54EhWNn6WdSIBoyEbEoLeqE/Orgzik+CHSIz3aQJW3/U3uc8BEOMdGl/SE4O+s4BjwKhtO7LPOwWA==","signatures":[{"sig":"MEYCIQCfnPwYOHCrDaZqdhzpttwDLYQVwPyalHL8kiq7Ee5k/gIhAIaHJJQ7vDOUeo64suDovL04MUCslgnc+OLCQ6BpQQvD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503749},"main":"dist/index.js","type":"module","_from":"file:/tmp/mdts-pack/markdown-it-ts-1.0.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./experimental":{"types":"./dist/experimental.d.ts","import":"./dist/experimental.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown src/index.ts src/core.ts src/experimental.ts --no-dts && tsdown src/plugins/with-renderer.ts src/render/renderer.ts src/stream/buffer.ts src/stream/chunked.ts src/stream/debounced.ts src/support/chunk_recommend.ts src/common/token.ts src/common/utils.ts --no-clean --no-dts && tsc -p tsconfig.build.json && node scripts/prepare-dts.mjs && node scripts/check-dist-exports.mjs","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"bumpp --commit --tag --push --execute \"pnpm run prepublishOnly\" && pnpm publish --access public --ignore-scripts","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","perf:gate":"npm run perf:strategies && npm run perf:strategy:check","typecheck":"tsc -p tsconfig.json --noEmit","audit:prod":"pnpm audit --prod --audit-level high","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:rules":"npm run build && node scripts/perf-rule-compare.mjs","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","test:types":"tsc -p test/types/tsconfig.json --noEmit","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","test:bundler":"pnpm run build && node scripts/bundler-smoke.mjs","test:plugins":"vitest test/plugin-matrix.test.ts --run","perf:families":"npm run build && node scripts/perf-rule-hotspots.mjs","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:stock-fast":"npm run build && node scripts/perf-stock-fast-render.mjs","perf:strategies":"npm run build && node scripts/tune-default-strategies.mjs","perf:compare:ref":"node scripts/perf-compare-ref.mjs","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","test:stream:slow":"RUN_SLOW_STREAM_TESTS=1 vitest test/stream/stream-parser.test.ts --run --testTimeout 30000","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:check:strict":"node scripts/perf-check.mjs --threshold=0.03 --latest","perf:render-rules":"npm run build && node scripts/perf-render-rule-compare.mjs","test:package-lint":"pnpm run build && publint && attw --pack . --profile esm-only","perf:tune-defaults":"npm run build && node scripts/tune-default-strategies.mjs","perf:tune-editable":"npm run build && node scripts/tune-editable-buffer.mjs","perf:update-readme":"node scripts/update-readme-metrics.mjs","test:package-types":"pnpm run build && rm -rf /tmp/mdts-pack && mkdir -p /tmp/mdts-pack && pnpm pack --pack-destination /tmp/mdts-pack && node scripts/package-type-smoke.mjs \"$(ls /tmp/mdts-pack/markdown-it-ts-*.tgz)\"","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","perf:strategy:check":"node scripts/perf-strategy-check.mjs","test:markstream-vue":"node scripts/test-markstream-vue-local.mjs","test:perf-threshold":"RUN_PERF_THRESHOLD_TESTS=1 vitest test/parse/parse-performance.test.ts --run","perf:stock-fast-json":"npm run build && node scripts/perf-stock-fast-ast-json.mjs","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test","perf:compare:stream-ref":"node scripts/perf-stream-incremental-ref.mjs","perf:render-rules:check":"npm run build && node scripts/perf-render-rule-compare.mjs --fail-on-regression --threshold=0.03 --min-signal-ms=0.02","test:integration:markstream-vue":"RUN_MARKSTREAM_VUE_INTEGRATION=1 vitest test/integration/markstream-vue-local.test.ts --run"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/tmp/mdts-pack/markdown-it-ts-1.0.4.tgz","_integrity":"sha512-FmCjj7D0C54EhWNn6WdSIBoyEbEoLeqE/Orgzik+CHSIz3aQJW3/U3uc8BEOMdGl/SE4O+s4BjwKhtO7LPOwWA==","repository":{"url":"git+https://github.com/Simon-He95/markdown-it-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"TypeScript-first Markdown parser and renderer compatible with the markdown-it public API, with streaming, chunked parsing, and async render.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.1","punycode.js":"^2.3.1","@types/mdurl":"^2.0.0","@types/linkify-it":"^5.0.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.1","bumpp":"^8.2.1","sharp":"^0.33.5","eslint":"^9.39.4","needle":"^3.5.0","rollup":"^4.61.1","tsdown":"^0.15.12","vitest":"^4.1.8","publint":"^0.3.21","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.3.0","micromark":"^4.0.2","typescript":"^5.9.3","markdown-it":"^14.2.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.2","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","@ox-content/napi":"^2.74.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.1","markdown-it-emoji":"^3.0.0","markdown-it-deflist":"^3.0.1","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.7.3","@rollup/plugin-babel":"^6.1.0","markdown-it-footnote":"^4.0.0","@arethetypeswrong/cli":"^0.18.3","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_1.0.4_1783425575366_0.7127687340333526","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"markdown-it-ts","version":"1.0.5","keywords":["markdown","markdown-it","commonmark","gfm","parser","renderer","typescript","ts","plugin","streaming","incremental","async"],"author":{"name":"Simon He"},"license":"MIT","_id":"markdown-it-ts@1.0.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markdown-it-ts#readme","bugs":{"url":"https://github.com/Simon-He95/markdown-it-ts/issues"},"dist":{"shasum":"03505c6fb5c6ed091de1e21c2e6631711ad2519b","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-1.0.5.tgz","fileCount":102,"integrity":"sha512-vD3lIbUDHE0eorCuPdku4ikNFcIJC1ZzyAQA0d/2zjMg+8etvfC10uV8GOlzQBHQc7/NUh7H0VtW72gLjXANCw==","signatures":[{"sig":"MEUCIEAq1MzYSFNLpkqD4TMFRmQITpEkhL5A/v3gqKXhSN/4AiEA8zSwTxMFaGqCSF8wr/j9JNEfuq+hO4iYd0u+iRkfOMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516492},"main":"dist/index.js","type":"module","_from":"file:/tmp/mdts-pack/markdown-it-ts-1.0.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./experimental":{"types":"./dist/experimental.d.ts","import":"./dist/experimental.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown src/index.ts src/core.ts src/experimental.ts --no-dts && tsdown src/plugins/with-renderer.ts src/render/renderer.ts src/stream/buffer.ts src/stream/chunked.ts src/stream/debounced.ts src/support/chunk_recommend.ts src/common/token.ts src/common/utils.ts --no-clean --no-dts && tsc -p tsconfig.build.json && node scripts/prepare-dts.mjs && node scripts/check-dist-exports.mjs","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"bumpp --commit --tag --push --execute \"pnpm run prepublishOnly\" && npm publish \"$(ls /tmp/mdts-pack/markdown-it-ts-*.tgz)\" --access public --ignore-scripts --provenance=false","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","perf:gate":"npm run perf:strategies && npm run perf:strategy:check","typecheck":"tsc -p tsconfig.json --noEmit","audit:prod":"pnpm audit --prod --audit-level high","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:rules":"npm run build && node scripts/perf-rule-compare.mjs","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","test:types":"tsc -p test/types/tsconfig.json --noEmit","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:profile":"npm run build && node --expose-gc scripts/perf-feature-profile.mjs","test:bundler":"pnpm run build && node scripts/bundler-smoke.mjs","test:plugins":"vitest test/plugin-matrix.test.ts --run","perf:families":"npm run build && node scripts/perf-rule-hotspots.mjs","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:stock-fast":"npm run build && node scripts/perf-stock-fast-render.mjs","perf:strategies":"npm run build && node scripts/tune-default-strategies.mjs","perf:compare:ref":"node scripts/perf-compare-ref.mjs","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","test:stream:slow":"RUN_SLOW_STREAM_TESTS=1 vitest test/stream/stream-parser.test.ts --run --testTimeout 30000","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:check:strict":"node scripts/perf-check.mjs --threshold=0.03 --latest","perf:render-rules":"npm run build && node scripts/perf-render-rule-compare.mjs","test:package-lint":"pnpm run build && publint && attw --pack . --profile esm-only","perf:tune-defaults":"npm run build && node scripts/tune-default-strategies.mjs","perf:tune-editable":"npm run build && node scripts/tune-editable-buffer.mjs","perf:update-readme":"node scripts/update-readme-metrics.mjs","test:package-types":"pnpm run build && rm -rf /tmp/mdts-pack && mkdir -p /tmp/mdts-pack && pnpm pack --pack-destination /tmp/mdts-pack && node scripts/package-type-smoke.mjs \"$(ls /tmp/mdts-pack/markdown-it-ts-*.tgz)\"","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","perf:strategy:check":"node scripts/perf-strategy-check.mjs","test:markstream-vue":"node scripts/test-markstream-vue-local.mjs","test:perf-threshold":"RUN_PERF_THRESHOLD_TESTS=1 vitest test/parse/parse-performance.test.ts --run","perf:stock-fast-json":"npm run build && node scripts/perf-stock-fast-ast-json.mjs","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test","perf:methodology:check":"node scripts/perf-methodology-check.mjs","perf:compare:stream-ref":"node scripts/perf-stream-incremental-ref.mjs","perf:render-rules:check":"npm run build && node scripts/perf-render-rule-compare.mjs --fail-on-regression --threshold=0.03 --min-signal-ms=0.02","perf:update-readme:check":"node scripts/update-readme-metrics.mjs --check","test:integration:markstream-vue":"RUN_MARKSTREAM_VUE_INTEGRATION=1 vitest test/integration/markstream-vue-local.test.ts --run"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/tmp/mdts-pack/markdown-it-ts-1.0.5.tgz","_integrity":"sha512-vD3lIbUDHE0eorCuPdku4ikNFcIJC1ZzyAQA0d/2zjMg+8etvfC10uV8GOlzQBHQc7/NUh7H0VtW72gLjXANCw==","repository":{"url":"git+https://github.com/Simon-He95/markdown-it-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"TypeScript-first Markdown parser and renderer compatible with the markdown-it public API, with streaming, chunked parsing, and async render.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"mdurl":"^2.0.0","entities":"^4.5.0","uc.micro":"^2.1.0","linkify-it":"^5.0.2","punycode.js":"^2.3.1","@types/mdurl":"^2.0.0","@types/linkify-it":"^5.0.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.1","bumpp":"^8.2.1","sharp":"^0.33.5","eslint":"^9.39.4","needle":"^3.5.0","rollup":"^4.61.1","tsdown":"^0.15.12","vitest":"^4.1.8","publint":"^0.3.21","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.3.0","micromark":"^4.0.2","typescript":"^5.9.3","markdown-it":"^14.2.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.2","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","@ox-content/napi":"^2.74.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.1","markdown-it-emoji":"^3.0.0","markdown-it-deflist":"^3.0.1","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.7.3","@rollup/plugin-babel":"^6.1.0","markdown-it-footnote":"^4.0.0","@arethetypeswrong/cli":"^0.18.3","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_1.0.5_1784849885343_0.5600234936073798","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"markdown-it-ts","version":"1.0.7","keywords":["markdown","markdown-it","commonmark","gfm","parser","renderer","typescript","ts","plugin","streaming","incremental","async"],"author":{"name":"Simon He"},"license":"MIT","_id":"markdown-it-ts@1.0.7","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markdown-it-ts#readme","bugs":{"url":"https://github.com/Simon-He95/markdown-it-ts/issues"},"dist":{"shasum":"e7055fe0a2d12a3267a258d1f10e42d6bf9ad364","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-1.0.7.tgz","fileCount":102,"integrity":"sha512-gGDZxv51QgitJhdoTHU/JtgpquCbmTRdhH8nsRG7BknLh69jCuE3ism28i5EUY+7BQRj6evZA8YSNK+CcM2/sA==","signatures":[{"sig":"MEYCIQDD5YsUQZeqWI59tw6+vQY74YbQIrvZTPqY1o/SujcO4QIhANqD1Y1sRqJNAS2mSxzXh0VpFBETiyoSbRNA9nLO5GKh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526148},"main":"dist/index.js","type":"module","_from":"file:/tmp/mdts-pack/markdown-it-ts-1.0.7.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.19"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./experimental":{"types":"./dist/experimental.d.ts","import":"./dist/experimental.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown src/index.ts src/core.ts src/experimental.ts --no-dts && tsdown src/plugins/with-renderer.ts src/render/renderer.ts src/stream/buffer.ts src/stream/chunked.ts src/stream/debounced.ts src/support/chunk_recommend.ts src/common/token.ts src/common/utils.ts --no-clean --no-dts && tsc -p tsconfig.build.json && node scripts/prepare-dts.mjs && node scripts/check-dist-exports.mjs","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"bumpp --commit --tag --push --execute \"pnpm run prepublishOnly\" && npm publish \"$(ls /tmp/mdts-pack/markdown-it-ts-*.tgz)\" --access public --ignore-scripts --provenance=false","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","perf:gate":"npm run perf:strategies && npm run perf:strategy:check","typecheck":"tsc -p tsconfig.json --noEmit","audit:prod":"pnpm audit --prod --audit-level high","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:rules":"npm run build && node scripts/perf-rule-compare.mjs","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","test:types":"tsc -p test/types/tsconfig.json --noEmit","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:profile":"npm run build && node --expose-gc scripts/perf-feature-profile.mjs","test:bundler":"pnpm run build && node scripts/bundler-smoke.mjs","test:plugins":"vitest test/plugin-matrix.test.ts --run","perf:families":"npm run build && node scripts/perf-rule-hotspots.mjs","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:stock-fast":"npm run build && node scripts/perf-stock-fast-render.mjs","perf:strategies":"npm run build && node scripts/tune-default-strategies.mjs","perf:compare:ref":"node scripts/perf-compare-ref.mjs","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","test:stream:slow":"RUN_SLOW_STREAM_TESTS=1 vitest test/stream/stream-parser.test.ts --run --testTimeout 30000","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:check:strict":"node scripts/perf-check.mjs --threshold=0.03 --latest","perf:render-rules":"npm run build && node scripts/perf-render-rule-compare.mjs","test:package-lint":"pnpm run build && publint && attw --pack . --profile esm-only","perf:tune-defaults":"npm run build && node scripts/tune-default-strategies.mjs","perf:tune-editable":"npm run build && node scripts/tune-editable-buffer.mjs","perf:update-readme":"node scripts/update-readme-metrics.mjs","test:package-types":"pnpm run build && rm -rf /tmp/mdts-pack && mkdir -p /tmp/mdts-pack && pnpm pack --pack-destination /tmp/mdts-pack && node scripts/package-type-smoke.mjs \"$(ls /tmp/mdts-pack/markdown-it-ts-*.tgz)\"","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","perf:strategy:check":"node scripts/perf-strategy-check.mjs","test:markstream-vue":"node scripts/test-markstream-vue-local.mjs","test:perf-threshold":"RUN_PERF_THRESHOLD_TESTS=1 vitest test/parse/parse-performance.test.ts --run","perf:stock-fast-json":"npm run build && node scripts/perf-stock-fast-ast-json.mjs","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test","perf:methodology:check":"node scripts/perf-methodology-check.mjs","perf:compare:stream-ref":"node scripts/perf-stream-incremental-ref.mjs","perf:render-rules:check":"npm run build && node scripts/perf-render-rule-compare.mjs --fail-on-regression --threshold=0.03 --min-signal-ms=0.02","perf:update-readme:check":"node scripts/update-readme-metrics.mjs --check","test:integration:markstream-vue":"RUN_MARKSTREAM_VUE_INTEGRATION=1 vitest test/integration/markstream-vue-local.test.ts --run"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/tmp/mdts-pack/markdown-it-ts-1.0.7.tgz","_integrity":"sha512-gGDZxv51QgitJhdoTHU/JtgpquCbmTRdhH8nsRG7BknLh69jCuE3ism28i5EUY+7BQRj6evZA8YSNK+CcM2/sA==","repository":{"url":"git+https://github.com/Simon-He95/markdown-it-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"TypeScript-first Markdown parser and renderer compatible with the markdown-it public API, with streaming, chunked parsing, and async render.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"mdurl":"^2.0.0","entities":"^8.0.0","linkify-it":"^6.0.0","punycode.js":"^2.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.1","bumpp":"^8.2.1","sharp":"^0.33.5","eslint":"^9.39.4","needle":"^3.5.0","rollup":"^4.61.1","tsdown":"^0.15.12","vitest":"^4.1.8","publint":"^0.3.21","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.3.0","micromark":"^4.0.2","typescript":"^5.9.3","markdown-it":"^14.2.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.2","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","@ox-content/napi":"^2.74.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.1","markdown-it-emoji":"^3.0.0","markdown-it-deflist":"^3.0.1","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.7.3","@rollup/plugin-babel":"^6.1.0","markdown-it-footnote":"^4.0.0","@arethetypeswrong/cli":"^0.18.3","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_1.0.7_1785474455692_0.19183711628474054","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"markdown-it-ts","version":"1.0.10","keywords":["markdown","markdown-it","commonmark","gfm","parser","renderer","typescript","ts","plugin","streaming","incremental","async"],"author":{"name":"Simon He"},"license":"MIT","_id":"markdown-it-ts@1.0.10","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markdown-it-ts#readme","bugs":{"url":"https://github.com/Simon-He95/markdown-it-ts/issues"},"dist":{"shasum":"fec194f818233ce05d888d2aa5f3666a2fd1380d","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-1.0.10.tgz","fileCount":102,"integrity":"sha512-8FIKgiTAewMr67TMwikpwMj2u3dVSBLMJ9RZOG4HdqjE0Q+g0o3wDT1LFOXSddQr+RAr6ZT4PFiICU4kRX1l5Q==","signatures":[{"sig":"MEUCIQCD0jDEIItqWGnXTn5Mv4uZW8WP19G5sGedKO4ONRQmKAIgQiHLx9ZPyTcjPfRqyMJsTGaDomnRSa1PXVXEWPuIJRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529388},"main":"dist/index.js","type":"module","_from":"file:/tmp/mdts-pack/markdown-it-ts-1.0.10.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.19"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./experimental":{"types":"./dist/experimental.d.ts","import":"./dist/experimental.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown src/index.ts src/core.ts src/experimental.ts --no-dts && tsdown src/plugins/with-renderer.ts src/render/renderer.ts src/stream/buffer.ts src/stream/chunked.ts src/stream/debounced.ts src/support/chunk_recommend.ts src/common/token.ts src/common/utils.ts --no-clean --no-dts && tsc -p tsconfig.build.json && node scripts/prepare-dts.mjs && node scripts/check-dist-exports.mjs","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"bumpp --commit --tag --push --execute \"pnpm run prepublishOnly\" && npm publish \"$(ls /tmp/mdts-pack/markdown-it-ts-*.tgz)\" --access public --ignore-scripts --provenance=false","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","perf:gate":"npm run perf:strategies && npm run perf:strategy:check","typecheck":"tsc -p tsconfig.json --noEmit","audit:prod":"pnpm audit --prod --audit-level high","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:rules":"npm run build && node scripts/perf-rule-compare.mjs","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","test:types":"tsc -p test/types/tsconfig.json --noEmit","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:profile":"npm run build && node --expose-gc scripts/perf-feature-profile.mjs","test:bundler":"pnpm run build && node scripts/bundler-smoke.mjs","test:plugins":"vitest test/plugin-matrix.test.ts --run","perf:families":"npm run build && node scripts/perf-rule-hotspots.mjs","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:stock-fast":"npm run build && node scripts/perf-stock-fast-render.mjs","perf:strategies":"npm run build && node scripts/tune-default-strategies.mjs","perf:compare:ref":"node scripts/perf-compare-ref.mjs","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","test:stream:slow":"RUN_SLOW_STREAM_TESTS=1 vitest test/stream/stream-parser.test.ts --run --testTimeout 30000","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:check:strict":"node scripts/perf-check.mjs --threshold=0.03 --latest","perf:render-rules":"npm run build && node scripts/perf-render-rule-compare.mjs","test:package-lint":"pnpm run build && publint && attw --pack . --profile esm-only","perf:tune-defaults":"npm run build && node scripts/tune-default-strategies.mjs","perf:tune-editable":"npm run build && node scripts/tune-editable-buffer.mjs","perf:update-readme":"node scripts/update-readme-metrics.mjs","test:package-types":"pnpm run build && rm -rf /tmp/mdts-pack && mkdir -p /tmp/mdts-pack && pnpm pack --pack-destination /tmp/mdts-pack && node scripts/package-type-smoke.mjs \"$(ls /tmp/mdts-pack/markdown-it-ts-*.tgz)\"","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","perf:strategy:check":"node scripts/perf-strategy-check.mjs","test:markstream-vue":"node scripts/test-markstream-vue-local.mjs","test:perf-threshold":"RUN_PERF_THRESHOLD_TESTS=1 vitest test/parse/parse-performance.test.ts --run","perf:stock-fast-json":"npm run build && node scripts/perf-stock-fast-ast-json.mjs","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test","perf:methodology:check":"node scripts/perf-methodology-check.mjs","perf:compare:stream-ref":"node scripts/perf-stream-incremental-ref.mjs","perf:render-rules:check":"npm run build && node scripts/perf-render-rule-compare.mjs --fail-on-regression --threshold=0.03 --min-signal-ms=0.02","perf:update-readme:check":"node scripts/update-readme-metrics.mjs --check","test:integration:markstream-vue":"RUN_MARKSTREAM_VUE_INTEGRATION=1 vitest test/integration/markstream-vue-local.test.ts --run"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/tmp/mdts-pack/markdown-it-ts-1.0.10.tgz","_integrity":"sha512-8FIKgiTAewMr67TMwikpwMj2u3dVSBLMJ9RZOG4HdqjE0Q+g0o3wDT1LFOXSddQr+RAr6ZT4PFiICU4kRX1l5Q==","repository":{"url":"git+https://github.com/Simon-He95/markdown-it-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"TypeScript-first Markdown parser and renderer compatible with the markdown-it public API, with streaming, chunked parsing, and async render.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"mdurl":"^2.1.0","entities":"^8.0.0","linkify-it":"^6.1.0","punycode.js":"^2.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.1","bumpp":"^8.2.1","sharp":"^0.33.5","eslint":"^9.39.5","needle":"^3.5.0","rollup":"^4.62.4","tsdown":"^0.15.12","vitest":"^4.1.10","publint":"^0.3.23","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.3.0","micromark":"^4.0.2","typescript":"^5.9.3","markdown-it":"^14.3.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.2","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","@ox-content/napi":"^2.81.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.1","markdown-it-emoji":"^3.1.0","markdown-it-deflist":"^3.0.1","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.7.3","@rollup/plugin-babel":"^6.1.0","markdown-it-footnote":"^4.0.0","@arethetypeswrong/cli":"^0.18.5","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_1.0.10_1786008932530_0.22240207200155937","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"markdown-it-ts","version":"1.1.0","keywords":["markdown","markdown-it","commonmark","gfm","parser","renderer","typescript","ts","plugin","streaming","incremental","async"],"author":{"name":"Simon He"},"license":"MIT","_id":"markdown-it-ts@1.1.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markdown-it-ts#readme","bugs":{"url":"https://github.com/Simon-He95/markdown-it-ts/issues"},"dist":{"shasum":"58e925705f8ba21c417fda0d14bce995c0a4381f","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-1.1.0.tgz","fileCount":102,"integrity":"sha512-ycYoj3jeP0zHW9u4vxtSuuq9JaitIRxxYbRtns9D4fDR5mzSpFnb855KclFBGiKFJxVi+8EkMB938oZpdDVc0A==","signatures":[{"sig":"MEUCIQDf7VOfhFFzUVRHWBqipBb+H6gtbJH2s7d9cSgf48P57QIgSf44Hgkaz5jLVc2OATSld67+NfEjer8Qp3iJL+DvLZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540009},"main":"dist/index.js","type":"module","_from":"file:/tmp/mdts-pack/markdown-it-ts-1.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.19"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./experimental":{"types":"./dist/experimental.d.ts","import":"./dist/experimental.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown src/index.ts src/core.ts src/experimental.ts --no-dts && tsdown src/plugins/with-renderer.ts src/render/renderer.ts src/stream/buffer.ts src/stream/chunked.ts src/stream/debounced.ts src/support/chunk_recommend.ts src/common/token.ts src/common/utils.ts --no-clean --no-dts && tsc -p tsconfig.build.json && node scripts/prepare-dts.mjs && node scripts/check-dist-exports.mjs","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"bumpp --commit --tag --push --execute \"pnpm run prepublishOnly\" && npm publish \"$(ls /tmp/mdts-pack/markdown-it-ts-*.tgz)\" --access public --ignore-scripts --provenance=false","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","perf:gate":"npm run perf:strategies && npm run perf:strategy:check","typecheck":"tsc -p tsconfig.json --noEmit","audit:prod":"pnpm audit --prod --audit-level high","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:rules":"npm run build && node scripts/perf-rule-compare.mjs","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","test:types":"tsc -p test/types/tsconfig.json --noEmit","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:profile":"npm run build && node --expose-gc scripts/perf-feature-profile.mjs","test:bundler":"pnpm run build && node scripts/bundler-smoke.mjs","test:plugins":"vitest test/plugin-matrix.test.ts --run","perf:families":"npm run build && node scripts/perf-rule-hotspots.mjs","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:stock-fast":"npm run build && node scripts/perf-stock-fast-render.mjs","perf:strategies":"npm run build && node scripts/tune-default-strategies.mjs","perf:compare:ref":"node scripts/perf-compare-ref.mjs","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","test:stream:slow":"RUN_SLOW_STREAM_TESTS=1 vitest test/stream/stream-parser.test.ts --run --testTimeout 30000","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:check:strict":"node scripts/perf-check.mjs --threshold=0.03 --latest","perf:render-rules":"npm run build && node scripts/perf-render-rule-compare.mjs","test:package-lint":"pnpm run build && publint && attw --pack . --profile esm-only","perf:tune-defaults":"npm run build && node scripts/tune-default-strategies.mjs","perf:tune-editable":"npm run build && node scripts/tune-editable-buffer.mjs","perf:update-readme":"node scripts/update-readme-metrics.mjs","test:package-types":"pnpm run build && rm -rf /tmp/mdts-pack && mkdir -p /tmp/mdts-pack && pnpm pack --pack-destination /tmp/mdts-pack && node scripts/package-type-smoke.mjs \"$(ls /tmp/mdts-pack/markdown-it-ts-*.tgz)\"","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","perf:strategy:check":"node scripts/perf-strategy-check.mjs","test:markstream-vue":"node scripts/test-markstream-vue-local.mjs","test:perf-threshold":"RUN_PERF_THRESHOLD_TESTS=1 vitest test/parse/parse-performance.test.ts --run","perf:stock-fast-json":"npm run build && node scripts/perf-stock-fast-ast-json.mjs","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test","perf:methodology:check":"node scripts/perf-methodology-check.mjs","perf:compare:stream-ref":"node scripts/perf-stream-incremental-ref.mjs","perf:render-rules:check":"npm run build && node scripts/perf-render-rule-compare.mjs --fail-on-regression --threshold=0.03 --min-signal-ms=0.02","perf:update-readme:check":"node scripts/update-readme-metrics.mjs --check","test:integration:markstream-vue":"RUN_MARKSTREAM_VUE_INTEGRATION=1 vitest test/integration/markstream-vue-local.test.ts --run"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/tmp/mdts-pack/markdown-it-ts-1.1.0.tgz","_integrity":"sha512-ycYoj3jeP0zHW9u4vxtSuuq9JaitIRxxYbRtns9D4fDR5mzSpFnb855KclFBGiKFJxVi+8EkMB938oZpdDVc0A==","repository":{"url":"git+https://github.com/Simon-He95/markdown-it-ts.git","type":"git"},"_npmVersion":"11.13.0","description":"TypeScript-first Markdown parser and renderer compatible with the markdown-it public API, with streaming, chunked parsing, and async render.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"mdurl":"^2.1.0","entities":"^8.0.0","linkify-it":"^6.1.0","punycode.js":"^2.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.1","bumpp":"^8.2.1","sharp":"^0.33.5","eslint":"^9.39.5","needle":"^3.5.0","rollup":"^4.62.4","tsdown":"^0.15.12","vitest":"^4.1.10","publint":"^0.3.23","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.3.0","micromark":"^4.0.2","typescript":"^5.9.3","markdown-it":"^14.3.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.2","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","@ox-content/napi":"^2.81.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.1","markdown-it-emoji":"^3.1.0","markdown-it-deflist":"^3.0.1","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.7.3","@rollup/plugin-babel":"^6.1.0","markdown-it-footnote":"^4.0.0","@arethetypeswrong/cli":"^0.18.5","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_1.1.0_1787438266291_0.5184069045675828","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"markdown-it-ts","version":"1.1.1","keywords":["markdown","markdown-it","commonmark","gfm","parser","renderer","typescript","ts","plugin","streaming","incremental","async"],"author":{"name":"Simon He"},"license":"MIT","_id":"markdown-it-ts@1.1.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markdown-it-ts#readme","bugs":{"url":"https://github.com/Simon-He95/markdown-it-ts/issues"},"dist":{"shasum":"ca62897bc75465539c10558c3f7e2822db8b03e2","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-1.1.1.tgz","fileCount":102,"integrity":"sha512-nhJJC4b9LKvxBB1mVs+kjXo00EmTUdUJVSyz4EP+AMiR908hOS0OtZv+5hab3jcvGhl7tTkRnNR5rjei0LF0ZA==","signatures":[{"sig":"MEYCIQDI4b9HA41Z3dw3fLlMjWe7VJlUGaQmUu9DHldO2dXXwgIhANdbvPVuNhr1m/Au/ZeAYQyupaJ0kvB4eKkaoOKnolWK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552149},"main":"dist/index.js","type":"module","_from":"file:/tmp/mdts-pack/markdown-it-ts-1.1.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.19"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"},"./experimental":{"types":"./dist/experimental.d.ts","import":"./dist/experimental.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"}},"scripts":{"doc":"node support/build_doc.mjs","demo":"npm run build && npm run lint && node support/build_demo.mjs","lint":"eslint . --cache","test":"vitest","build":"tsdown src/index.ts src/core.ts src/experimental.ts --no-dts && tsdown src/plugins/with-renderer.ts src/render/renderer.ts src/stream/buffer.ts src/stream/chunked.ts src/stream/debounced.ts src/support/chunk_recommend.ts src/common/token.ts src/common/utils.ts --no-clean --no-dts && tsc -p tsconfig.build.json && node scripts/prepare-dts.mjs && node scripts/check-dist-exports.mjs","watch":"tsdown -w","gh-doc":"npm run doc && gh-pages -d apidoc -f","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","release":"bumpp --commit --tag --push --execute \"pnpm run prepublishOnly\" && npm publish \"$(ls /tmp/mdts-pack/markdown-it-ts-*.tgz)\" --access public --ignore-scripts --provenance=false","doc:open":"npm run doc && node support/open_apidoc.mjs","lint:fix":"pnpm run lint --fix","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","perf:gate":"npm run perf:strategies && npm run perf:strategy:check","typecheck":"tsc -p tsconfig.json --noEmit","audit:prod":"pnpm audit --prod --audit-level high","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:rules":"npm run build && node scripts/perf-rule-compare.mjs","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","social:all":"pnpm run social:card -- --all && pnpm run social:png","social:png":"node scripts/svg-to-png.mjs --all","test:types":"tsc -p test/types/tsconfig.json --noEmit","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","social:card":"node scripts/generate-social-card.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:profile":"npm run build && node --expose-gc scripts/perf-feature-profile.mjs","test:bundler":"pnpm run build && node scripts/bundler-smoke.mjs","test:plugins":"vitest test/plugin-matrix.test.ts --run","perf:families":"npm run build && node scripts/perf-rule-hotspots.mjs","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","test:original":"RUN_ORIGINAL=1 pnpm test","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","perf:stock-fast":"npm run build && node scripts/perf-stock-fast-render.mjs","perf:strategies":"npm run build && node scripts/tune-default-strategies.mjs","perf:compare:ref":"node scripts/perf-compare-ref.mjs","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs","test:stream:slow":"RUN_SLOW_STREAM_TESTS=1 vitest test/stream/stream-parser.test.ts --run --testTimeout 30000","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:check:strict":"node scripts/perf-check.mjs --threshold=0.03 --latest","perf:render-rules":"npm run build && node scripts/perf-render-rule-compare.mjs","test:package-lint":"pnpm run build && publint && attw --pack . --profile esm-only","perf:tune-defaults":"npm run build && node scripts/tune-default-strategies.mjs","perf:tune-editable":"npm run build && node scripts/tune-editable-buffer.mjs","perf:update-readme":"node scripts/update-readme-metrics.mjs","test:package-types":"pnpm run build && rm -rf /tmp/mdts-pack && mkdir -p /tmp/mdts-pack && pnpm pack --pack-destination /tmp/mdts-pack && node scripts/package-type-smoke.mjs \"$(ls /tmp/mdts-pack/markdown-it-ts-*.tgz)\"","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","perf:strategy:check":"node scripts/perf-strategy-check.mjs","perf:stream-history":"npm run build && node --expose-gc scripts/perf-stream-history.mjs","test:markstream-vue":"node scripts/test-markstream-vue-local.mjs","test:perf-threshold":"RUN_PERF_THRESHOLD_TESTS=1 vitest test/parse/parse-performance.test.ts --run","perf:stock-fast-json":"npm run build && node scripts/perf-stock-fast-ast-json.mjs","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test","perf:methodology:check":"node scripts/perf-methodology-check.mjs","perf:compare:stream-ref":"node scripts/perf-stream-incremental-ref.mjs","perf:render-rules:check":"npm run build && node scripts/perf-render-rule-compare.mjs --fail-on-regression --threshold=0.03 --min-signal-ms=0.02","perf:update-readme:check":"node scripts/update-readme-metrics.mjs --check","test:integration:markstream-vue":"RUN_MARKSTREAM_VUE_INTEGRATION=1 vitest test/integration/markstream-vue-local.test.ts --run"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/tmp/mdts-pack/markdown-it-ts-1.1.1.tgz","_integrity":"sha512-nhJJC4b9LKvxBB1mVs+kjXo00EmTUdUJVSyz4EP+AMiR908hOS0OtZv+5hab3jcvGhl7tTkRnNR5rjei0LF0ZA==","repository":{"url":"git+https://github.com/Simon-He95/markdown-it-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript-first Markdown parser and renderer compatible with the markdown-it public API, with streaming, chunked parsing, and async render.","directories":{},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"sideEffects":false,"_nodeVersion":"23.11.0","dependencies":{"mdurl":"^2.1.0","entities":"^8.0.0","linkify-it":"^6.1.0","punycode.js":"^2.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.5.0","ndoc":"^6.0.1","bumpp":"^8.2.1","sharp":"^0.33.5","eslint":"^9.39.5","needle":"^3.5.0","rollup":"^4.62.4","tsdown":"^0.15.12","vitest":"^4.1.10","publint":"^0.3.23","shelljs":"^0.10.0","ts-node":"^10.9.2","unified":"^11.0.5","vue-tsc":"^2.2.12","argparse":"^2.0.1","gh-pages":"^6.3.0","micromark":"^4.0.2","typescript":"^5.9.3","markdown-it":"^14.3.0","highlight.js":"^11.11.1","remark-parse":"^11.0.0","markdown-exit":"latest","remark-rehype":"^11.1.2","markdown-it-ins":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","@ox-content/napi":"^2.81.0","markdown-it-abbr":"^2.0.0","markdown-it-mark":"^4.0.0","rehype-stringify":"^10.0.1","markdown-it-emoji":"^3.1.0","markdown-it-deflist":"^3.0.1","markdown-it-testgen":"^0.1.6","@antfu/eslint-config":"^6.7.3","@rollup/plugin-babel":"^6.1.0","markdown-it-footnote":"^4.0.0","@arethetypeswrong/cli":"^0.18.5","@rollup/plugin-terser":"^0.4.4","markdown-it-container":"^4.0.0","markdown-it-for-inline":"^2.0.1","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/markdown-it-ts_1.1.1_1788152173302_0.22715499946088258","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"markdown-it-ts","type":"module","version":"1.1.2","description":"TypeScript-first Markdown parser and renderer compatible with the markdown-it public API, with streaming, chunked parsing, and async render.","author":{"name":"Simon He"},"license":"MIT","homepage":"https://github.com/Simon-He95/markdown-it-ts#readme","repository":{"type":"git","url":"git+https://github.com/Simon-He95/markdown-it-ts.git"},"bugs":{"url":"https://github.com/Simon-He95/markdown-it-ts/issues"},"keywords":["markdown","markdown-it","commonmark","gfm","parser","renderer","typescript","ts","plugin","streaming","incremental","async"],"sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js"},"./experimental":{"types":"./dist/experimental.d.ts","import":"./dist/experimental.js"},"./plugins/with-renderer":{"types":"./dist/plugins/with-renderer.d.ts","import":"./dist/plugins/with-renderer.js"},"./render/renderer":{"types":"./dist/render/renderer.d.ts","import":"./dist/render/renderer.js"},"./stream/buffer":{"types":"./dist/stream/buffer.d.ts","import":"./dist/stream/buffer.js"},"./stream/chunked":{"types":"./dist/stream/chunked.d.ts","import":"./dist/stream/chunked.js"},"./stream/debounced":{"types":"./dist/stream/debounced.d.ts","import":"./dist/stream/debounced.js"},"./support/chunk_recommend":{"types":"./dist/support/chunk_recommend.d.ts","import":"./dist/support/chunk_recommend.js"},"./common/token":{"types":"./dist/common/token.d.ts","import":"./dist/common/token.js"},"./common/utils":{"types":"./dist/common/utils.d.ts","import":"./dist/common/utils.js"}},"main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"provenance":true},"engines":{"node":">=20.19"},"scriptsMeta":{"test:original":{"description":"Run optional upstream/original tests (requires RUN_ORIGINAL=1)."},"test:original:network":{"description":"Run original tests with network CRC (RUN_NETWORK=1)."}},"dependencies":{"entities":"^8.0.0","linkify-it":"^6.1.0","mdurl":"^2.1.0","punycode.js":"^2.3.1"},"devDependencies":{"@antfu/eslint-config":"^6.7.3","@arethetypeswrong/cli":"^0.18.5","@ox-content/napi":"^2.81.0","@rollup/plugin-babel":"^6.1.0","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-node-resolve":"^15.3.1","@rollup/plugin-terser":"^0.4.4","argparse":"^2.0.1","bumpp":"^8.2.1","chai":"^4.5.0","eslint":"^9.39.5","gh-pages":"^6.3.0","highlight.js":"^11.11.1","markdown-exit":"latest","markdown-it":"^14.3.0","markdown-it-abbr":"^2.0.0","markdown-it-container":"^4.0.0","markdown-it-deflist":"^3.0.1","markdown-it-emoji":"^3.1.0","markdown-it-footnote":"^4.0.0","markdown-it-for-inline":"^2.0.1","markdown-it-ins":"^4.0.0","markdown-it-mark":"^4.0.0","markdown-it-sub":"^2.0.0","markdown-it-sup":"^2.0.0","markdown-it-testgen":"^0.1.6","micromark":"^4.0.2","ndoc":"^6.0.1","needle":"^3.5.0","publint":"^0.3.23","rehype-stringify":"^10.0.1","remark-parse":"^11.0.0","remark-rehype":"^11.1.2","rollup":"^4.62.4","sharp":"^0.33.5","shelljs":"^0.10.0","ts-node":"^10.9.2","tsdown":"^0.15.12","typescript":"^5.9.3","unified":"^11.0.5","vitest":"^4.1.10","vue-tsc":"^2.2.12"},"scripts":{"build":"tsdown src/index.ts src/core.ts src/experimental.ts --no-dts && tsdown src/plugins/with-renderer.ts src/render/renderer.ts src/stream/buffer.ts src/stream/chunked.ts src/stream/debounced.ts src/support/chunk_recommend.ts src/common/token.ts src/common/utils.ts --no-clean --no-dts && tsc -p tsconfig.build.json && node scripts/prepare-dts.mjs && node scripts/check-dist-exports.mjs","test":"vitest","test:plugins":"vitest test/plugin-matrix.test.ts --run","test:types":"tsc -p test/types/tsconfig.json --noEmit","test:package-types":"pnpm run build && rm -rf /tmp/mdts-pack && mkdir -p /tmp/mdts-pack && pnpm pack --pack-destination /tmp/mdts-pack && node scripts/package-type-smoke.mjs \"$(ls /tmp/mdts-pack/markdown-it-ts-*.tgz)\"","test:package-lint":"pnpm run build && publint && attw --pack . --profile esm-only","test:bundler":"pnpm run build && node scripts/bundler-smoke.mjs","test:perf-threshold":"RUN_PERF_THRESHOLD_TESTS=1 vitest test/parse/parse-performance.test.ts --run","test:stream:slow":"RUN_SLOW_STREAM_TESTS=1 vitest test/stream/stream-parser.test.ts --run --testTimeout 30000","test:integration:markstream-vue":"RUN_MARKSTREAM_VUE_INTEGRATION=1 vitest test/integration/markstream-vue-local.test.ts --run","test:markstream-vue":"node scripts/test-markstream-vue-local.mjs","watch":"tsdown -w","doc":"node support/build_doc.mjs","doc:open":"npm run doc && node support/open_apidoc.mjs","netlify:deploy:docs":"pnpm run doc && npx netlify deploy --prod --dir=apidoc --site \"$NETLIFY_SITE_ID_DOCS\" --auth \"$NETLIFY_AUTH_TOKEN\"","netlify:deploy:demo":"pnpm run demo && npx netlify deploy --prod --dir=demo --site \"$NETLIFY_SITE_ID_DEMO\" --auth \"$NETLIFY_AUTH_TOKEN\"","gh-doc":"npm run doc && gh-pages -d apidoc -f","demo":"npm run build && npm run lint && node support/build_demo.mjs","gh-demo":"npm run demo && if [ -n \"$GH_PAGES_REPO\" ]; then gh-pages -d demo -f -b master -r \"$GH_PAGES_REPO\"; else echo 'GH_PAGES_REPO not set — demo built in ./demo, skipping publish'; fi && node support/open_demo.mjs","lint":"eslint . --cache","lint:fix":"pnpm run lint --fix","typecheck":"tsc -p tsconfig.json --noEmit","audit:prod":"pnpm audit --prod --audit-level high","test:original":"RUN_ORIGINAL=1 pnpm test","test:original:network":"RUN_ORIGINAL=1 RUN_NETWORK=1 pnpm test","release":"bumpp --commit --tag --push --execute \"pnpm run prepublishOnly\" && npm publish \"$(ls /tmp/mdts-pack/markdown-it-ts-*.tgz)\" --access public --ignore-scripts --provenance=false","perf:matrix":"npm run build && node scripts/perf-matrix.mjs","perf:profile":"npm run build && node --expose-gc scripts/perf-feature-profile.mjs","perf:families":"npm run build && node scripts/perf-rule-hotspots.mjs","perf:strategies":"npm run build && node scripts/tune-default-strategies.mjs","perf:strategy:check":"node scripts/perf-strategy-check.mjs","perf:gate":"npm run perf:strategies && npm run perf:strategy:check","perf:sweep":"npm run build && node scripts/full-vs-chunked-sweep.mjs","perf:generate":"npm run build && node scripts/perf-generate-report.mjs","perf:stock-fast":"npm run build && node scripts/perf-stock-fast-render.mjs","perf:stock-fast-json":"npm run build && node scripts/perf-stock-fast-ast-json.mjs","perf:rules":"npm run build && node scripts/perf-rule-compare.mjs","perf:render-rules":"npm run build && node scripts/perf-render-rule-compare.mjs","perf:render-rules:check":"npm run build && node scripts/perf-render-rule-compare.mjs --fail-on-regression --threshold=0.03 --min-signal-ms=0.02","perf:tune-defaults":"npm run build && node scripts/tune-default-strategies.mjs","perf:tune-editable":"npm run build && node scripts/tune-editable-buffer.mjs","perf:update-readme":"node scripts/update-readme-metrics.mjs","perf:update-readme:check":"node scripts/update-readme-metrics.mjs --check","perf:methodology:check":"node scripts/perf-methodology-check.mjs","perf:compare":"node scripts/perf-compare.mjs docs/perf-latest.json","perf:compare:ref":"node scripts/perf-compare-ref.mjs","perf:compare:stream-ref":"node scripts/perf-stream-incremental-ref.mjs","perf:stream-history":"npm run build && node --expose-gc scripts/perf-stream-history.mjs","perf:check":"node scripts/perf-check.mjs --threshold=0.10","perf:check:latest":"node scripts/perf-check.mjs --threshold=0.10 --latest","perf:check:strict":"node scripts/perf-check.mjs --threshold=0.03 --latest","perf:diff":"node scripts/perf-diff.mjs --threshold=0.10","perf:all":"npm run perf:generate && npm run perf:update-readme && npm run perf:check","perf:all:latest":"npm run perf:generate && npm run perf:update-readme && npm run perf:check:latest","social:card":"node scripts/generate-social-card.mjs","social:png":"node scripts/svg-to-png.mjs --all","social:all":"pnpm run social:card -- --all && pnpm run social:png","perf:accept":"npm run perf:generate && node scripts/perf-accept.mjs","perf:generate:zh":"npm run build && node scripts/perf-generate-report.zh.mjs"},"_id":"markdown-it-ts@1.1.2","_integrity":"sha512-17qO3LQLK+JXom5Zt6Z9l7OGWWv9eYquTxdj3xIPGe1OBHdYXrzNYA3xCgCyIj1uItv4jkqbQf6FkaqifKkySw==","_resolved":"/tmp/mdts-pack/markdown-it-ts-1.1.2.tgz","_from":"file:/tmp/mdts-pack/markdown-it-ts-1.1.2.tgz","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-17qO3LQLK+JXom5Zt6Z9l7OGWWv9eYquTxdj3xIPGe1OBHdYXrzNYA3xCgCyIj1uItv4jkqbQf6FkaqifKkySw==","shasum":"bb2e34e94c0ec199620a1d65a1669633f2e7d0ad","tarball":"https://registry.npmjs.org/markdown-it-ts/-/markdown-it-ts-1.1.2.tgz","fileCount":102,"unpackedSize":553671,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCoIHsUSmtTJqmQ0Gf3dScfj0nWdKPhifujWcrIMWUYkgIgNeKdGQ7gEfIsCLs4ny3L5vq1jPBay2PYbQxmZ/IFSdQ="}]},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"directories":{},"maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-it-ts_1.1.2_1788615060433_0.1682553138834486"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-04T09:35:07.620Z","modified":"2026-09-05T13:31:00.774Z","0.0.1":"2025-11-04T09:35:07.860Z","0.0.2-beta.0":"2025-11-04T10:20:15.787Z","0.0.2-beta.1":"2025-11-04T15:55:13.325Z","0.0.2-beta.2":"2025-11-05T17:50:17.252Z","0.0.2-beta.3":"2025-11-06T05:09:25.288Z","0.0.2-beta.4":"2025-11-14T17:06:08.458Z","0.0.2-beta.5":"2025-11-24T04:15:20.582Z","0.0.2-beta.7":"2025-11-25T15:56:59.938Z","0.0.2-beta.8":"2025-11-28T07:05:49.448Z","0.0.2-beta.9":"2025-12-03T06:16:58.858Z","0.0.2":"2025-12-08T09:56:07.943Z","0.0.3":"2025-12-15T05:43:57.011Z","0.0.4":"2026-02-02T09:56:54.243Z","0.0.5":"2026-03-07T17:54:39.631Z","0.0.6":"2026-03-18T15:51:58.568Z","0.0.7":"2026-03-18T16:20:00.205Z","0.0.8":"2026-03-20T08:18:55.356Z","0.0.9":"2026-03-20T09:06:51.437Z","1.0.0":"2026-05-14T10:46:50.920Z","1.0.2":"2026-06-24T03:19:06.565Z","1.0.4":"2026-07-07T11:59:35.530Z","1.0.5":"2026-07-23T23:38:05.498Z","1.0.7":"2026-07-31T05:07:35.846Z","1.0.10":"2026-08-06T09:35:32.663Z","1.1.0":"2026-08-22T22:37:46.484Z","1.1.1":"2026-08-31T04:56:13.421Z","1.1.2":"2026-09-05T13:31:00.567Z"},"bugs":{"url":"https://github.com/Simon-He95/markdown-it-ts/issues"},"author":{"name":"Simon He"},"license":"MIT","homepage":"https://github.com/Simon-He95/markdown-it-ts#readme","keywords":["markdown","markdown-it","commonmark","gfm","parser","renderer","typescript","ts","plugin","streaming","incremental","async"],"repository":{"type":"git","url":"git+https://github.com/Simon-He95/markdown-it-ts.git"},"description":"TypeScript-first Markdown parser and renderer compatible with the markdown-it public API, with streaming, chunked parsing, and async render.","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"readme":"# markdown-it-ts\n\n一个 TypeScript-first、兼容 markdown-it public API 的 Markdown 解析/渲染器，支持流式/增量解析与异步渲染。\n\n[English](./README.md) | 简体中文\n\n快速入口：[文档索引](./docs/README.md) · [流式/分块优化](./docs/stream-optimization.md) · [性能报告](./docs/perf-report.md) · [兼容性报告](./docs/COMPATIBILITY_REPORT.md)\n\n> **运行时说明**\n>\n> `markdown-it-ts` 是 ESM-only 包，要求 Node.js >= 18。\n>\n> ```js\n> import MarkdownIt from 'markdown-it-ts'\n> ```\n>\n> 如果你的项目仍然是 CommonJS，请在 async 函数里使用动态导入：\n>\n> ```js\n> async function main() {\n>   const { default: MarkdownIt } = await import('markdown-it-ts')\n>\n>   const md = MarkdownIt()\n>   console.log(md.render('# ok'))\n> }\n>\n> main().catch((error) => {\n>   console.error(error)\n>   process.exitCode = 1\n> })\n> ```\n\n一个在 [markdown-it](https://github.com/markdown-it/markdown-it) 基础上重构的 TypeScript 版本，采用更模块化的架构，支持 tree-shaking，并将 parse/render 职责解耦。\n\n## 兼容性边界\n\n`markdown-it-ts` 目标是兼容 markdown-it public API 中常见的 parser、renderer、plugin 用法。不支持 private `markdown-it/lib/...` 导入、依赖上游未文档化内部状态、直接 CommonJS `require('markdown-it-ts')`，也不支持 Node.js < 18。\n\n| 层级 | API 面 |\n| --- | --- |\n| 稳定目标 | `MarkdownIt()`、`parse`、`render`、`renderInline`、`renderAsync`、`renderer.rules`、`Token`、公开 ruler/plugin API |\n| 高级用法 | Root `withRenderer`，以及已文档化的子路径导出，例如 `core`、renderer helper、common utilities |\n| 实验性 | `stream`、`chunkedParse`、`StreamBuffer`、`UnboundedBuffer`、`EditableBuffer`、`PieceTable`、iterable/sink parsing、chunk strategy recommender 通过 `markdown-it-ts/experimental` 使用；部分 helper 也有显式子路径，例如 `markdown-it-ts/stream/buffer`、`markdown-it-ts/stream/chunked`、`markdown-it-ts/stream/debounced`、`markdown-it-ts/support/chunk_recommend` |\n\n根入口不再以顶层 named export 暴露实验性 helper。部分高级实例方法和选项仍保留给既有的大输入集成使用，并会在类型声明中标记为 experimental。\n\n常见 0.x import 迁移：\n\n| 0.x import | 1.0 import |\n| --- | --- |\n| `import { StreamBuffer } from 'markdown-it-ts'` | `import { StreamBuffer } from 'markdown-it-ts/experimental'` 或 `markdown-it-ts/stream/buffer` |\n| `import { chunkedParse } from 'markdown-it-ts'` | `import { chunkedParse } from 'markdown-it-ts/experimental'` 或 `markdown-it-ts/stream/chunked` |\n| `import { recommendFullChunkStrategy } from 'markdown-it-ts'` | `import { recommendFullChunkStrategy } from 'markdown-it-ts/support/chunk_recommend'` |\n| `import { UnboundedBuffer } from 'markdown-it-ts'` | `import { UnboundedBuffer } from 'markdown-it-ts/experimental'` |\n\n## 安装\n\n```bash\nnpm install markdown-it-ts\n```\n\n## 使用示例\n\n```ts\nimport markdownIt from 'markdown-it-ts'\n\nconst md = markdownIt()\nconst html = md.render('# 你好，世界')\nconsole.log(html)\n```\n\n安全提醒：`markdown-it-ts` 不是 HTML sanitizer。默认会转义 raw HTML，但 `html: true` 会直接放行 raw HTML，插件写入的属性也会被视为可信输出。处理不可信作者内容时，请在应用边界额外做 HTML sanitize。\n\n## 大文本输入\n\n普通场景继续使用原来的 markdown-it 兼容 API 即可：\n\n```ts\nconst md = markdownIt()\nconst tokens = md.parse(hugeMarkdown)\nconst html = md.render(hugeMarkdown)\n```\n\n默认的 `parse` / `render` 在输入超过大文档阈值时，可能切到内部的大文本优化路径。为了兼容插件生态，这个隐式路径只会在没有安装插件、parser ruler 没有被修改时启用；调用 `.use()` 或自定义 parser rule 后默认继续走 plain full parse。如需显式启用分块路径，请使用 `experimental.fullChunkedFallback`。\n\n只有当你的上游输入本来就是 chunk 流，而且你不想先 `join('')` 成一个超大字符串时，才需要显式使用下面这些高级入口：\n\n```typescript\nimport MarkdownIt from 'markdown-it-ts'\nimport { UnboundedBuffer } from 'markdown-it-ts/experimental'\n\nconst md = MarkdownIt()\n\nconst tokens = md.parseIterable(fileChunks)\n\nconst buffer = new UnboundedBuffer(md, { mode: 'stream' })\nfor await (const chunk of logChunks) {\n  buffer.feed(chunk)\n  buffer.flushAvailable()\n}\nconst finalTokens = buffer.flushForce()\n```\n\n大输入调参选项建议放在 `experimental` 命名空间下：\n\n```ts\nconst md = MarkdownIt({\n  experimental: {\n    autoUnbounded: false,\n    fullChunkedFallback: true,\n  },\n})\n```\n\n旧的顶层实验选项在 1.x 中仍然保留兼容，但推荐新代码使用命名空间写法。\n\n`parseIterable` / `parseAsyncIterable` 用于“输入本身就是 `Iterable<string>` / `AsyncIterable<string>`”的高级场景；`UnboundedBuffer` 用于 append-only 的 chunk 流，只保留有界尾部，而不是把历史全文一直留在一个大字符串里。\n\n如果显式使用 chunk 流，而且连输出也不想保留完整 token 数组，可以直接走 sink 形式：\n\n```ts\nmd.parseIterableToSink(fileChunks, (tokens, info) => {\n  consumeTokenChunk(tokens, info)\n})\n```\n\n如果是任意位置的中间编辑，可以用 `EditableBuffer`。它内部用 piece-table 保存源码，并从受影响块之前的锚点开始重解析，而不是每次都把整篇文本重新摊平成一个大字符串再 full parse。现在 full parse 和局部重解析都会直接把 `PieceTableSourceView` 交给 `md.core.parseSource(...)`，因此被解析的区间也不需要先物化成一个超大的中间字符串。\n\n### chunked / streaming 正确性说明\n\nMarkdown 并不总是 chunk-local 的语言。某些语法依赖整篇文档状态，例如 reference definitions、footnote definitions、abbreviation definitions，以及插件自定义的全局状态。\n\n`chunkedParse()` 和完整字符串的 unbounded parsing 默认采用 correctness-first 策略：遇到已知全局状态语法时会 fallback 到 full parse。强制分块如果落在非空行边界，也会退回 full parse，因为长列表、blockquote、HTML block 和普通段落都不能随意切开后再拼 token。\n\nIterable/sink 解析偏 streaming 场景；它不一定能在提交前面的 chunk 前看到后续的 reference/footnote/abbr definition。因此如果需要严格 full-parse 等价，包含全局定义的文档应优先使用完整字符串解析，或避免过早 flush。\n\n检测器是保守的：即使 definition-like 文本出现在代码块或普通文本里，也可能触发 fallback。这个策略优先保证正确性，而不是极限性能。\n\n你只能显式关闭已知全局状态语法触发的 fallback：\n\n```ts\nchunkedParse(md, source, env, {\n  fallbackOnGlobalState: false,\n})\n```\n\n非空行上的 unsafe chunk boundary 仍然会退回 full parse，因为在那里切分无法保证 token 流安全。\n\n关闭全局状态 fallback 属于性能优先模式；对于包含全局状态的文档，输出可能和 full parse 不一致。\n\n需要异步渲染规则（例如异步语法高亮）？使用 `renderAsync`，它会等待异步规则的结果：\n\n```typescript\nconst md = markdownIt()\nconst html = await md.renderAsync('# 你好，世界', {\n  highlight: async (code, lang) => {\n    const highlighted = await someHighlighter(code, lang)\n    return highlighted\n },\n})\n```\n\n## 文档导航\n\n- [文档索引](./docs/README.md)（架构、插件开发、流式、性能）\n- [流式/分块解析优化](./docs/stream-optimization.md)\n- [性能报告](./docs/perf-report.md) 与 [最新一次跑分（中文）](./docs/perf-latest.zh-CN.md)\n- [安全说明](./docs/security.md)\n- [兼容性报告](./docs/COMPATIBILITY_REPORT.md)\n\n## 为什么推荐用 markdown-it-ts 渲染？\n\n- **对比 markdown-it**：沿用相同 API/插件生态，但我们用 TypeScript 重写了解析器与渲染器，拆分为可 tree-shaking 的模块并加入流式/分块能力。普通 `parse` / `render` 调用方式保持不变，超大但有限的字符串会自动启用内部大文本优化；如果是编辑器输入，还可以额外启用 `stream`、`streamChunkedFallback` 等策略，仅重算新增内容，而不是每次重跑整篇文档。\n- **对比 markdown-exit**：两者都强调性能，但 markdown-it-ts 保留 markdown-it API/插件面、typed API 与 async render（`renderAsync`），并提供更丰富的调参组合（例如块级 fence 感知、混合模式 fallback）。下方 benchmark 按语料和比较语义拆分；专项 stock-subset 的排名不能外推到一般 Markdown。\n- **对比 remark**：remark 生态非常适合 AST 转换，真实项目通常还会叠加 unified/rehype 阶段。这里的数字只比较本仓库 Markdown → HTML harness；markdown-it-ts 直接输出 HTML、保留 markdown-it renderer 语义，并兼容异步高亮、Token 后处理等常见需求。\n- **对比 micromark**：micromark 是面向 CommonMark 的参考实现，目标和 API 都不同。markdown-it-ts 以 markdown-it 的插件 API 与 renderer 语义兼容为目标；下方数字只代表本仓库 harness 覆盖的特定 parse/render 场景。\n- **工程体验**：代码与类型全部开源且随发布同步，可以配合 `docs/stream-optimization.md`、`markdown-it-ts/experimental` 以及 `recommend*Strategy`、`StreamBuffer`、`chunkedParse` 等已开放显式子路径工具，快速搭建自适应流式管线；CI 中的基准脚本 (`perf:generate`, `perf:update-readme`) 也能确保团队持续看到最新对比数据，减少性能回退的顾虑。\n- **生态/兼容**：继承 markdown-it 的 ruler、Token、插件管线，迁移现有插件或自己写的 renderer 通常只需改 import；CommonMark fixture 和插件矩阵在 CI 中默认运行。\n- **生产准备**：内置 async render、基于 Token 的后处理钩子、流式缓冲区以及 chunked fallback 让它适用于 SSR、实时协作编辑器以及大 Markdown 文档的批量处理，配合 `docs/perf-report.md` / `docs/perf-history/*.json` 可以观察长期性能趋势。\n\n## 性能说明（概览）\n\n- 报告把三类问题分开：固定配置的 native API 吞吐、tuned/best-of 场景、已验证等价输出的比较。\n- 历史按尺寸结果使用 synthetic `stock-subset`：ATX 标题、单行纯文本段落、平铺紧凑列表和 fenced code；重复段落/列表会命中 `stock-fast` 与末次输出缓存，因此这是专项快路径基准，不代表一般 Markdown。\n- 新报告另外包含 feature-mixed synthetic 语料和本仓库自有的 MIT 许可真实文档，逐语料/逐文件报告，不合并成一个总体胜负。\n- 可复现：本仓库附带基准脚本与对比脚本，便于在本机环境复现与比较。\n\n本地复现基准：\n\n```bash\npnpm build\nnode scripts/quick-benchmark.mjs\n# 生成/刷新完整报告与 README 片段\npnpm run perf:generate\npnpm run perf:update-readme\n```\n\n说明：\n- 性能与 Node.js 版本、CPU 以及具体内容形态相关。请参考 `docs/perf-latest.md` 获取完整表格与运行环境信息。\n- 流式（stream）模式默认以正确性为优先。对于编辑器输入（频繁追加）的场景，可使用 `StreamBuffer` 在“块级边界”进行刷写，以提高追加路径命中率。\n\n### 按语料拆分的固定配置 native API 结果\n\nmarkdown-it-ts 使用默认 `MarkdownIt()` 实例；feature-mixed 和真实文档的 OX 行启用 tables 与 strikethrough，以更接近地对齐这些特性。Parse 行不是等价输出比较：markdown-it-ts 返回可变 `Token[]`，`@ox-content/napi` 返回包含 mdast JSON 字符串的对象。Render 行比较双方原生行为，并明确记录 HTML 是否相同。不同语料不会合并为一个总体胜负。\n\nMarkstream 消费端的流式与历史恢复结果见[专项性能审计](./docs/perf-markstream-consumer.md)，包含 59 个场景、CPU 样本和撤回的实验。\n\n<!-- perf-auto:native-corpora:start -->\n| 语料 | 字符数 | TS parse | OX parse | TS parse 路径 | TS render | OX render | TS render 路径 | HTML 相同？ |\n|:--|---:|---:|---:|:--|---:|---:|:--|:--|\n| synthetic stock-subset (~100k) | 100,126 | 0.7568ms | 0.9224ms | stock-fast | 0.4421ms | 0.8634ms | stock-fast | 否 |\n| synthetic feature-mixed (~100k) | 100,450 | 3.9789ms | 1.1106ms | general | 4.7236ms | 1.0112ms | token-renderer | 否 |\n| docs/architecture.md | 6,564 | 0.0826ms | 0.0327ms | general | 0.0967ms | 0.0267ms | token-renderer | 否 |\n| docs/development.md | 4,756 | 0.0903ms | 0.0306ms | general | 0.1077ms | 0.0270ms | token-renderer | 否 |\n| docs/security.md | 1,375 | 0.0252ms | 0.0090ms | general | 0.0303ms | 0.0089ms | token-renderer | 否 |\n<!-- perf-auto:native-corpora:end -->\n\n### Tuned/best-of stock-subset 结果\n\n以下历史按尺寸数字只针对 synthetic `stock-subset`。除非特别说明，parse 取 markdown-it-ts S1–S5 中每个尺寸的最快值；render 使用默认 `MarkdownIt().render()`，两者不能合并理解为同一链路排名。\n\n## 与 markdown-it 的解析性能对比（一次性解析）\n\n最新一次在本机环境（Node.js 版本、CPU 请见 `docs/perf-latest.md`）经预热并取多组采样中位数的对比结果：\n\n<!-- perf-auto:one-examples:start -->\n- 5,000 chars: 0.0442ms vs 0.1937ms → ~4.4× faster, ~77% less time\n- 20,000 chars: 0.1447ms vs 0.7572ms → ~5.2× faster, ~81% less time\n- 100,000 chars: 0.7705ms vs 4.0092ms → ~5.2× faster, ~81% less time\n- 500,000 chars: 6.2538ms vs 28.00ms → ~4.5× faster, ~78% less time\n- 1,000,000 chars: 14.00ms vs 52.16ms → ~3.7× faster, ~73% less time\n<!-- perf-auto:one-examples:end -->\n\n注意：数字会因环境与内容不同而变化，建议在本地按上文“本地复现基准”步骤生成你自己的对比报告。若需在 CI 中进行回归检测，可运行：`pnpm run perf:check`。\n\n### 与 @ox-content/napi 的解析性能对比（仅解析）\n\n下面是 synthetic `stock-subset` 上 markdown-it-ts 每个尺寸最快 one-shot 场景与 `@ox-content/napi` native parse-only 的 tuned 比较，不作为固定配置 headline。\n\n注意：两边输出 schema 不同，不是等价工作。`@ox-content/napi` 的 parse-only API 返回 AST JSON 字符串；下面的数据也不包含额外 `JSON.parse` 成 JavaScript 对象的成本。\n\n<!-- perf-auto:ox-one:start -->\n- 5,000 chars: 0.0442ms vs 0.0437ms → ~1 倍更慢，约多 1% 耗时\n- 20,000 chars: 0.1447ms vs 0.1631ms → ~1.1× 更快，约少 11% 耗时\n- 100,000 chars: 0.7705ms vs 0.8529ms → ~1.1× 更快，约少 10% 耗时\n<!-- perf-auto:ox-one:end -->\n\n如果把 `@ox-content/napi` 返回的 AST JSON 字符串立即 `JSON.parse` 成 JavaScript 对象：\n\n<!-- perf-auto:ox-json-one:start -->\n- 5,000 chars: 0.0442ms vs 0.1858ms → ~4.2× 更快，约少 76% 耗时\n- 20,000 chars: 0.1447ms vs 0.7174ms → ~5× 更快，约少 80% 耗时\n- 100,000 chars: 0.7705ms vs 3.6093ms → ~4.7× 更快，约少 79% 耗时\n<!-- perf-auto:ox-json-one:end -->\n\n实验性 stock-subset AST JSON 输出（`parseStockFastAstJson`）与 `@ox-content/napi` parse-only 对比：\n\n<!-- perf-auto:stock-ast-json:start -->\n- 5,000 chars: 0.0279ms vs 0.0425ms → ~1.5× 更快，约少 34% 耗时\n- 20,000 chars: 0.0865ms vs 0.1618ms → ~1.9× 更快，约少 47% 耗时\n- 100,000 chars: 0.4258ms vs 0.8415ms → ~2× 更快，约少 49% 耗时\n<!-- perf-auto:stock-ast-json:end -->\n\n从专项 native 基线里能学到的优化方向：\n\n- 双方 native parse API 返回不同 schema、执行不同工作，这些耗时是运行层面的参考，不是等价输出排名。\n- 对 OX 的 JSON 字符串继续执行 `JSON.parse` 代表额外消费成本，但仍不会把 schema 变成 markdown-it tokens。\n- `parseStockFastAstJson` 是单独的等价输出比较：计时前会断言双方 mdast JSON 完全一致。\n- 性能高度依赖语料形态；选择实现前应同时查看 feature-mixed 与真实文件结果。\n\n### 与 remark 的解析性能对比（仅解析）\n\n我们也会比较 `remark`（仅解析）的吞吐表现，以了解在纯解析任务中的差距。\n\n单次解析耗时（越低越好）：\n\n<!-- perf-auto:remark-one:start -->\n- 5,000 chars: 0.0442ms vs 4.0037ms → 90.5× faster\n- 20,000 chars: 0.1447ms vs 20.29ms → 140.2× faster\n- 100,000 chars: 0.7705ms vs 150.15ms → 194.9× faster\n<!-- perf-auto:remark-one:end -->\n\n增量工作负载（append workload）：\n\n<!-- perf-auto:remark-append:start -->\n- 5,000 chars: 0.1065ms vs 12.59ms → 118.3× faster\n- 20,000 chars: 0.4229ms vs 64.26ms → 151.9× faster\n- 100,000 chars: 2.2089ms vs 469.96ms → 212.8× faster\n<!-- perf-auto:remark-append:end -->\n\n说明：\n- `remark` 常与其他 rehype/插件配合，真实项目的耗时可能更高；这里仅对其解析吞吐进行对比。\n- 结果依赖于机器配置与内容形态，建议参考 `docs/perf-latest.json` 或 `docs/perf-history/*.json` 上的完整数据。\n\n### 与 micromark 的解析性能对比（仅解析）\n\n我们也会比较 `micromark`（场景 `MM1`）的解析吞吐，这里只测其 preprocess + parse + postprocess 管线（不包含 HTML compile）。以下数据来自 `docs/perf-latest.json`。\n\n一次性解析（oneShotMs）—— markdown-it-ts vs micromark-based parse：\n\n<!-- perf-auto:micromark-one:start -->\n- 5,000 chars: 0.0442ms vs 3.2914ms → 74.4× faster\n- 20,000 chars: 0.1447ms vs 17.16ms → 118.6× faster\n- 100,000 chars: 0.7705ms vs 95.13ms → 123.5× faster\n<!-- perf-auto:micromark-one:end -->\n\n追加工作负载（appendWorkloadMs）—— markdown-it-ts vs micromark-based parse：\n\n<!-- perf-auto:micromark-append:start -->\n- 5,000 chars: 0.1065ms vs 10.30ms → 96.7× faster\n- 20,000 chars: 0.4229ms vs 50.00ms → 118.2× faster\n- 100,000 chars: 2.2089ms vs 318.86ms → 144.3× faster\n<!-- perf-auto:micromark-append:end -->\n\n## 渲染性能（markdown → HTML）\n\n除了纯解析，我们也持续跟踪 `md.render(markdown)` 这一整条 render API 调用的耗时，也就是“解析 + HTML 输出”的总成本，而不是单独比较低层 renderer 热路径。以下数据来自最近一次 `pnpm run perf:generate`。\n\n对于超大但有限的字符串，stock parser 实例可能使用内部大文本优化；插件或自定义 parser rule 的实例默认保留 full parse 语义。`parseIterable` / `UnboundedBuffer` 这类 API 只保留给“输入本来就是 chunk 流”的高级场景。\n\n### 对比 @ox-content/napi render API\n\n下面对比 synthetic `stock-subset` 上默认 `markdown-it-ts.render` 与 `@ox-content/napi` 的 native parse + render 行为。它不是 S1–S5 best-of，但双方 HTML 不等价（例如 OX 默认生成 heading ID），因此不能称为等价工作，也不能外推到 feature-mixed Markdown。\n\n<!-- perf-auto:render-ox:start -->\n- 5,000 chars: 0.0212ms vs 0.0388ms → ~1.8× 更快，约少 45% 耗时\n- 20,000 chars: 0.0718ms vs 0.1520ms → ~2.1× 更快，约少 53% 耗时\n- 100,000 chars: 0.3523ms vs 0.7708ms → ~2.2× 更快，约少 54% 耗时\n<!-- perf-auto:render-ox:end -->\n\nLegacy stock-subset 汇总（tuned parse + 默认 native render）：\n\n<!-- perf-auto:ox-summary:start -->\n| Size | markdown-it-ts parse | @ox-content/napi parse | Parse 对比 | markdown-it-ts render | @ox-content/napi render | Render 对比 |\n|---:|---:|---:|:--|---:|---:|:--|\n| 5,000 | 0.0442ms | 0.0437ms | ~1 倍更慢，约多 1% 耗时 | 0.0212ms | 0.0388ms | ~1.8× 更快，约少 45% 耗时 |\n| 20,000 | 0.1447ms | 0.1631ms | ~1.1× 更快，约少 11% 耗时 | 0.0718ms | 0.1520ms | ~2.1× 更快，约少 53% 耗时 |\n| 100,000 | 0.7705ms | 0.8529ms | ~1.1× 更快，约少 10% 耗时 | 0.3523ms | 0.7708ms | ~2.2× 更快，约少 54% 耗时 |\n<!-- perf-auto:ox-summary:end -->\n\n### 对比 markdown-it render API\n\n<!-- perf-auto:render-md:start -->\n- 5,000 chars: 0.0212ms vs 0.2322ms → ~11× faster\n- 20,000 chars: 0.0718ms vs 0.9148ms → ~12.7× faster\n- 100,000 chars: 0.3523ms vs 4.8792ms → ~13.8× faster\n- 500,000 chars: 2.6085ms vs 38.20ms → ~14.6× faster\n- 1,000,000 chars: 4.7990ms vs 64.13ms → ~13.4× faster\n<!-- perf-auto:render-md:end -->\n\n### 对比 remark + rehype render API\n\n<!-- perf-auto:render-remark:start -->\n- 5,000 chars: 0.0212ms vs 4.7120ms → ~222.3× faster\n- 20,000 chars: 0.0718ms vs 22.54ms → ~313.8× faster\n- 100,000 chars: 0.3523ms vs 162.73ms → ~461.9× faster\n<!-- perf-auto:render-remark:end -->\n\n### 对比 micromark（CommonMark 参考实现）\n\n<!-- perf-auto:render-micromark:start -->\n- 5,000 chars: 0.0212ms vs 3.9638ms → ~187× faster\n- 20,000 chars: 0.0718ms vs 18.13ms → ~252.4× faster\n- 100,000 chars: 0.3523ms vs 108.81ms → ~308.8× faster\n<!-- perf-auto:render-micromark:end -->\n\n本地复现：\n\n```bash\npnpm build\nnode scripts/quick-benchmark.mjs\npnpm run perf:generate\npnpm run perf:update-readme\n```\n\n## 与 markdown-exit 的解析性能对比\n\n下面表格比较了 markdown-it-ts（取最佳 one-shot 场景）与 `markdown-exit` 在 one-shot 解析（oneShotMs）上的表现：\n\n<!-- perf-auto:exit-one:start -->\n| Size (chars) | markdown-it-ts (best one-shot) | markdown-exit (one-shot) |\n|---:|---:|---:|\n| 5,000 | 0.0442ms | 0.2659ms |\n| 20,000 | 0.1447ms | 1.0187ms |\n| 50,000 | 0.3038ms | 2.5395ms |\n| 100,000 | 0.7705ms | 5.3403ms |\n| 200,000 | 1.3872ms | 11.80ms |\n<!-- perf-auto:exit-one:end -->\n\n说明：markdown-it-ts 在较小文档上通过流式/分片策略获得显著 one-shot 优势；在非常大的文档（200k）上，各实现的绝对差距缩小。\n\n### 与 markdown-exit 渲染器的对比\n\n来自最近一次 perf 快照的 render API（parse + HTML 输出）汇总：\n\n<!-- perf-auto:render-exit:start -->\n- 5,000 chars: 0.0212ms vs 0.3009ms → ~14.2× faster\n- 20,000 chars: 0.0718ms vs 1.2045ms → ~16.8× faster\n- 50,000 chars: 0.1845ms vs 3.0237ms → ~16.4× faster\n- 100,000 chars: 0.3523ms vs 6.0580ms → ~17.2× faster\n- 200,000 chars: 0.8697ms vs 13.94ms → ~16× faster\n<!-- perf-auto:render-exit:end -->\n\n\n## 非等价输出、仅限 stock-subset 的 Parse / Render 排名（5k~200k）\n\n<!-- perf-auto:ranking-zh:start -->\n以下 legacy 排名只覆盖专项 synthetic `stock-subset`，直接基于最新 `docs/perf-latest.json` 快照生成；它不是一般 Markdown 排名。\n其中 parse 排名取 markdown-it-ts 在对应规模下 oneShotMs 最低的 tuned 场景（S1~S5）；render 排名使用默认 `MarkdownIt().render()` 的原生行为，且跨库 HTML 未验证等价，因此两张表不能理解为同一条链路或等价工作排名。\n\n**Parse 排名（one-shot 解析耗时，单位：ms）**\n\n| Size | Rank | Library | oneShotMs |\n|---:|---:|---|---:|\n| 5,000 | 1 | @ox-content/napi | 0.0437ms |\n| 5,000 | 2 | markdown-it-ts | 0.0442ms |\n| 5,000 | 3 | markdown-it | 0.1937ms |\n| 5,000 | 4 | markdown-exit | 0.2659ms |\n| 5,000 | 5 | remark | 4.0037ms |\n| 20,000 | 1 | markdown-it-ts | 0.1447ms |\n| 20,000 | 2 | @ox-content/napi | 0.1631ms |\n| 20,000 | 3 | markdown-it | 0.7572ms |\n| 20,000 | 4 | markdown-exit | 1.0187ms |\n| 20,000 | 5 | remark | 20.29ms |\n| 50,000 | 1 | markdown-it-ts | 0.3038ms |\n| 50,000 | 2 | @ox-content/napi | 0.4308ms |\n| 50,000 | 3 | markdown-it | 1.9911ms |\n| 50,000 | 4 | markdown-exit | 2.5395ms |\n| 50,000 | 5 | remark | 64.56ms |\n| 100,000 | 1 | markdown-it-ts | 0.7705ms |\n| 100,000 | 2 | @ox-content/napi | 0.8529ms |\n| 100,000 | 3 | markdown-it | 4.0092ms |\n| 100,000 | 4 | markdown-exit | 5.3403ms |\n| 100,000 | 5 | remark | 150.15ms |\n| 200,000 | 1 | markdown-it-ts | 1.3872ms |\n| 200,000 | 2 | @ox-content/napi | 1.7080ms |\n| 200,000 | 3 | markdown-it | 8.8200ms |\n| 200,000 | 4 | markdown-exit | 11.80ms |\n| 200,000 | 5 | remark | 383.91ms |\n\n**Render 排名（解析 + HTML 输出耗时，单位：ms）**\n\n| Size | Rank | Library | renderMs |\n|---:|---:|---|---:|\n| 5,000 | 1 | markdown-it-ts | 0.0212ms |\n| 5,000 | 2 | @ox-content/napi | 0.0388ms |\n| 5,000 | 3 | markdown-it | 0.2322ms |\n| 5,000 | 4 | markdown-exit | 0.3009ms |\n| 5,000 | 5 | remark + rehype | 4.7120ms |\n| 20,000 | 1 | markdown-it-ts | 0.0718ms |\n| 20,000 | 2 | @ox-content/napi | 0.1520ms |\n| 20,000 | 3 | markdown-it | 0.9148ms |\n| 20,000 | 4 | markdown-exit | 1.2045ms |\n| 20,000 | 5 | remark + rehype | 22.54ms |\n| 50,000 | 1 | markdown-it-ts | 0.1845ms |\n| 50,000 | 2 | @ox-content/napi | 0.3724ms |\n| 50,000 | 3 | markdown-it | 2.3008ms |\n| 50,000 | 4 | markdown-exit | 3.0237ms |\n| 50,000 | 5 | remark + rehype | 72.22ms |\n| 100,000 | 1 | markdown-it-ts | 0.3523ms |\n| 100,000 | 2 | @ox-content/napi | 0.7708ms |\n| 100,000 | 3 | markdown-it | 4.8792ms |\n| 100,000 | 4 | markdown-exit | 6.0580ms |\n| 100,000 | 5 | remark + rehype | 162.73ms |\n| 200,000 | 1 | markdown-it-ts | 0.8697ms |\n| 200,000 | 2 | @ox-content/napi | 1.5518ms |\n| 200,000 | 3 | markdown-it | 11.76ms |\n| 200,000 | 4 | markdown-exit | 13.94ms |\n| 200,000 | 5 | remark + rehype | 409.13ms |\n<!-- perf-auto:ranking-zh:end -->\n\n\n### 回归检查与对比\n\n- 使用最近一次的基线进行回归检查（同一采集方法/同一机器更稳）：\n  - `pnpm run perf:check:latest`\n- 运行按 token 类型拆分的 render 对比基准（对照 `markdown-it`）：\n  - `pnpm run perf:render-rules`\n  - 若也想看零输出/低信号类别，可追加 `--include-noise`\n  - 若想在有意义类别上做失败退出检查，可运行 `pnpm run perf:render-rules:check`\n- 查看详细差异（按“最差”排序，便于定位）：\n  - `pnpm run perf:diff`\n- 在人工确认后将最新结果设为新的基线：\n  - `pnpm run perf:accept`\n\n## StreamBuffer（增量编辑建议）\n\n当输入以“逐字符”方式到达时，直接调用 `md.stream.parse` 往往无法命中追加快路径（append fast-path）。\n`StreamBuffer` 会聚合字符输入，只在安全的块级边界调用解析，从而保证正确性并提升命中率：\n\n```ts\nimport markdownIt from 'markdown-it-ts'\nimport { StreamBuffer } from 'markdown-it-ts/stream/buffer'\n\nconst md = markdownIt({ stream: true })\nconst buffer = new StreamBuffer(md)\n\nbuffer.feed('Hello')\nbuffer.flushIfBoundary() // 尚未到块级边界，可能不触发\n\nbuffer.feed('\\n\\nWorld!\\n')\nbuffer.flushIfBoundary() // 到达边界，触发增量解析\n\n// 结束时确保一次最终解析\nbuffer.flushForce()\nconsole.log(buffer.stats()) // 可查看 appendHits/fullParses 等统计\n```\n\n如果上游本来就能提供新增 chunk，直接传 delta 可以避免每次扫描完整 history：\n\n```ts\nconst md = markdownIt({ stream: true })\nmd.stream.parse(fullHistory)\nmd.stream.append(nextChunk)\n```\n\n同一个 parser 实例内切换 history thread 时，可以保存并 O(1) 恢复内存快照；parser options 或 rules 变化后，`restore` 会自动重新全量解析：\n\n```ts\nconst snapshot = md.stream.snapshot()\nmd.stream.reset()\nmd.stream.restore(snapshot)\n```\n\n对应基准：`pnpm run perf:stream-history`。\n\n对于未安装插件、未修改 rules 的默认 parser，stock 块扫描还支持 hybrid 路径：标题、单行段落、紧凑无序列表和 fence 即使包含强调、链接、行内代码或 entity，也可以保留快速块扫描，inline 内容仍由标准规则解析。安装插件或修改规则后仍会使用通用 parser。\n\n## 运行上游测试（可选）\n\n本仓库可以在本地运行一部分上游 markdown-it 的测试与病理用例，默认关闭，因为：\n- 需要在本仓库同级放置上游 `markdown-it` 仓库（测试使用相对路径引用其源码与夹具）\n- 依赖网络从 GitHub 拉取参考脚本\n\n启用方法（默认使用“同级目录”方式）：\n\n```bash\n# 目录结构类似：\n#   ../markdown-it/    # 上游仓库（包含 index.mjs 与 fixtures）\n#   ./markdown-it-ts/  # 本仓库\n\nRUN_ORIGINAL=1 pnpm test\n```\n\n说明：\n- 病理用例较重，涉及 worker 与网络，仅在需要时开启。\n- CI 默认保持关闭。\n\n如果不使用同级目录，也可以通过环境变量指定上游路径：\n\n```bash\nMARKDOWN_IT_DIR=/绝对路径/markdown-it RUN_ORIGINAL=1 pnpm test\n```\n\n便捷脚本：\n\n```bash\npnpm run test:original           # 等价 RUN_ORIGINAL=1 pnpm test\npnpm run test:original:network   # 同时开启 RUN_NETWORK=1\n```\n\n## 致谢（Acknowledgements）\n\n本项目在 markdown-it 的设计与实现基础上完成 TypeScript 化与架构重构，\n我们对原项目及其维护者/贡献者（尤其是 Vitaly Puzrin 与社区）表示诚挚感谢。\n很多算法、渲染行为、规范与测试用例都来自 markdown-it；没有这些工作就不会有此项目。\n\n## 许可证\n\nMIT。详见仓库中的 LICENSE。\n","readmeFilename":"README.zh-CN.md"}