{"_id":"markstream-core","_rev":"22-304da9a34d1a09a3efb1b7da629b7456","name":"markstream-core","dist-tags":{"next":"1.1.0-beta.3","legacy":"1.1.5","latest":"2.0.13"},"versions":{"0.0.1":{"name":"markstream-core","version":"0.0.1","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@0.0.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"c52d9c75e3b043f1a18992bdeeed574fee5dcbb8","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-0.0.1.tgz","fileCount":9,"integrity":"sha512-Ka4PUJPe3nyY+oUsdUs/qp7vQsd/53LuyLqeQci1h8ao7SRcTi6hgEfVRpPDDv5Y/cHz25TaYSLIE2dYvKtl4g==","signatures":[{"sig":"MEUCICT8+dB0HbX7UJuHonBVw+/dXWUN7Zod7/ZmPjR++XLwAiEAxzvQlqLQ43cvglSvFlz0JubRWj9Yyzs6LmZdm+wvaIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52710},"main":"./dist/index.cjs","type":"module","_from":"file:markstream-core-0.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && npm publish --access public && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/ff608c4df1a1da452d5bccb04e81bcab/markstream-core-0.0.1.tgz","_integrity":"sha512-Ka4PUJPe3nyY+oUsdUs/qp7vQsd/53LuyLqeQci1h8ao7SRcTi6hgEfVRpPDDv5Y/cHz25TaYSLIE2dYvKtl4g==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"10.9.2","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.2","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_0.0.1_1778433789576_0.5569274362935233","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.0":{"name":"markstream-core","version":"1.0.0-rc.0","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@1.0.0-rc.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"20c31e3fb4e554949659ddc4479344b3c56e9c9e","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-1.0.0-rc.0.tgz","fileCount":9,"integrity":"sha512-2zIjuufifGit8M+lXKIxBylSYS5PNfNbzoI0zJgB++7K+KZYRcdHBWmklCApg2z0qoVlKjZm6+HxTYkAWCdVRQ==","signatures":[{"sig":"MEUCIAPblVrfh7TJ9EPz+8LbeYbmV/E/vrYhpVi58qhrrmOzAiEA62ZWT1W76HvGSayjdiybbElIaYabP+IGbRQjiOIuu1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58529},"main":"./dist/index.cjs","type":"module","_from":"file:markstream-core-1.0.0-rc.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && npm publish --access public && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/28e2d275088805c96561c4fc04e729da/markstream-core-1.0.0-rc.0.tgz","_integrity":"sha512-2zIjuufifGit8M+lXKIxBylSYS5PNfNbzoI0zJgB++7K+KZYRcdHBWmklCApg2z0qoVlKjZm6+HxTYkAWCdVRQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"10.9.2","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.6","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_1.0.0-rc.0_1778822590311_0.8930227580107628","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"markstream-core","version":"1.0.0","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@1.0.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"9768c0dc0f44ca3b2bb5442c2c0c0c220508f03b","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-1.0.0.tgz","fileCount":9,"integrity":"sha512-V39W0rPgJ5Yj/XEl11LaKQxX9dYOI34RL729Zoi9oyy/Y6z6H+PJOsBFktu7gU9ZZxCsevWMb/Re2LgSKbWfRg==","signatures":[{"sig":"MEYCIQCf+ddLagnM6bt6m/suNs3Rn3DS4jd7lztyg1Jjxmv7fAIhAMR8tTv+mEjvru05r2B+8M8V+d8hPb+ShdIkgdivqYUE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58601},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"fcf9770fce1682b3b07a766d5af0c7a43f027231","scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && npm publish --access public && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"10.9.2","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4","devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.6","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_1.0.0_1778944189619_0.7192032708915779","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"markstream-core","version":"1.0.3","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@1.0.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"b35c60c60a7a70e3375e018474b75afe76a754ed","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-1.0.3.tgz","fileCount":9,"integrity":"sha512-QXn+yERo1q+RD6YlGDW61zc/af65uhkQEH3K8YvEKkprHbgRJ/JIeBeEQjELCTyBnPoxqtKQ7I565rylY+PePg==","signatures":[{"sig":"MEUCIBnKLxcwI3nq5OIhQZArDzQhMqgCjmrx87fjYQgC3ypWAiEA9d4OtNvkwiLddcqbKj19gbjBPjqh8yS2rWzvJBz/ehk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97731},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"814655180e7defb6b5ed98b4e003f3c44e99dc06","scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && npm publish --access public && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"10.9.2","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4","devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.6","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_1.0.3_1781244542207_0.8864084974214059","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.1":{"name":"markstream-core","version":"1.1.0-beta.1","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@1.1.0-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"3fcf5b104d8d2e45fc60d785a983f2066d6045cf","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-1.1.0-beta.1.tgz","fileCount":9,"integrity":"sha512-2YB6uTv0tB8yuchuBCDHnzqJCfTo2s6hnDMv44yiW897kjzZN5sW6gEwrLjnIQE/vqLW7TyR2qF5bjD+ewYB+Q==","signatures":[{"sig":"MEUCIQDQ6bGmrNY2QcF2CT5zVGvawbdNAyozhUQqVZQkAPVERgIgFHEv29xbRmjqqPGNuVgaoQjXf2eA4kD4AXO1lm7Q6qA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185846},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"10.9.2","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","readmeFilename":"README.md","devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_1.1.0-beta.1_1786456360434_0.9857542882864858","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.2":{"name":"markstream-core","version":"1.1.0-beta.2","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@1.1.0-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"9e2bc5dd1f3bc3588895dd96cc93d07e7bb2fbb9","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-1.1.0-beta.2.tgz","fileCount":9,"integrity":"sha512-aylQdwVOT9DP5zhl5+YfO4ZDaflaZaPUIwbxAYNuFNHcqTDiGJ9c9anqD5y6JU/bj8P7SWbxLBfshSH/0hH8/w==","signatures":[{"sig":"MEUCIAZCIuJK5D2t5As0Lr9+znWaBWp1l/IfNK2hSTfx7U+HAiEAsfwuPFEcNfVi16/88yWcaWPvMtRTi2iRSQ5rDv+mcWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185846},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"292fc16f969406ed12b8e6c9ada74e8fbc6e3b39","scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"11.13.0","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","readmeFilename":"README.md","devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_1.1.0-beta.2_1786665216015_0.4545347974070504","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-beta.3":{"name":"markstream-core","version":"1.1.0-beta.3","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@1.1.0-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"347f90da76507a7395dc15beedfe60a2623c7c3e","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-1.1.0-beta.3.tgz","fileCount":9,"integrity":"sha512-qSINm+1hLRA+yrHlCVHczwR1v26w1AuGvbIEY52CVtCZybatzzSjINUHtFURdhzaKTZzrRQo4DoHabXSWZeCwQ==","signatures":[{"sig":"MEQCIGuu3vXQvKB4U9GLsiVj3WeJ5rmE5hgyjyxDCEBDdD2fAiBXf7NlhJrRnb+zaNxMiTjOVpdzoJtPWCFJlWzxMq1Bgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225264},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ba0a25fa5691b0fbadcbaf9b48b2a9606e813c1e","scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"11.16.0","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","readmeFilename":"README.md","devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_1.1.0-beta.3_1787035124600_0.8784284289308151","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"markstream-core","version":"1.1.5","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@1.1.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"44fd438ebd2a5c9794227fb82a7b562337fba16c","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-1.1.5.tgz","fileCount":9,"integrity":"sha512-sVxjbLDLHPicrU6PhFpkTxRJLF/Gf8uymzdaigtjfjm7Gx8bhzqXxt7MSew5o3lc6mhUty8zkl1S/uJ2kL39Pg==","signatures":[{"sig":"MEUCIBVBCrJBsdIo5ykVfwMxscdOjzcvMyo30sJksFHu5EeNAiEAtdOZ09lHHCxaFWsrXLA2tU+lqrDygpIugtoAdwt7tCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185838},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3da89b1a7105da09ed37db1ab240a5f6cfeb035f","scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"10.9.2","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"packageManager":"pnpm@10.34.5","devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_1.1.5_1787036653646_0.15427310071988698","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"markstream-core","version":"2.0.0","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@2.0.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"77c4715703382a82574ec3fb4a0ab8dd270a2334","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-2.0.0.tgz","fileCount":9,"integrity":"sha512-9SXYsUiZfV7CUC41c6hEkxFD6VbQKMk+RjGOvfr6iKTAtv/aPAnA2IuQYrpwkvbrrZUgYVjgL1I30yg6y/mtIw==","signatures":[{"sig":"MEUCIQD+dQlq7wP6nG12XB4G9F3dFw5Zxn25h0tNFcefvuncLQIgTxb3n+JRAqUwBAkvHWInhWdhkc6/oBLNTzlfcPnZgAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228926},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/markstream-core-2.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/home/runner/work/_temp/markstream-core-2.0.0.tgz","_integrity":"sha512-9SXYsUiZfV7CUC41c6hEkxFD6VbQKMk+RjGOvfr6iKTAtv/aPAnA2IuQYrpwkvbrrZUgYVjgL1I30yg6y/mtIw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"11.17.0","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_2.0.0_1787129682177_0.26547840718985305","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"markstream-core","version":"2.0.1","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@2.0.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"38117f8a52db499b25ac343a72ff4a95dad35e66","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-2.0.1.tgz","fileCount":9,"integrity":"sha512-WEIcrYgKyh0uTxb3s4zVnL3jfo9yG5BFGMcNVjpmD0Rj8hBMiLFaaXwSqODc2mbZFktwVsytQScsPSlkENZf5A==","signatures":[{"sig":"MEQCIC12JyWMpKwl4SACSXUFbwrpZ5GkQexacwDWOLO1uc4OAiBDwDrltYnLkZjUHh2y2/tF5HMo88a9A81s8KtpKobJPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228926},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/markstream-core-2.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/home/runner/work/_temp/markstream-core-2.0.1.tgz","_integrity":"sha512-WEIcrYgKyh0uTxb3s4zVnL3jfo9yG5BFGMcNVjpmD0Rj8hBMiLFaaXwSqODc2mbZFktwVsytQScsPSlkENZf5A==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"11.17.0","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_2.0.1_1787275434562_0.4860766131537084","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"markstream-core","version":"2.0.2","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@2.0.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"d633478e6aaa790ed9fa4b107c83e9f6b68b1468","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-2.0.2.tgz","fileCount":9,"integrity":"sha512-Yx4IVYBa9V65JNs7O5Y0OCX7dt4a5kIBSiAZ0sIZkMpYx6EvipgplVF3F96GDWxVJhwXZfR659jIhW0et5iNDQ==","signatures":[{"sig":"MEYCIQDUQ3eJPESXamCpeEA3rm18kDTbiyDXCsHfOjpGDYV1nAIhAJ1xaD/Tt7WWo+GlmjYZquI5+aNFOIaT9e21szkDbY5H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228926},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/markstream-core-2.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/home/runner/work/_temp/markstream-core-2.0.2.tgz","_integrity":"sha512-Yx4IVYBa9V65JNs7O5Y0OCX7dt4a5kIBSiAZ0sIZkMpYx6EvipgplVF3F96GDWxVJhwXZfR659jIhW0et5iNDQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"11.17.0","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_2.0.2_1787440447828_0.9749255653797915","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"markstream-core","version":"2.0.4","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@2.0.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"a18b2bf1557606624da755540925eb6f77c209c5","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-2.0.4.tgz","fileCount":9,"integrity":"sha512-r3Q5jVziIkwBRLukR4jBJQA3rEKRkrtDdLg/AOJauc2fkvyxzJz0+YjiBEkT85avseiU3qKrRhQ2L6vqDqSnxA==","signatures":[{"sig":"MEYCIQC/9sgJoaRzSY16glyPI/aMpKcMCXajvpw04m5xB/xfeQIhAOG+KR0I75MGr6JBAh8CHnEFdq0hdKVrbLXUOInsPPET","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228926},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/markstream-core-2.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/home/runner/work/_temp/markstream-core-2.0.4.tgz","_integrity":"sha512-r3Q5jVziIkwBRLukR4jBJQA3rEKRkrtDdLg/AOJauc2fkvyxzJz0+YjiBEkT85avseiU3qKrRhQ2L6vqDqSnxA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"11.17.0","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_2.0.4_1787568681425_0.30360758748398564","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"markstream-core","version":"2.0.5","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@2.0.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"fea6ca216f83eb93a2d440f23c1e95ef8c8561dc","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-2.0.5.tgz","fileCount":9,"integrity":"sha512-n8Q8Qnpwlpl3pZJpwygcsLpigczsiqmA3r8GndMUWjWOABswZilOYEImrEzzdqXm8H4HV9GbANd20R+JToFw/Q==","signatures":[{"sig":"MEYCIQDD8/zPDzWQVmQT9guekgb+IEGnA+kZbm/d3uv6R44DSQIhAPHHFSBEj9MyFAJNI055/P78O2XVHS7ViMyLpZiuFkHV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233143},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/markstream-core-2.0.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/home/runner/work/_temp/markstream-core-2.0.5.tgz","_integrity":"sha512-n8Q8Qnpwlpl3pZJpwygcsLpigczsiqmA3r8GndMUWjWOABswZilOYEImrEzzdqXm8H4HV9GbANd20R+JToFw/Q==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"11.17.0","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_2.0.5_1787737469677_0.1622279309262955","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"markstream-core","version":"2.0.6","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@2.0.6","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"accd1b7c177708e3dd257baa02d6d820fe3e6afb","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-2.0.6.tgz","fileCount":9,"integrity":"sha512-kSGNAoTArTu9LxwyfZI+fuxanjhxwPtlW+yJM+5IJhW2jtsH9p7mSpApHC6YtJLnzeXCGS2XlqIoivzIdzy6iA==","signatures":[{"sig":"MEUCIF7zfKJiHx8fSY82+isFHHFv65613ng44zM6NCghEr0SAiEA+Ch+aSKpy+fRxzWMEpaKUuCU838nOKF7Lq6S0efIbEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248492},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/markstream-core-2.0.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/home/runner/work/_temp/markstream-core-2.0.6.tgz","_integrity":"sha512-kSGNAoTArTu9LxwyfZI+fuxanjhxwPtlW+yJM+5IJhW2jtsH9p7mSpApHC6YtJLnzeXCGS2XlqIoivzIdzy6iA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"11.17.0","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_2.0.6_1787892573810_0.8764317598837759","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"markstream-core","version":"2.0.7","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@2.0.7","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"4be61949e74e7809cbb4f357340de7f38fa2ac1d","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-2.0.7.tgz","fileCount":9,"integrity":"sha512-tOP3DlmBQ1/1GVn/fX+CK6Vm6KCvnw/D6hJ8tSwA9SLV4fMqDZYrA0q/BxGts8lAK6jA8qgmv+S8z+gR3qm1wQ==","signatures":[{"sig":"MEUCIDInuzafFUjkBXq4SK8ZwoIsUZOmNW6qQ2mcZ4Zfe+60AiEA6VEn/k9fJYBDdnFHZ8ILweBJxnYI+Tg/WOO9awRYI1o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248492},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/markstream-core-2.0.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/home/runner/work/_temp/markstream-core-2.0.7.tgz","_integrity":"sha512-tOP3DlmBQ1/1GVn/fX+CK6Vm6KCvnw/D6hJ8tSwA9SLV4fMqDZYrA0q/BxGts8lAK6jA8qgmv+S8z+gR3qm1wQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"11.17.0","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_2.0.7_1788128491565_0.49823851369645333","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"markstream-core","version":"2.0.8","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@2.0.8","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"2888a92cb2d5976444b03e10d59d0377fdc578cf","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-2.0.8.tgz","fileCount":9,"integrity":"sha512-3VLe2fMDhoe0SnH5OXsmdXfT6vrsY8/WetNE02xR8AuTaP7ixH2tBl9dHTsLgiLMp/z8D+TB0xVP/tkLzkmNlA==","signatures":[{"sig":"MEUCIQD+cu4Nrl7JOPTed9Yy/wxNMNP7A+3BkPqcX4ggMrA3tQIgWAg+rCxxoBRMXHQ3dGh0phnOahjSOntOVrCWUUomSVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248492},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/markstream-core-2.0.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/home/runner/work/_temp/markstream-core-2.0.8.tgz","_integrity":"sha512-3VLe2fMDhoe0SnH5OXsmdXfT6vrsY8/WetNE02xR8AuTaP7ixH2tBl9dHTsLgiLMp/z8D+TB0xVP/tkLzkmNlA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"11.19.0","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_2.0.8_1788616252074_0.734991511580871","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"markstream-core","version":"2.0.9","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@2.0.9","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"d9e5e9bf6b604cc19422a100ba09c8a380aca64e","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-2.0.9.tgz","fileCount":9,"integrity":"sha512-ro0Z7PiASOx6+Z0EgSwM1zm5QPU7+Xdf5q5wFOk3BAVZ0qRAbnHXOREllzjZ4QES7ApQBweyEJiD2QmiCZiQ7Q==","signatures":[{"sig":"MEYCIQCDOQPzkggFxoleXV/A7eA9BSUAgUokJO/kAy/awoSV7gIhANNFNHiNAZ4DNUzUWpSit9NBH8EO7m1+a1vgChH4lYBM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250560},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/markstream-core-2.0.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/home/runner/work/_temp/markstream-core-2.0.9.tgz","_integrity":"sha512-ro0Z7PiASOx6+Z0EgSwM1zm5QPU7+Xdf5q5wFOk3BAVZ0qRAbnHXOREllzjZ4QES7ApQBweyEJiD2QmiCZiQ7Q==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"11.19.0","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_2.0.9_1788857218867_0.7986174220758548","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"markstream-core","version":"2.0.10","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@2.0.10","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"1315b15c66ae5539379d03986a1e26ec8307e4cb","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-2.0.10.tgz","fileCount":9,"integrity":"sha512-FkARkTA/QpiQvC0UuSDdU709hFSsl0XCW7V6w2QjoodK2yX+5SwP/5wd8nO9ZdVZJ3b3Pqp2A/dIVdRlpp9hyw==","signatures":[{"sig":"MEQCIGIxEvmuHOtkfEtNzKJuMEbokQ3FpZ/+0et85Xx5HGFTAiBckPiZiJjvYOaODK592hhpOF2/8z1MpuJOdm+A/fmPmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250561},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/markstream-core-2.0.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/home/runner/work/_temp/markstream-core-2.0.10.tgz","_integrity":"sha512-FkARkTA/QpiQvC0UuSDdU709hFSsl0XCW7V6w2QjoodK2yX+5SwP/5wd8nO9ZdVZJ3b3Pqp2A/dIVdRlpp9hyw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"11.19.0","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_2.0.10_1788881335287_0.2335223935351829","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"markstream-core","version":"2.0.11","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@2.0.11","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"9c2d0df364821a751b256e23060243731fdfc7f9","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-2.0.11.tgz","fileCount":9,"integrity":"sha512-F35jzpU6982HjKPi3bTP8d0TAGXDsQIux1ZlpIU+jQRa/0DCbIC/4AM0UxbOUiHc7bwluaMDMVgQe6uaGTU3PQ==","signatures":[{"sig":"MEYCIQDsRcEJ4PxPZZTi4iPdhq/DyZk34oZEbBhu7Y3Qb3z7qAIhAPi+UrGDeP428mGB8nS3SaNSfapIWDkC1Jyz6nwtpWaL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250561},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/markstream-core-2.0.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/home/runner/work/_temp/markstream-core-2.0.11.tgz","_integrity":"sha512-F35jzpU6982HjKPi3bTP8d0TAGXDsQIux1ZlpIU+jQRa/0DCbIC/4AM0UxbOUiHc7bwluaMDMVgQe6uaGTU3PQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"11.19.0","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_2.0.11_1788931682877_0.4433035761247952","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"markstream-core","version":"2.0.12","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-core@2.0.12","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"5cfc868a9b3e909f750a15ecd2d4556409d4de25","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-2.0.12.tgz","fileCount":9,"integrity":"sha512-crK463KjX/F7sTzZxNCIs32w8GqAH51szfJRZzfuulwViz+uQh48SnSZd1T2BDr+wbRKKlDgSGhaIXmuS5n3/Q==","signatures":[{"sig":"MEUCICCXXVka3KrE6KKh7OzbLhcfv7CxJa/bP/UnN8SVjCSkAiEAhVw5wl/BtXyDNuSBV9Dh7MjxeIyh+D4sqNPR3JKDo6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250561},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/markstream-core-2.0.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/home/runner/work/_temp/markstream-core-2.0.12.tgz","_integrity":"sha512-crK463KjX/F7sTzZxNCIs32w8GqAH51szfJRZzfuulwViz+uQh48SnSZd1T2BDr+wbRKKlDgSGhaIXmuS5n3/Q==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"11.19.0","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/markstream-core_2.0.12_1789123364548_0.7995752604087094","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"_id":"markstream-core@2.0.13","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"64ac5db44fdd83b4b369c19e18ae44805b668757","tarball":"https://registry.npmjs.org/markstream-core/-/markstream-core-2.0.13.tgz","fileCount":9,"integrity":"sha512-uHypWvBcaTEQ1XJQ7O1hAG4onhkrscNW0qkSTqxx592d9bykfmOmLMp10IsSqfhRLrBh7CbpzzISvBItd2cKjQ==","signatures":[{"sig":"MEQCIGvcEMIBMScdbH8fXM6dXEDj//lWXSGyFdw8k336mCXdAiAIwd3TOWtJUUy3OKpDTLzaYEjVvfmJ48q6nk7A7OTC5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDTCH0Iu0wLvj3WLE9Ki0wK1rcuHGblyl+rJLdaLyl4pAiBLDSRYgBzkPItdCPCmPO8ccfh9cM0qCT1eaP9Ap8X3MQ=="}],"unpackedSize":263767},"main":"./dist/index.cjs","name":"markstream-core","type":"module","_from":"file:/home/runner/work/_temp/markstream-core-2.0.13.tgz","types":"./dist/index.d.ts","author":{"name":"Simon He"},"module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"license":"MIT","scripts":{"dev":"tsdown --watch","lint":"eslint . --cache","test":"vitest","build":"tsdown","release":"bumpp --commit --no-tag --no-push && DIST_TAG=\"$(node ../../scripts/dist-tag.mjs)\" && npm publish --access public --tag \"${DIST_TAG}\" && node ../../scripts/tag-package.mjs --package-json package.json --push","lint:fix":"eslint . --cache --fix","test:run":"vitest --run","typecheck":"tsc --noEmit"},"version":"2.0.13","_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"_resolved":"/home/runner/work/_temp/markstream-core-2.0.13.tgz","_integrity":"sha512-uHypWvBcaTEQ1XJQ7O1hAG4onhkrscNW0qkSTqxx592d9bykfmOmLMp10IsSqfhRLrBh7CbpzzISvBItd2cKjQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"_npmVersion":"11.19.0","description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","directories":{},"maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.12","vitest":"^4.1.10","typescript":"^5.9.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markstream-core_2.0.13_1790004833740_0.24852440334539794"}}},"time":{"created":"2026-05-10T17:23:09.574Z","modified":"2026-09-21T15:33:54.010Z","0.0.1":"2026-05-10T17:23:09.734Z","1.0.0-rc.0":"2026-05-15T05:23:10.453Z","1.0.0":"2026-05-16T15:09:49.765Z","1.0.3":"2026-06-12T06:09:02.430Z","1.1.0-beta.1":"2026-08-11T13:52:40.580Z","1.1.0-beta.2":"2026-08-13T23:53:36.168Z","1.1.0-beta.3":"2026-08-18T06:38:44.739Z","1.1.5":"2026-08-18T07:04:13.804Z","2.0.0":"2026-08-19T08:54:42.306Z","2.0.1":"2026-08-21T01:23:54.738Z","2.0.2":"2026-08-22T23:14:07.977Z","2.0.4":"2026-08-24T10:51:21.563Z","2.0.5":"2026-08-26T09:44:29.807Z","2.0.6":"2026-08-28T04:49:33.950Z","2.0.7":"2026-08-30T22:21:31.700Z","2.0.8":"2026-09-05T13:50:52.220Z","2.0.9":"2026-09-08T08:46:59.009Z","2.0.10":"2026-09-08T15:28:55.482Z","2.0.11":"2026-09-09T05:28:03.032Z","2.0.12":"2026-09-11T10:42:44.699Z","2.0.13":"2026-09-21T15:33:53.831Z"},"bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"author":{"name":"Simon He"},"license":"MIT","homepage":"https://github.com/Simon-He95/markstream-vue/tree/main/packages/markstream-core","keywords":["streaming","smooth-streaming","typewriter","markdown","framework-agnostic","markstream"],"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","directory":"packages/markstream-core"},"description":"Framework-agnostic smooth streaming controller and streaming text state utilities for Markstream","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"readme":"# markstream-core\n\nFramework-agnostic smooth streaming controller and streaming text state utilities for [Markstream](https://github.com/Simon-He95/markstream-vue).\n\nThis package extracts the core pacing algorithm and streaming text resolution logic shared across all Markstream framework packages (Vue 3, Vue 2, React, Angular, Svelte).\n\n## Installation\n\n```bash\nnpm install markstream-core\n```\n\n## API\n\n### `createSmoothMarkdownStream`\n\nFactory API for a framework-agnostic streaming controller with snapshot + subscribe semantics.\n\n```ts\nimport { createSmoothMarkdownStream } from 'markstream-core'\n\nconst controller = createSmoothMarkdownStream({ minCharsPerSecond: 40, maxCharsPerSecond: 1000 })\n\nconst unsubscribe = controller.subscribe(() => {\n  const snapshot = controller.getSnapshot()\n  updateUI(snapshot.visible)\n  if (snapshot.final)\n    onStreamDone()\n})\n\ncontroller.enqueue(chunk)\ncontroller.finish()\ncontroller.flush()\ncontroller.pause()\ncontroller.resume()\ncontroller.destroy()\ncontroller.dispose() // alias of destroy()\nunsubscribe()\n```\n\n`SmoothMarkdownStreamController` is the public controller interface type returned by `createSmoothMarkdownStream`.\n\n#### Options (`SmoothMarkdownStreamOptions`)\n\n| Option | Default | Description |\n|---|---|---|\n| `minCharsPerSecond` | 40 | Minimum reveal speed |\n| `maxCharsPerSecond` | 1000 | Maximum reveal speed |\n| `targetLatencyMs` | 900 | Target latency for pacing calculation |\n| `catchUpLatencyMs` | 350 | Latency threshold for catch-up mode |\n| `catchUpThreshold` | 600 | Character backlog that triggers catch-up |\n| `maxCommitFps` | 30 | Maximum commits per second |\n| `startDelayMs` | 80 | Delay before first reveal |\n| `maxCharsPerCommit` | 80 | Maximum characters per animation frame |\n| `flushOnFinish` | false | Auto-flush when `finish()` is called |\n\n### `resolveStreamingTextState`\n\nResolves the next streaming text state for simple append detection.\n\n```ts\nimport { resolveStreamingTextState } from 'markstream-core'\n\nconst result = resolveStreamingTextState({\n  nextContent: 'hello world',\n  previousContent: 'hello',\n  typewriterEnabled: true,\n})\n// result = { settledContent: 'hello', streamedDelta: ' world', appended: true }\n```\n\n### `resolveStreamingTextUpdate`\n\nExtended resolver that handles React StrictMode replay guards and stream version resets.\n\n```ts\nimport { resolveStreamingTextUpdate } from 'markstream-core'\n\nconst result = resolveStreamingTextUpdate({\n  nextContent: 'hello world!',\n  currentState: { settledContent: 'hello', streamedDelta: ' world' },\n  typewriterEnabled: true,\n})\n```\n\n### Shiki Highlighting Helpers\n\n`markstream-core` exports shared helpers used by Markstream adapters to normalize Shiki language and theme options for the code highlighting runtime.\n\n```ts\nimport {\n  getHighlightRegistrationKey,\n  getRegisterHighlightOptions,\n  getRuntimeShikiRegistrationConfig,\n  getShikiLangs,\n  getShikiRendererOptions,\n  getShikiThemes,\n  normalizeShikiLanguage,\n  registerHighlightOnce,\n} from 'markstream-core'\n```\n\n- `getShikiLangs(langs)` normalizes common Shiki language aliases, removes duplicates, and sorts the result because language preload order has no priority semantics.\n- `getShikiThemes(themes)` keeps valid string themes, removes duplicates, and preserves caller order so theme priority is not changed.\n- `getRegisterHighlightOptions(themes, langs)` and `getShikiRendererOptions(themes, langs)` return normalized options for `registerHighlight()` and `createShikiStreamRenderer()`.\n- `getHighlightRegistrationKey(themes, langs)` returns a normalized key. Language order is stable for equivalent preload sets, while theme order is preserved because renderer theme priority is order-sensitive.\n- `getRuntimeShikiRegistrationConfig(themes, langs, options)` returns framework-neutral runtime config for adapters that may have a renderer without `registerHighlight()`.\n- `registerHighlightOnce(registerHighlight, opts, key)` coalesces in-flight registrations for the same `registerHighlight` function and key.\n\n## Framework Adapters\n\n- **Vue 3**: `useSmoothMarkdownStream` in `markstream-vue` wraps the core controller with Vue reactivity.\n- **React / Vue 2 / Angular / Svelte**: Framework packages depend on `markstream-core` internally.\n  Import core APIs directly from `markstream-core` when needed.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}