{"_id":"@sciencestack-ai/tokens","_rev":"36-9a6606b1fae332a26f79a3d0cee06785","name":"@sciencestack-ai/tokens","dist-tags":{"latest":"0.1.35"},"versions":{"0.1.0":{"name":"@sciencestack-ai/tokens","version":"0.1.0","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.0","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"263f60523475a73708fb5e8fe485d3e57ca7db79","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.0.tgz","fileCount":210,"integrity":"sha512-LM/7PlfPX45n+yyJ1Sj1s+wcXuwQIgJecj2TKRsEYgA1WuyAD2PDd/1uNwODiNlORS15IPKWCDd3FqHjfWKpHQ==","signatures":[{"sig":"MEUCIQCzMSasb4yq5LQMwooNWHRCv26t7jpwFMs0wM+X4tbsygIgZddI8MRtOlst0IqOIhWiVNFMudLHdZlmr68JcLIzl44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360263},"main":"dist/index.js","type":"module","_from":"file:sciencestack-ai-tokens-0.1.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"_resolved":"/private/var/folders/h9/6thr02d94tj5_qbsr2_rqb9r0000gn/T/692b3f44208bc1713191807858a3332a/sciencestack-ai-tokens-0.1.0.tgz","_integrity":"sha512-LM/7PlfPX45n+yyJ1Sj1s+wcXuwQIgJecj2TKRsEYgA1WuyAD2PDd/1uNwODiNlORS15IPKWCDd3FqHjfWKpHQ==","repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.0_1766047864471_0.21969098588483105","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@sciencestack-ai/tokens","version":"0.1.1","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.1","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"10682747647ea9062442ac62a357f309211b7e15","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.1.tgz","fileCount":210,"integrity":"sha512-hAmF+0FWHzC9F2+qtg/tymPVnDRwpmel+ha1XzTt1OL6LITPL5CHrGQKKMfJg9KHowjAY6U+sAhInvzz8jfATQ==","signatures":[{"sig":"MEYCIQDxIx0elyupwmS94WKf6F1gwusz0K+8l+hFqb91YDIUsQIhAMLCCZ8/IydATc4Lu3dY1qbBHeUbiLhBBkgtuur7NyXS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360523},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a0f339ae0b0660637aae0b41531e05a673dfec8f","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.1_1766049703852_0.72468702226956","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@sciencestack-ai/tokens","version":"0.1.2","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.2","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"cffef90ac936a3c9c032bf73c9e70d5a85031d3d","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.2.tgz","fileCount":210,"integrity":"sha512-PACxqyfx26IvpPNviY4R5Zwf+udkJH0AQP17gJsnG0jhfNd9AImGkRQvs3Mlqxj6jHLZkovs4GushQ2a+O7ptw==","signatures":[{"sig":"MEYCIQCXmwy7kzzTl13pUlDGmpae5ExPUgFSHlr54BoGmQVypQIhAISEDj/gHBWhT8Edsy6MQGkhUxAF3PNcChfTPZsvxyBL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361533},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"2aeb66a9d27d9e1b87cef4357c79c9e7275fbd50","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.2_1766050343179_0.0014616016715411906","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@sciencestack-ai/tokens","version":"0.1.3","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.3","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"1804ff06f4167464fbf856e9f85f15a32bf49666","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.3.tgz","fileCount":194,"integrity":"sha512-Xvsj9SI29rCSaeklnZagICTqaxuoXioMqQdqla46WH6WE2BqZkCMzCrWF6NBYYxNi0+pkI4bjYbZb8JmnkBYOg==","signatures":[{"sig":"MEQCIEBlO7ij7l4sdgtySIWV0yav8m5fa92/MBqFOAnDakE4AiBsRLsRn6xCLR+L/Qhth7Joga4wSDjcv6KvvcljcBFnkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328265},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"1d45650aaf183d6f85e95c416c7293bddc2750e1","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^13.0.0","tsup":"^8.5.1","vitest":"^2.1.8","tsc-alias":"^1.8.16","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.3_1766055626430_0.5533912035533077","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@sciencestack-ai/tokens","version":"0.1.4","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.4","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"80e0c487cbafdf21717632ad4d4f2e9ff4f37bae","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.4.tgz","fileCount":194,"integrity":"sha512-/xxi5lbwY8uvs79sHRmjals7Ox7giSng65tlVuH5xcaLaDX/giKtnXGQ1zefGmSc/VRHWRz/eRjBwVWJYn4/XA==","signatures":[{"sig":"MEQCIHbnMHe7Lde5678JkLjHhR9wV1UpzYjKGzv//PI/WZ7JAiAbw9R91AAMxjBU7W96ajQYHjdvaiRnobtcIMotUgWUQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328259},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4e47e0c5c42e42978b2c3d36988b3ff9faa8acf1","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^13.0.0","tsup":"^8.5.1","vitest":"^2.1.8","tsc-alias":"^1.8.16","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.4_1766055770333_0.2833251453912158","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@sciencestack-ai/tokens","version":"0.1.5","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.5","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"950c25a7ef11702bc216ea0ce2de8ffee2b966e7","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.5.tgz","fileCount":194,"integrity":"sha512-CKuj3ZtU5SlC+zMlc2/ExHhrL9cNQIhhqoa2asHuF/iMd1gTFryvlwCMkq0yqr5Bql5a4aU+Fo+TRyskJcOGeg==","signatures":[{"sig":"MEUCIDwz8HCQ1QYlDyDzUUW+sIwwdAZ72SZ0hY/Q3MaoxM5+AiEAr6CinzsNxoab5S+jsYFgPG0NNS33d2ryrQYFzrmn8C8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328222},"main":"dist/index.js","type":"module","_from":"file:sciencestack-ai-tokens-0.1.5.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"_resolved":"/private/var/folders/h9/6thr02d94tj5_qbsr2_rqb9r0000gn/T/95fe9fcaaa1c79549d8c0c7e346051b0/sciencestack-ai-tokens-0.1.5.tgz","_integrity":"sha512-CKuj3ZtU5SlC+zMlc2/ExHhrL9cNQIhhqoa2asHuF/iMd1gTFryvlwCMkq0yqr5Bql5a4aU+Fo+TRyskJcOGeg==","repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^13.0.0","tsup":"^8.5.1","vitest":"^2.1.8","tsc-alias":"^1.8.16","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.5_1766055828654_0.4334406675947664","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@sciencestack-ai/tokens","version":"0.1.6","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.6","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"46a49dae038a3136e39e1ae587f6d38d1af60595","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.6.tgz","fileCount":194,"integrity":"sha512-9kszqpHtODBATNMDS7TIFNIlmQCoNjbYYlxB9NIa7WAjlr1B+1VOoWDjz8Vw1ID6Lhtt5zSOic4d9W+xdI8sBQ==","signatures":[{"sig":"MEUCIQDFHPHXZ/GKSAq1cwq0pmjtoW85ijC3WccjeiFxidtbYAIgbuGkmtJ+rR2de42Gc6uzQt1mgTv4zmRhlyYVlFDybo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327804},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"028fc46ce72c9cab039168641593ae502b3fc963","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.6_1766056256232_0.8472150263642781","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@sciencestack-ai/tokens","version":"0.1.7","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.7","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"a3d52eb90d27ae3cecbc754c490a15f29a024ac0","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.7.tgz","fileCount":194,"integrity":"sha512-IDj0HnsX4QQbVu8WXyVyL+HYpjAvE8rD9gCgQpjMp+LxtfdV5BSK2sGFMnFEIysaXJ5nyWV6cx27pJUuIKmUIg==","signatures":[{"sig":"MEUCIQDk7lbn0oDZO9jc4HsfJCinb02DZ+gjyBqBHXdKQFN74wIgeWdq4fjRctot5diQYgLesSQVXxRLBVPvK8KjkniKvCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328210},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"028fc46ce72c9cab039168641593ae502b3fc963","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.7_1766056473846_0.6367788848038469","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@sciencestack-ai/tokens","version":"0.1.8","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.8","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"626c8af0a6b263c73bc26cb39add4b8814b6ad14","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.8.tgz","fileCount":194,"integrity":"sha512-7cVVNd5P6WrAAYRDi6cz/G1JNWQq3RPZCNVl1HCug5pVZIEORpHxa+od4IwEGkeTmFMGCana/jycmIEvHFO5YA==","signatures":[{"sig":"MEYCIQCYr/uHSPZw0Up9ZLPgQ+wOq6GpDKvHCk9V9zVGS+oUowIhALSsF4X/GsjMMWfk2UKDIaaDMP+9+M4QeDdIclxw6izJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328300},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"028fc46ce72c9cab039168641593ae502b3fc963","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.8_1766056574569_0.5347206655152514","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@sciencestack-ai/tokens","version":"0.1.9","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.9","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"4a559b13af0501da5b3464c1e8ff168639cc2906","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.9.tgz","fileCount":198,"integrity":"sha512-H5i51LScS/mw+SS2/+BqA8zW2oeTTMPdwDU0z1WL+4HYk7mCQ5NyUO2+SUFfLcyXLATc8+GHo+DilF0dmNsdyA==","signatures":[{"sig":"MEUCIQCPpr9vY9mAJztm88cnzg4CCf0K1/D5fQbDdZanzElqkAIgG8l7J9b+cicaPY88r4+jZZMoAFpMGIioE4BPvI95zdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344147},"main":"dist/index.js","type":"module","_from":"file:sciencestack-ai-tokens-0.1.9.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"_resolved":"/private/var/folders/h9/6thr02d94tj5_qbsr2_rqb9r0000gn/T/d4f0482716d0f72ef2e67de3486f5e8d/sciencestack-ai-tokens-0.1.9.tgz","_integrity":"sha512-H5i51LScS/mw+SS2/+BqA8zW2oeTTMPdwDU0z1WL+4HYk7mCQ5NyUO2+SUFfLcyXLATc8+GHo+DilF0dmNsdyA==","repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.9_1766115431119_0.5529792439280283","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@sciencestack-ai/tokens","version":"0.1.10","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.10","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"10716b21f857a2475d5e046f5ca197a7a59d8bc9","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.10.tgz","fileCount":202,"integrity":"sha512-xC+o7lmigakHqJ4nA8EJTuPpEtzmng55WFxTy+Gxi8oaybCOG8LcFp2WC6KNhlTMuL2bBsjhpTCBn8m+ppurBg==","signatures":[{"sig":"MEQCIA7eNP02VQ2N8Bm0hIKZUKI2rq7Pk2Wl2jUi9+Uz1IlCAiBA3XcPdBRZVM1LfVa4iCXY6YCmAJZj8KTo2nP+7TpiWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350068},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"31c3c95b1c80541ee4fd87fba9bce0e45837cde6","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.10_1766148743392_0.62871015701949","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@sciencestack-ai/tokens","version":"0.1.11","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.11","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"6567c2f9a2735b5b6fa62f3a89528cdf5db7fe47","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.11.tgz","fileCount":206,"integrity":"sha512-fUGBvkQgDLCulXBxfM26J3KFC8hR/WbREEVYAegxmTeRhAH8CfR2ooy65hhRpSrrXoq6xlu0HmS5MtTSJ5Ibgg==","signatures":[{"sig":"MEQCIET3r2XCMgIFxZoMkWNmK2BVezT/4uMcOrKRGc60jVmHAiBOPfAE949C3DV+SbE9PWJxDInbuuXus/4UW45K2EdQEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352678},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ae944fe2a8cc90aca958be7d6c095a13d0e02ab7","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.11_1766158333367_0.4127359628412912","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@sciencestack-ai/tokens","version":"0.1.12","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.12","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"028d6c36a80b28c379ae391cb8d4a992b9306aef","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.12.tgz","fileCount":210,"integrity":"sha512-ahpRt2o+H3+piff2Obe9cdL7lwB4Cal+Ug1nICIf20XLrc7oVoDC27icNhTBc7Xk3AVoFu7To5szTB0/asm6ng==","signatures":[{"sig":"MEQCIENbVA5Qe/xdiXui4wFV/yig0iyJpXXOiWQCg2TZPznaAiAHZjX7STmldBL+9i7j6Z9/iQ3y5+tupZ6mR5CxAIbizA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366686},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ed69413bf9f48f4538311bb533d6b2c815bedb6e","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.12_1766390389609_0.986129628004826","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@sciencestack-ai/tokens","version":"0.1.13","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.13","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"f432d4fa41effa6a38a63e2db3754c22a42d03b6","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.13.tgz","fileCount":210,"integrity":"sha512-WzTjXw7WVGxBVT1Bp8FjDdnP5FI4s4cmDvsaEnZOvlTbGNL9alGGIDZbNPbVGB0MGlkYoF7S0xa7iurd7bVTuw==","signatures":[{"sig":"MEUCIQDlD7eyQHsJ6WlTxcAgUVal2Ug2SzcoYffdp8HT+bJBLgIgTY7ZFxC7RXkAo9adN4OMbpOjeujrSNiuouWThtNJcDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364778},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"cfbc0f58dfbfaa995e9899772e5788e4fb912118","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.13_1766392766102_0.5655857761195426","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@sciencestack-ai/tokens","version":"0.1.14","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.14","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"a00779301efaf9d7b01da3724b81a85db6a94583","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.14.tgz","fileCount":210,"integrity":"sha512-o82YlECfc6+xF2AivymROsnLdBHH2mwzF9yq6Xh7LgJ8OLauP74Yr1vXegrei6lebh2NJ3kTBCNiCEyE2qrEAA==","signatures":[{"sig":"MEQCIF+8lmu+Ji7qZMx6n244NOvllqEMc35A76YC857wplz/AiBObhEZpCZ1kk/IxXJPbNBWr7TaWA6ioWbeZomKgr9hoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367544},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"55fe1ad0a4a4bd67f159a150fcb8806ebb708e2e","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.14_1766395222113_0.6491216836240756","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@sciencestack-ai/tokens","version":"0.1.15","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.15","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"886ac7562784a1a6fa52a5b9cee6406b07682b9f","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.15.tgz","fileCount":210,"integrity":"sha512-p7eW56cJ/AlwPftodfrXJXjWM+bCshMAvOrjKWqxw2m7OomRx5VakG0TgFINBCpmZq2au7xE/eaxMkbRH5UIgg==","signatures":[{"sig":"MEYCIQDUN+phZvSnOJeGS4rh5f2M7IswqnK59SfJAgD8rPKFrQIhAMYTkmWQLo2It3MRFBYnkJzyRBJUUh4JZrovWXw98HrQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367568},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"ebff2684e898c06118038e91d248d3b017037746","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.15_1766395983132_0.41381058897591627","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@sciencestack-ai/tokens","version":"0.1.16","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.16","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"e180b61338c0d2dcffc0f0d6879b175e05150b5c","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.16.tgz","fileCount":214,"integrity":"sha512-mtsEKa5iQVSMuDg4vtXI9fsF9APkJdgMbXtWShIgSFrvhKNSslVEUiiViPUc1j3w/9HbRXpBv721I5cnmEWo+Q==","signatures":[{"sig":"MEUCIC4S11j1D5kArFCyo9gznculWjv1VC8C3Ozn60k/e+lpAiEAkwYHMqTAxgBjPjOXMq+wt7C9TShSJMi8ddzMtQEK7JE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367179},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5dd1e41122fee802774a5870d0e823542f9c68d4","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.16_1766398152297_0.504609027621445","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@sciencestack-ai/tokens","version":"0.1.17","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.17","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"d390b9cfdf043e1336166a9ddf63a56e1bc2bd9b","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.17.tgz","fileCount":214,"integrity":"sha512-VKqJPQcyHz3gTcZPTZM7XQ8vtCjORqge2H8lk1bG7bp4Doe6BlHWGzZWA9W4K6zib76R8QRjwMQJVy/aUZhCdw==","signatures":[{"sig":"MEYCIQC5hxiR8FaQsRrP8+rMzngM1DRONu7PGllRFdCyHjESAgIhAPDy1ajuNI4pir+SRXFn3CGaPScTvAr//9oR5empEPvH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367317},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3d0aa03b60caeeca057dd7c4c992c7b0193982cb","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.17_1766733434353_0.8005415087657575","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@sciencestack-ai/tokens","version":"0.1.18","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.18","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"ac5f5aea8bc1b5ba371aba168688db48a663b23b","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.18.tgz","fileCount":214,"integrity":"sha512-+HJNVGrrcQRdOn3iPaygcOhI4lxhRMiqUSS3S0k41igOZKQelDP++lP7BkPw+TalHx+KNR395zlJuYh5JPRiqA==","signatures":[{"sig":"MEUCIHAqLMxAeRxBs+hnSNlJZTuUvtYiAdGgZ79lpKIeZs5cAiEA8ZDygQQrpWyGhNdOT8nFLPwr+ceV0RhtSi7vJCyns/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370063},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6b6be7a1167ebeb41fa74578da05e667d995b369","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.18_1766739761816_0.782157615507848","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@sciencestack-ai/tokens","version":"0.1.19","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.19","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"623d5fc98a796fc1eb5a43b6a213cea019821128","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.19.tgz","fileCount":214,"integrity":"sha512-hHY5dH24MVbUqa5fuDpUhuuKvvhQ1SxJEROtc1Nuks/9tO4qkWhCBT5i7fLJHPHF3QeKxePLC89d10qLOjX0EQ==","signatures":[{"sig":"MEYCIQDb0f81xPSXw02KBpNjgWvKW+68G2d4ci8Dq1MH1joJYgIhALIQCu0tbBnLC/C7ilGMQSfAB09/sJSIT4Wl95tsmPsK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370303},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"8a64ad5ca175d056b7b16bccb68393f02d80d5e4","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.19_1766899186170_0.7417228241618712","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@sciencestack-ai/tokens","version":"0.1.20","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.20","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"898fa8e03228aa4042f1add6d35f71180fcd71f1","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.20.tgz","fileCount":214,"integrity":"sha512-py0GO6VQno/FJhqSBaomTX7FHgWqMq9i52MEfT0ImxZthJp6WoExd3p57ZZAvVGebHTMD7Sey8H3gtOJ9XzQHA==","signatures":[{"sig":"MEQCIDBW7uX/KQgSdk2y46/eR6iH2jIUeqzBMRO+0SUHcJ94AiAq+ssSxC5LG6wobiejdUS7duvCMs6hVMdfNJbX29+F3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371098},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f15ea849cf172b010c3003e7e64ee680d225e2de","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.20_1766924231683_0.8365076678537335","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@sciencestack-ai/tokens","version":"0.1.21","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.21","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"abe377454f9dbb46cee8e0086818859d0e7d7977","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.21.tgz","fileCount":214,"integrity":"sha512-ksMgDFhAHwXbPlrWuRLhywIuXU3wtRWC7Djd3mUOvP5TZNXmsLu9rSEGsFIjBDjWVSdMfWOiGHCaHH6GgrsKfA==","signatures":[{"sig":"MEYCIQCJX3oTmxh6Y+bDohB4XPj8uHwPp8TPB9aL4e+O9RuSIQIhAJHpPi4wXF5K+2hoL8gPLMV+jvA2Ht8Kb3oCpLurNJ/5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"192f8800c293296bd4b6990802b8b02806b35fec","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.21_1766929224173_0.38814935381829496","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@sciencestack-ai/tokens","version":"0.1.22","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.22","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"0cc8c263c8cfd5156c673ee27b0c426adfb3e2e0","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.22.tgz","fileCount":214,"integrity":"sha512-lF/Ptqh2pAsDbuSfCqA96Xmd7hRwQ0U1s9s1T5vcn0fI6HLJDEdJbEJneDjXYMBmRhKEjfVuYbN8zlm8/z1jbQ==","signatures":[{"sig":"MEQCIAuO7a5Ca26C4jSv0FnNyFTGZdC437/v+Rh8Bc9t6p/CAiAy2xqSlq/MLLTExPX9Os5Os+KtjPhtVkKOnMnQ446aNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386796},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"570152952800cadf2cb42ee9e917ed22e1665fec","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.22_1766933335898_0.5301371368038341","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@sciencestack-ai/tokens","version":"0.1.23","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.23","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"999af5b61876c8f9dc427c0ed542d8a09e1aaf2f","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.23.tgz","fileCount":214,"integrity":"sha512-nG6oWM7ICoW1P2lukztmgynJfO/cdGR4RZdlvIniwy/qtEZn53dGqHtP4G2AEmDhfgkAS/4OyDUpdSfODpJTgA==","signatures":[{"sig":"MEUCIQCAtIE8DlgLHNbD3/0oRAi2P81UGyqEhjGXPUIJSO9TBQIgF1AQW1uGXd6yZlBw2OHjfL1wM2+RlLgwC1zaB1/+MNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391145},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"7ce425fc9cd6392d0c2db17fd36bdd7207f053eb","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.23_1767077756845_0.9001454075507116","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@sciencestack-ai/tokens","version":"0.1.24","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.24","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"17627f15522e870d9895b3f335b5344167a53632","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.24.tgz","fileCount":214,"integrity":"sha512-R+sO5Ojz/rrH6M1F64nMi6oaoXqfiudRi94kbfZnBzDhwyrdhd5uj4N9YbXjfNuWAjbejy7Hi1B3xn6i9lKBRw==","signatures":[{"sig":"MEQCIDMc6/bTjiVrN2fil/GlNoeHGWeWUxnqJAVKoM8JNYGcAiBGse1Tnb/C9d2GI+og3lShwqxz/DgQ8WHBWvUhUEOUpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391735},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"85f233a89438c6b5f38d1a640771099b004d3a63","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.24_1767109199833_0.7056689140868178","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@sciencestack-ai/tokens","version":"0.1.25","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.25","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"c857e2997e007dca4d54f4fe99aab05b577f72ce","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.25.tgz","fileCount":214,"integrity":"sha512-ixJ6VRXHRpMqMOWQ+CPbgPwP+EZpt3ueQS1PmYob+7WMMg4MKcEgxVDq+PHBtjZh9QqvfUnigNh2+XlK1pGnIA==","signatures":[{"sig":"MEUCIBA1S4a85Yr+k5gfoh3DLgR6UkDGcGbTyUw/irHQJbcGAiEAv7pF3+8RaROYKg7pQwXCqlELeD6HN9Q/oI+lM2CJjbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391423},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"6fd0fe4d185dbf0db82099c2a0e38797b59314f5","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.25_1768052680763_0.23353213396271766","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@sciencestack-ai/tokens","version":"0.1.26","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.26","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"c151226cf5f9b361e4ce45cb94d3db9d851ad98e","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.26.tgz","fileCount":214,"integrity":"sha512-qvjY9m2giULYdDx+iqzIRQdbG74ANLmfPSC8mkObtPApeSQY49PeCJUL0lgdCn6qCzrZn0W61yKJhZQaaHtS0Q==","signatures":[{"sig":"MEUCIHPub7vmyLZm34e6uokczd3b0Z78Crm2DPq0Ff+BnuBzAiEA9V+clKY4OJ8zk8+0Rb6dpKTzk9V4T+3O01or2Q7DSUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389184},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"7a4f6c0ecf20e16e5d32647b2c674e720252e4a3","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.26_1768282022823_0.5886445960522715","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@sciencestack-ai/tokens","version":"0.1.27","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.27","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"a4bee0449c98ea1c2ca4e3c34b396e569c74dfef","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.27.tgz","fileCount":214,"integrity":"sha512-oU+BXHhuJzXy3bvZPwKldJmZ+Tyyo0yGkY0BqSVmwoocXT+THZQxB3HB2sx0Vrq8jvhAvFYrLig6qddJw7HKSg==","signatures":[{"sig":"MEQCIFVeRs4BwDIwXjC0kIFeCNO389r6VCXckCMRJzatd1v0AiBViVjsRggpIRUNuyA5kGnatHlJ0RDhtoTYuu9KPoTY2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389809},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"7821c093b0ab3eba1c67bd62e965efbb3f85d6e6","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.27_1768285583650_0.5051386829105184","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@sciencestack-ai/tokens","version":"0.1.28","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.28","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"8f709538c0029ed555cd026a4e360c6c9be28235","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.28.tgz","fileCount":214,"integrity":"sha512-oBhgnUy6cC9R5jxABw67SxGnqM+3ztLnLluy6A02TkdwbRTHbnvAA/O/hxGV5SMxtguKB+jepTMti5d7lA0QjQ==","signatures":[{"sig":"MEUCIAbJnAlUwg1Xe4EXmpZiXAxWE9TjUBo6sXeKOI1yRBENAiEA3v3eP9Qcv9ukgrqUgQTkFUoddRiBGhM0YTVSFFb+7tI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385803},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a2caa3f36b444439a753f04bacb55ca34d5bc7dc","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.28_1768640546528_0.3518739448981143","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@sciencestack-ai/tokens","version":"0.1.29","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.29","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"07b589bada3f3e6f0b72cc8ffae2a46b9e9384f1","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.29.tgz","fileCount":214,"integrity":"sha512-WPZgvtO9UjUNcKSYZ2rABQ7bsJh3aAg4lnwr9BZTGaC9FhwRWfJgqOjhhjGX4qybDIfNg8ploa3I8qSrjIHNGg==","signatures":[{"sig":"MEQCIAzqLvQkBoNHcZ6FxcHuWQw72c3708aL8F5XRdQxL9MBAiBHTG87yviCm92VzLuVN0zMuzG/N90832EsKtCAUuTcrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385840},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"1de0b1711bb84bb1d25e57a7b442ada414e00856","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.29_1768883131880_0.8046813731479876","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@sciencestack-ai/tokens","version":"0.1.30","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.30","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"76920f99902e5344f66831672324f0fc3a57eae1","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.30.tgz","fileCount":230,"integrity":"sha512-r5D5KEZoYVpeMRaxrPBbQG7dOFGXjlCSXKDJXoRn0ePH0Q5GFvnNiO08V7lo6vnVgG6MCCyhFmdc6ayF8B1HSQ==","signatures":[{"sig":"MEQCIAzHyyernXXWRMWOSgGpq5FEHvT7IOhilKUhsHHImuPeAiA3t1rlxxUPeGGD6GwCz74RI1Ra8Kck2HAA6sxX0eK1xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422113},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"894c5f8d47b380fa8e71169ec54a2680dc2d8500","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.30_1769144229544_0.09755075358649035","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@sciencestack-ai/tokens","version":"0.1.31","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.31","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"a992e0073bc811056c9d4f62ce5ccf8cf9cd08bb","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.31.tgz","fileCount":230,"integrity":"sha512-l2Jpn3n0yQG1pxQm7IbH0hTOw5WnuU5pxc9HuQRP8LtXfZn7su7NSpz6duNhVGvAEqkeDl3t3/0QknHyR5KFFQ==","signatures":[{"sig":"MEYCIQDSxeKzXCiigcKuuhMFtJraeh10OTneNl0cENi/3wFxbwIhANLdm5ea8N6lsbJ5IHk3+qndtIb+/6MSEiTAz38YEm+x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422113},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b34a2c24915cc86d8428c8fa940657268a5399c2","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.31_1769144559355_0.2899356484556397","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@sciencestack-ai/tokens","version":"0.1.32","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.32","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"665e58a68d755a389decafc88122b6adad767739","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.32.tgz","fileCount":230,"integrity":"sha512-3jaRvA7ZpbNi5xd4qtjWkjAYN7HOD0RspVJkPc+UMm+5aLJXEtsAn92h+fYdyFl/u1n3udf0IrIbskqqkaQOLg==","signatures":[{"sig":"MEYCIQDF+Mn0JIFjoPkXqxai4BwZ9ovEiOVHDBjsOl7wej6R/AIhAKWb4cjKiynlM0ZttX5K1eufQawrOjkBGqTXblKOuuiw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422129},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"81c6d506d5d12cbe2111fe86894a0f6a0e505869","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.32_1769144694836_0.7623582329608392","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@sciencestack-ai/tokens","version":"0.1.33","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.33","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"4eb2dd26d34e1bf3d86b13fd8763aab3237bf87c","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.33.tgz","fileCount":234,"integrity":"sha512-RGqq3dmdyKshvbIJjQZhvO2J6YeCYjd6ptpjeeRmHmJzE9Hk1qThR29CD9lrVUQs2JYxTUTdtQgP5Qch9X4goA==","signatures":[{"sig":"MEUCIQChsurBv/9usoiX8VyPrqz9j8grJug09JQlN+dAznwhDAIgWXIzrUr9lM4HMpb0GNeEAy9aVamqGSlC9+DvO8eluao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":422226},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"4ca68b366860c1866e992e3f73e61b7d62300650","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.33_1769145386077_0.809026597005762","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@sciencestack-ai/tokens","version":"0.1.34","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","_id":"@sciencestack-ai/tokens@0.1.34","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"dist":{"shasum":"690807712c0cd2eb67466ff6aa1edd5c1dba51d9","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.34.tgz","fileCount":238,"integrity":"sha512-jMjFcO0jHrshPqVH+KbYOSzGJnyuO9dnAenqflOYdQc8W+3J2BhoPgC+Y7TRPYB5vAoVgbPxojOrwpSQARPwxg==","signatures":[{"sig":"MEUCIEOIc8E81rCIS9za5YG4pj8LT3SYWqnQgb/pRuh2i1YlAiEAwTsDGJqYa8ABSMfvYot3yhjkbvC0FHu0yvsOF7brI3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":443880},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"153eed2990f124d16f2029f114d166f5394a7ab1","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-imports.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"repository":{"url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript types and interfaces for ScienceStack AST tokens","directories":{},"_nodeVersion":"23.10.0","dependencies":{"nanoid":"^5.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.5.2","@vitest/coverage-v8":"^2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/tokens_0.1.34_1769927351585_0.632458491794943","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"@sciencestack-ai/tokens","version":"0.1.35","description":"TypeScript types and interfaces for ScienceStack AST tokens","repository":{"type":"git","url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git"},"main":"dist/index.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"tsc && node scripts/fix-imports.js","dev":"tsc --watch","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"keywords":["sciencestack","ast","tokens","latex","types","typescript"],"author":"","license":"MIT","devDependencies":{"@vitest/coverage-v8":"^2.1.8","typescript":"^5.5.2","vitest":"^2.1.8"},"publishConfig":{"access":"public"},"dependencies":{"nanoid":"^5.1.6"},"_id":"@sciencestack-ai/tokens@0.1.35","gitHead":"91495142bcc1a95221d9b4e5b4932e333073538a","bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","_nodeVersion":"23.10.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-UyLRAQn+pvL5hyflmY/7inQR2K3bHhOzSg+byBKFD5n5At381c3JQ9WFLkEARMUrbfRFW3z62SyyPp2MToQV2w==","shasum":"a63fbd74b4dbf99af066564a2a3cca1f8cef30b8","tarball":"https://registry.npmjs.org/@sciencestack-ai/tokens/-/tokens-0.1.35.tgz","fileCount":238,"unpackedSize":444286,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDhnAecOkW2eopq3OBBiYAraIb+WnVNXtcoxcwO4eU2VAIhAMW6JvtlyE27PSpDasdWtzXwYW6ZlSsTubzaGAvgEVjG"}]},"_npmUser":{"name":"mrlooi","email":"cjlooi.dev@gmail.com"},"directories":{},"maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tokens_0.1.35_1769927569910_0.9418562979514451"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-18T08:51:04.308Z","modified":"2026-02-01T06:32:50.224Z","0.1.0":"2025-12-18T08:51:04.606Z","0.1.1":"2025-12-18T09:21:43.998Z","0.1.2":"2025-12-18T09:32:23.381Z","0.1.3":"2025-12-18T11:00:26.577Z","0.1.4":"2025-12-18T11:02:50.497Z","0.1.5":"2025-12-18T11:03:48.804Z","0.1.6":"2025-12-18T11:10:56.384Z","0.1.7":"2025-12-18T11:14:33.984Z","0.1.8":"2025-12-18T11:16:14.712Z","0.1.9":"2025-12-19T03:37:11.296Z","0.1.10":"2025-12-19T12:52:23.528Z","0.1.11":"2025-12-19T15:32:13.538Z","0.1.12":"2025-12-22T07:59:49.748Z","0.1.13":"2025-12-22T08:39:26.260Z","0.1.14":"2025-12-22T09:20:22.262Z","0.1.15":"2025-12-22T09:33:03.299Z","0.1.16":"2025-12-22T10:09:12.467Z","0.1.17":"2025-12-26T07:17:14.497Z","0.1.18":"2025-12-26T09:02:41.991Z","0.1.19":"2025-12-28T05:19:46.379Z","0.1.20":"2025-12-28T12:17:11.828Z","0.1.21":"2025-12-28T13:40:24.345Z","0.1.22":"2025-12-28T14:48:56.059Z","0.1.23":"2025-12-30T06:55:57.042Z","0.1.24":"2025-12-30T15:40:00.011Z","0.1.25":"2026-01-10T13:44:40.906Z","0.1.26":"2026-01-13T05:27:02.966Z","0.1.27":"2026-01-13T06:26:23.817Z","0.1.28":"2026-01-17T09:02:26.690Z","0.1.29":"2026-01-20T04:25:32.095Z","0.1.30":"2026-01-23T04:57:09.705Z","0.1.31":"2026-01-23T05:02:39.529Z","0.1.32":"2026-01-23T05:04:54.996Z","0.1.33":"2026-01-23T05:16:26.262Z","0.1.34":"2026-02-01T06:29:11.745Z","0.1.35":"2026-02-01T06:32:50.083Z"},"bugs":{"url":"https://github.com/sciencestack-ai/sciencestack-tokens/issues"},"license":"MIT","homepage":"https://github.com/sciencestack-ai/sciencestack-tokens#readme","keywords":["sciencestack","ast","tokens","latex","types","typescript"],"repository":{"type":"git","url":"git+https://github.com/sciencestack-ai/sciencestack-tokens.git"},"description":"TypeScript types and interfaces for ScienceStack AST tokens","maintainers":[{"name":"mrlooi","email":"cjlooi.dev@gmail.com"}],"readme":"# @sciencestack-ai/tokens\n\nTypeScript types and runtime schema for ScienceStack AST tokens. Designed for type-safe AST operations and AI agent integration.\n\n## Installation\n\n```bash\nnpm install @sciencestack-ai/tokens\n# or\npnpm add @sciencestack-ai/tokens\n```\n\n## Quick Start\n\n```typescript\nimport {\n  TokenType,\n  TOKEN_SCHEMA,\n  DocumentToken,\n  SectionToken,\n  canHaveChildren\n} from '@sciencestack-ai/tokens';\n\n// Create type-safe tokens\nconst section: SectionToken = {\n  type: TokenType.SECTION,\n  title: [{ type: TokenType.TEXT, content: 'Introduction' }],\n  level: 1,\n  content: [/* ... */]\n};\n\n// Use runtime schema for validation and AI operations\nconst schema = TOKEN_SCHEMA[TokenType.SECTION];\nconsole.log(schema);\n// {\n//   contentType: \"BaseToken[]\",\n//   description: \"Section with hierarchical levels...\",\n//   requiredFields: {\n//     title: { type: \"BaseToken[]\" },\n//     level: { type: \"number\", range: [1, 5] }\n//   }\n// }\n\n// Check nesting capabilities\ncanHaveChildren(TokenType.TEXT);  // false\ncanHaveChildren(TokenType.SECTION);  // true\n```\n\n## Token Schema\n\nThe `TOKEN_SCHEMA` provides runtime metadata for all 36 token types, optimized for AI agents and validation:\n\n### Schema Structure\n\n```typescript\ninterface FieldSchema {\n  type: string;\n  range?: [number, number];  // Numeric constraints (e.g., [1, 5])\n  enum?: string[];           // Valid values (e.g., [\"inline\", \"block\"])\n}\n\ninterface TokenSchema {\n  contentType: string;                    // What can nest inside\n  description: string;                     // Semantic meaning\n  requiredFields?: Record<string, FieldSchema>;  // Critical fields\n}\n```\n\n### Example: Understanding Token Structure\n\n```typescript\nimport { TOKEN_SCHEMA, TokenType } from '@sciencestack-ai/tokens';\n\n// Understand what a token accepts\nconst eqSchema = TOKEN_SCHEMA[TokenType.EQUATION];\nconsole.log(eqSchema.contentType);  // \"string | BaseToken[]\"\nconsole.log(eqSchema.description);  // \"Mathematical equation. 'content' is LaTeX math code...\"\n\n// Validate required fields with type info\nconst codeSchema = TOKEN_SCHEMA[TokenType.CODE];\nconsole.log(codeSchema.requiredFields);\n// {\n//   display: { type: \"DisplayType\", enum: [\"inline\", \"block\"] }\n// }\n\n// Check numeric constraints\nconst sectionSchema = TOKEN_SCHEMA[TokenType.SECTION];\nconsole.log(sectionSchema.requiredFields?.level);\n// { type: \"number\", range: [1, 5] }\n```\n\n### Token Categories\n\n**36 token types** organized by purpose:\n- **Document**: Document, Title, Section, Abstract, Appendix\n- **Content**: Text, Quote, Group, Command\n- **Math**: Equation, EquationArray, Row\n- **Code**: Code, Algorithm, Algorithmic\n- **Figures/Tables**: Figure, SubFigure, Table, SubTable, Tabular, Caption\n- **Graphics**: IncludeGraphics, IncludePDF, Diagram\n- **Lists**: List, Item\n- **References**: Citation, Ref, URL, Footnote\n- **Bibliography**: Bibliography, BibItem\n- **Environments**: Environment, MathEnv\n- **Metadata**: MakeTitle, Author\n\n## For AI Agents\n\nThe schema is designed to help AI understand and manipulate AST structures:\n\n```typescript\n// Get all tokens that can have children\nconst containerTypes = Object.entries(TOKEN_SCHEMA)\n  .filter(([_, schema]) => schema.contentType.includes('[]'))\n  .map(([type, _]) => type);\n\n// Validate a token has required fields\nfunction validateToken(tokenType: TokenType, data: any): boolean {\n  const schema = TOKEN_SCHEMA[tokenType];\n  if (!schema.requiredFields) return true;\n\n  return Object.entries(schema.requiredFields).every(([field, fieldSchema]) => {\n    if (!data[field]) return false;\n\n    // Check numeric range\n    if (fieldSchema.range && typeof data[field] === 'number') {\n      const [min, max] = fieldSchema.range;\n      return data[field] >= min && data[field] <= max;\n    }\n\n    // Check enum values\n    if (fieldSchema.enum) {\n      return fieldSchema.enum.includes(data[field]);\n    }\n\n    return true;\n  });\n}\n```\n\n## TypeScript Types\n\nFull type definitions for all tokens with strict typing:\n\n```typescript\nimport { DocumentToken, SectionToken, EquationToken } from '@sciencestack-ai/tokens';\n\n// All tokens have type safety\nconst doc: DocumentToken = {\n  type: TokenType.DOCUMENT,\n  content: [/* BaseToken[] */]\n};\n\n// TypeScript enforces required fields\nconst section: SectionToken = {\n  type: TokenType.SECTION,\n  title: [{ type: TokenType.TEXT, content: 'Intro' }],\n  level: 2,  // Must be 1-5 (enforced at runtime via schema)\n  content: []\n};\n```\n\n## Utilities\n\n- **Factory**: `TokenNodeFactory` for creating token instances\n- **Helpers**: `canHaveChildren()`, `getTokenSchema()`, `processTokenNodes()`\n- **Styles**: `STYLE_TO_TAILWIND` mappings\n- **Converters**: Citation format converters\n\n## Exporting with Position Spans\n\nUse `toLatexWithSpans()` or `toMarkdownWithSpans()` to export content with position tracking for each node. This enables features like click-to-navigate, highlighting source locations, or mapping rendered output back to AST nodes.\n\n```typescript\nimport { TokenExporter, TokenNodeFactory } from '@sciencestack-ai/tokens';\n\nconst factory = new TokenNodeFactory();\nconst section = factory.createNode({\n  type: \"section\",\n  title: [{ type: \"text\", content: \"Introduction\" }],\n  content: [\n    { type: \"text\", content: \"Hello world \" },\n    { type: \"ref\", content: [\"fig:1\"] },\n    { type: \"text\", content: \" end.\" },\n  ],\n  level: 1,\n});\n\nconst { content, spans } = TokenExporter.toLatexWithSpans([section]);\n\n// content: \"\\section{Introduction}\\nHello world \\ref{fig:1} end.\\n\"\n// spans: Map<nodeId, { start: number, end: number, type: string }>\n```\n\n### Output Structure\n\n```\nContent: \"\\section{Introduction}\\nHello world \\ref{fig:1} end.\\n\"\n\nSpans:\n  \"title-0\":   { start: 9,  end: 21, type: \"text\" }     => \"Introduction\"\n  \"content-0\": { start: 23, end: 35, type: \"text\" }     => \"Hello world \"\n  \"content-1\": { start: 35, end: 46, type: \"ref\" }      => \"\\ref{fig:1}\"\n  \"content-2\": { start: 46, end: 51, type: \"text\" }     => \" end.\"\n  \"<section>\": { start: 0,  end: 52, type: \"section\" }  => (entire section)\n```\n\n### Using Spans\n\n```typescript\n// Get position of a specific node\nconst refSpan = spans.get(refNode.id);\nconsole.log(content.substring(refSpan.start, refSpan.end)); // \"\\ref{fig:1}\"\n\n// Filter by type\nconst textSpans = [...spans].filter(([_, s]) => s.type === \"text\");\n\n// Find most specific node at position (smallest span containing pos)\nfunction findNodeAtPosition(pos: number): string | undefined {\n  let best: { id: string; size: number } | undefined;\n  for (const [nodeId, span] of spans) {\n    if (pos >= span.start && pos < span.end) {\n      const size = span.end - span.start;\n      if (!best || size < best.size) {\n        best = { id: nodeId, size };\n      }\n    }\n  }\n  return best?.id;\n}\n```\n\n### Limitations\n\nChild node spans are found using string matching as a fallback when nodes render children in non-standard ways (e.g., equations use raw content without escaping). This can produce incorrect spans when:\n\n- **Duplicate content**: Two identical child nodes may get the same span position\n- **Transformed content**: If a node transforms children beyond `getLatexContent()` or `getCopyContent()`\n\nParent node spans are always accurate. For most use cases (annotations, click-to-navigate), this works well.\n\nAlso available for Markdown:\n\n```typescript\nconst { content, spans } = TokenExporter.toMarkdownWithSpans(nodes);\n// content: \"## Introduction\\n---\\n\\nHello world [fig:1] end.\"\n```\n\n## Development\n\n### Testing\n\nThe package includes comprehensive test coverage (87 tests):\n\n```bash\n# Run tests\npnpm test\n\n# Run tests in watch mode\npnpm test:watch\n\n# Generate coverage report\npnpm test:coverage\n```\n\nSee [TESTING.md](./TESTING.md) for detailed testing documentation.\n\n### Building\n\n```bash\n# Build TypeScript\npnpm build\n\n# Watch mode\npnpm dev\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}