{"_id":"@airalogy/aimd-core","_rev":"12-de86fef2704c8d68d3436d549cc515eb","name":"@airalogy/aimd-core","dist-tags":{"latest":"2.16.0"},"versions":{"2.5.1":{"name":"@airalogy/aimd-core","version":"2.5.1","keywords":["aimd","markdown","parser","unified","remark","syntax"],"license":"Apache-2.0","_id":"@airalogy/aimd-core@2.5.1","maintainers":[{"name":"yangzijie","email":"yangzijie@westlake.edu.cn"}],"homepage":"https://github.com/airalogy/aimd/tree/main/packages/aimd-core#readme","bugs":{"url":"https://github.com/airalogy/aimd/issues"},"dist":{"shasum":"2e833034db98ef23731251a9c19bf8087809fd97","tarball":"https://registry.npmjs.org/@airalogy/aimd-core/-/aimd-core-2.5.1.tgz","fileCount":31,"integrity":"sha512-ECgBxQniPaIbrgn8w0SneNpceriywFWFnF7vtoTBgDZvvPejJsjGTLunsPfxBi9W9u5ymmyyMFgpAB3xGXOl1g==","signatures":[{"sig":"MEQCIFBWfU/IoHlcDe7DFnWAMi4yu2IFuQG1haXRRtQtZdNlAiANIG3q2Db+QLLy7Fbf8C9F7SDfnHnPveIS3IGFYYjXrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564264},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./types":{"types":"./src/types/index.ts","import":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","import":"./src/utils/index.ts"},"./parser":{"types":"./src/parser/index.ts","import":"./src/parser/index.ts"},"./syntax":{"types":"./src/syntax/index.ts","import":"./src/syntax/index.ts"}},"gitHead":"5bfa7b114beaceeb43f0f056132b1f90e6b6e79a","scripts":{"dev":"vite build --watch","test":"pnpm run build && node --test ./tests/*.test.mjs","build":"vite build && pnpm run build:types","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist"},"_npmUser":{"name":"yangzijie","email":"yangzijie@westlake.edu.cn"},"repository":{"url":"git+https://github.com/airalogy/aimd.git","type":"git","directory":"packages/aimd-core"},"_npmVersion":"10.8.2","description":"AIMD (Airalogy Markdown) core parser and syntax definitions","directories":{},"_nodeVersion":"20.19.6","dependencies":{"yaml":"^2.4.2","acorn":"^8.15.0","vfile":"^6.0.3","big.js":"catalog:","unified":"^11.0.5","remark-gfm":"^4.0.1","@types/hast":"^3.0.4","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-util-visit":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","shiki":"^2.3.2","typescript":"5.8.3","@types/node":"^24.3.0","@types/big.js":"catalog:","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/aimd-core_2.5.1_1776738547444_0.07520050428518998","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@airalogy/aimd-core","version":"2.6.0","keywords":["aimd","markdown","parser","unified","remark","syntax"],"license":"Apache-2.0","_id":"@airalogy/aimd-core@2.6.0","maintainers":[{"name":"yangzijie","email":"yangzijie@westlake.edu.cn"}],"homepage":"https://github.com/airalogy/aimd/tree/main/packages/aimd-core#readme","bugs":{"url":"https://github.com/airalogy/aimd/issues"},"dist":{"shasum":"a4ed21ac72a1dcd391d1825cfe4a906d01655951","tarball":"https://registry.npmjs.org/@airalogy/aimd-core/-/aimd-core-2.6.0.tgz","fileCount":76,"integrity":"sha512-EYlYi5CztgODPD6Mx98l6DQf3w4czD5GaOmwxMYxZYtIsJ5+X73+I/u+THF7/yDmPflXsUe3Np64myKgNKMUaA==","signatures":[{"sig":"MEUCIAt1X2qxCKOp42lrjqrIvbutW5HUNI3Woi6ksJCmvxWcAiEAyda0fa9BIP6ykUjWyXbr6rHIICHMzX/tlUiBQVXGrcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airalogy%2faimd-core@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":675194},"main":"./src/index.ts","type":"module","_from":"file:airalogy-aimd-core-2.6.0.tgz","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./types":{"types":"./src/types/index.ts","import":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","import":"./src/utils/index.ts"},"./parser":{"types":"./src/parser/index.ts","import":"./src/parser/index.ts"},"./syntax":{"types":"./src/syntax/index.ts","import":"./src/syntax/index.ts"}},"scripts":{"dev":"vite build --watch","test":"pnpm run build && node --test ./tests/*.test.mjs","build":"vite build && pnpm run build:types","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68dabb91-d60d-4de3-a4f1-8269878db48e"}},"_resolved":"/tmp/4c4e8f80688c7fc56db97d5716f36d83/airalogy-aimd-core-2.6.0.tgz","_integrity":"sha512-EYlYi5CztgODPD6Mx98l6DQf3w4czD5GaOmwxMYxZYtIsJ5+X73+I/u+THF7/yDmPflXsUe3Np64myKgNKMUaA==","repository":{"url":"git+https://github.com/airalogy/aimd.git","type":"git","directory":"packages/aimd-core"},"_npmVersion":"11.11.0","description":"AIMD (Airalogy Markdown) core parser and syntax definitions","directories":{},"_nodeVersion":"24.14.1","dependencies":{"yaml":"^2.4.2","acorn":"^8.15.0","vfile":"^6.0.3","big.js":"^6.2.1","unified":"^11.0.5","remark-gfm":"^4.0.1","@types/hast":"^3.0.4","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-util-visit":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","shiki":"^2.3.2","typescript":"5.8.3","@types/node":"^24.3.0","@types/big.js":"^6.2.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/aimd-core_2.6.0_1776928304775_0.11648693260953635","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@airalogy/aimd-core","version":"2.7.0","keywords":["aimd","markdown","parser","unified","remark","syntax"],"license":"Apache-2.0","_id":"@airalogy/aimd-core@2.7.0","maintainers":[{"name":"yangzijie","email":"yangzijie@westlake.edu.cn"}],"homepage":"https://github.com/airalogy/aimd/tree/main/packages/aimd-core#readme","bugs":{"url":"https://github.com/airalogy/aimd/issues"},"dist":{"shasum":"f9957ed1f11a1e82167ed5235d22e0bb35b10a2f","tarball":"https://registry.npmjs.org/@airalogy/aimd-core/-/aimd-core-2.7.0.tgz","fileCount":76,"integrity":"sha512-7ZGYHdWcL1piK+YwwIkFqfrXVg+KjmshX+s51W24HNhuY/O3y24MQIrqCms2Ix0DADexCls0/1NvAP2YJZjuwg==","signatures":[{"sig":"MEQCICyaSUK6GC9JYVM5ZKfdZ99S+YlNGphweZkhPL414hwlAiANP/lDt2ybAnUhjgO+ViAsrAf5SrUiEk/SzI0DQ2pkTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airalogy%2faimd-core@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":676002},"main":"./src/index.ts","type":"module","_from":"file:airalogy-aimd-core-2.7.0.tgz","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./types":{"types":"./src/types/index.ts","import":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","import":"./src/utils/index.ts"},"./parser":{"types":"./src/parser/index.ts","import":"./src/parser/index.ts"},"./syntax":{"types":"./src/syntax/index.ts","import":"./src/syntax/index.ts"}},"scripts":{"dev":"vite build --watch","test":"pnpm run build && node --test ./tests/*.test.mjs","build":"vite build && pnpm run build:types","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68dabb91-d60d-4de3-a4f1-8269878db48e"}},"_resolved":"/tmp/6e54e63abe8f4a54aa708a9d86e4a9b7/airalogy-aimd-core-2.7.0.tgz","_integrity":"sha512-7ZGYHdWcL1piK+YwwIkFqfrXVg+KjmshX+s51W24HNhuY/O3y24MQIrqCms2Ix0DADexCls0/1NvAP2YJZjuwg==","repository":{"url":"git+https://github.com/airalogy/aimd.git","type":"git","directory":"packages/aimd-core"},"_npmVersion":"11.12.1","description":"AIMD (Airalogy Markdown) core parser and syntax definitions","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.4.2","acorn":"^8.15.0","vfile":"^6.0.3","big.js":"^6.2.1","unified":"^11.0.5","remark-gfm":"^4.0.1","@types/hast":"^3.0.4","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-util-visit":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","shiki":"^2.3.2","typescript":"5.8.3","@types/node":"^24.3.0","@types/big.js":"^6.2.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/aimd-core_2.7.0_1779413353709_0.8665925913765746","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@airalogy/aimd-core","version":"2.8.0","keywords":["aimd","markdown","parser","unified","remark","syntax"],"license":"Apache-2.0","_id":"@airalogy/aimd-core@2.8.0","maintainers":[{"name":"yangzijie","email":"yangzijie@westlake.edu.cn"}],"homepage":"https://github.com/airalogy/airalogy/tree/main/packages/npm/aimd-core#readme","bugs":{"url":"https://github.com/airalogy/airalogy/issues"},"dist":{"shasum":"ff1d3445ed9e5d0916be99baf851523d54287603","tarball":"https://registry.npmjs.org/@airalogy/aimd-core/-/aimd-core-2.8.0.tgz","fileCount":80,"integrity":"sha512-JTdrzvWFH4t2v9oUSOHxSamb3+DiHJ1yrAXwZCvt8jx1Op3t9aeYDQnypfYJ57KPYkhFhY11N15ekue1bzIFfw==","signatures":[{"sig":"MEQCICdnGh/pa1KCJEa8C24vQdEdmEJDOysTShcoc7TtzspIAiA4RN9iYMBguZdJbL6DjH7hik9J6F27CaRfikIRqK0WYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airalogy%2faimd-core@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":691777},"main":"./src/index.ts","type":"module","_from":"file:airalogy-aimd-core-2.8.0.tgz","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./types":{"types":"./src/types/index.ts","import":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","import":"./src/utils/index.ts"},"./parser":{"types":"./src/parser/index.ts","import":"./src/parser/index.ts"},"./syntax":{"types":"./src/syntax/index.ts","import":"./src/syntax/index.ts"}},"scripts":{"dev":"vite build --watch","test":"pnpm run build && node --test ./tests/*.test.mjs","build":"vite build && pnpm run build:types","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e7ba8c0-a524-4d11-9d13-cbe8d7a4d924"}},"_resolved":"/tmp/ca25e21638f7afd29ed7299a9a26e137/airalogy-aimd-core-2.8.0.tgz","_integrity":"sha512-JTdrzvWFH4t2v9oUSOHxSamb3+DiHJ1yrAXwZCvt8jx1Op3t9aeYDQnypfYJ57KPYkhFhY11N15ekue1bzIFfw==","repository":{"url":"git+https://github.com/airalogy/airalogy.git","type":"git","directory":"packages/npm/aimd-core"},"_npmVersion":"11.13.0","description":"AIMD (Airalogy Markdown) core parser and syntax definitions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.4.2","acorn":"^8.15.0","vfile":"^6.0.3","big.js":"^6.2.1","unified":"^11.0.5","remark-gfm":"^4.0.1","@types/hast":"^3.0.4","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-util-visit":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","shiki":"^2.3.2","typescript":"5.8.3","@types/node":"^24.3.0","@types/big.js":"^6.2.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/aimd-core_2.8.0_1780064982076_0.05396345117588486","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@airalogy/aimd-core","version":"2.9.0","keywords":["aimd","markdown","parser","unified","remark","syntax"],"license":"Apache-2.0","_id":"@airalogy/aimd-core@2.9.0","maintainers":[{"name":"yangzijie","email":"yangzijie@westlake.edu.cn"}],"homepage":"https://github.com/airalogy/airalogy/tree/main/packages/npm/aimd-core#readme","bugs":{"url":"https://github.com/airalogy/airalogy/issues"},"dist":{"shasum":"30237896646fdeb1675a033c4c40de3842c78bbd","tarball":"https://registry.npmjs.org/@airalogy/aimd-core/-/aimd-core-2.9.0.tgz","fileCount":86,"integrity":"sha512-EklG9y3Jvn2Zo1UGTQfxX3N5OVhj+SoB0R4n0ecMf75Uocc3oGtBZDC/Qe3piuK6FXLn5fvm7d070ju0RQ5ISA==","signatures":[{"sig":"MEUCIQDrzkf4VRJCr47UXSDAmBLhRTnUB9Qra4mIDIOKh943UgIgH80MZl+z9iO06N4KArzIyBX6sjJXHPpup1O4V74TGeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airalogy%2faimd-core@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":765333},"main":"./src/index.ts","type":"module","_from":"file:airalogy-aimd-core-2.9.0.tgz","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./types":{"types":"./src/types/index.ts","import":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","import":"./src/utils/index.ts"},"./parser":{"types":"./src/parser/index.ts","import":"./src/parser/index.ts"},"./syntax":{"types":"./src/syntax/index.ts","import":"./src/syntax/index.ts"}},"scripts":{"dev":"vite build --watch","test":"pnpm run build && node --test ./tests/*.test.mjs","build":"vite build && pnpm run build:types","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e7ba8c0-a524-4d11-9d13-cbe8d7a4d924"}},"_resolved":"/tmp/adb4b8a57062b198425db23f65a5bfd2/airalogy-aimd-core-2.9.0.tgz","_integrity":"sha512-EklG9y3Jvn2Zo1UGTQfxX3N5OVhj+SoB0R4n0ecMf75Uocc3oGtBZDC/Qe3piuK6FXLn5fvm7d070ju0RQ5ISA==","repository":{"url":"git+https://github.com/airalogy/airalogy.git","type":"git","directory":"packages/npm/aimd-core"},"_npmVersion":"11.13.0","description":"AIMD (Airalogy Markdown) core parser and syntax definitions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.4.2","acorn":"^8.15.0","vfile":"^6.0.3","big.js":"^6.2.1","unified":"^11.0.5","remark-gfm":"^4.0.1","@types/hast":"^3.0.4","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-util-visit":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","shiki":"^2.3.2","typescript":"5.8.3","@types/node":"^24.3.0","@types/big.js":"^6.2.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/aimd-core_2.9.0_1781404390467_0.7847463404534627","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@airalogy/aimd-core","version":"2.10.0","keywords":["aimd","markdown","parser","unified","remark","syntax"],"license":"Apache-2.0","_id":"@airalogy/aimd-core@2.10.0","maintainers":[{"name":"yangzijie","email":"yangzijie@westlake.edu.cn"}],"homepage":"https://github.com/airalogy/airalogy/tree/main/packages/npm/aimd-core#readme","bugs":{"url":"https://github.com/airalogy/airalogy/issues"},"dist":{"shasum":"5cdf96fe9d4f0d90eba84186a2669752e79a5399","tarball":"https://registry.npmjs.org/@airalogy/aimd-core/-/aimd-core-2.10.0.tgz","fileCount":89,"integrity":"sha512-jU8yDMvA6qpr++mZufnS8JV/LXaUtvVFRbLA+0Sxr8ofM9Eox1pVmWZmxLwIZfBVahUb+wDR0KwmxdzMBmbqAw==","signatures":[{"sig":"MEUCIQDEfuZPowCy+7480CopFSj3HTO7WDYCH7wH7VwmpAoPWQIgRao98LvZYLl527rAGBnZluTpTGpNnh4O2vX4KD1mizk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airalogy%2faimd-core@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":791975},"main":"./src/index.ts","type":"module","_from":"file:airalogy-aimd-core-2.10.0.tgz","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./types":{"types":"./src/types/index.ts","import":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","import":"./src/utils/index.ts"},"./parser":{"types":"./src/parser/index.ts","import":"./src/parser/index.ts"},"./syntax":{"types":"./src/syntax/index.ts","import":"./src/syntax/index.ts"}},"scripts":{"dev":"vite build --watch","test":"pnpm run build && node --test ./tests/*.test.mjs","build":"vite build && pnpm run build:types","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e7ba8c0-a524-4d11-9d13-cbe8d7a4d924"}},"_resolved":"/tmp/03afdb2d3de8938d75d8083be0555dd1/airalogy-aimd-core-2.10.0.tgz","_integrity":"sha512-jU8yDMvA6qpr++mZufnS8JV/LXaUtvVFRbLA+0Sxr8ofM9Eox1pVmWZmxLwIZfBVahUb+wDR0KwmxdzMBmbqAw==","repository":{"url":"git+https://github.com/airalogy/airalogy.git","type":"git","directory":"packages/npm/aimd-core"},"_npmVersion":"11.13.0","description":"AIMD (Airalogy Markdown) core parser and syntax definitions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.4.2","acorn":"^8.15.0","vfile":"^6.0.3","big.js":"^6.2.1","unified":"^11.0.5","remark-gfm":"^4.0.1","@types/hast":"^3.0.4","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-util-visit":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","shiki":"^2.3.2","typescript":"5.8.3","@types/node":"^24.3.0","@types/big.js":"^6.2.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/aimd-core_2.10.0_1781703960705_0.9454461579839839","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@airalogy/aimd-core","version":"2.11.0","keywords":["aimd","markdown","parser","unified","remark","syntax"],"license":"Apache-2.0","_id":"@airalogy/aimd-core@2.11.0","maintainers":[{"name":"yangzijie","email":"yangzijie@westlake.edu.cn"}],"homepage":"https://github.com/airalogy/airalogy/tree/main/packages/npm/aimd-core#readme","bugs":{"url":"https://github.com/airalogy/airalogy/issues"},"dist":{"shasum":"247dcc0fbebbab882c82f9d28675d0af792b8734","tarball":"https://registry.npmjs.org/@airalogy/aimd-core/-/aimd-core-2.11.0.tgz","fileCount":89,"integrity":"sha512-VMpQ7CigUBTkvcrTqlhP3HSp3bP/clz7rhtcGeuUanXvjM6YaO+UDzkPnVwCgTe+EKB9/NBwF0QvKmWk66gcUQ==","signatures":[{"sig":"MEYCIQCtMCRp13ftnS8splt7+MDcFmjv7YsDrZwr0faqWLliAQIhAKNpxSbyJ8HuE3xCeKmACmEqz+t+sdTXmkrKZ1GbAUCj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airalogy%2faimd-core@2.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":805935},"main":"./src/index.ts","type":"module","_from":"file:airalogy-aimd-core-2.11.0.tgz","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./types":{"types":"./src/types/index.ts","import":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","import":"./src/utils/index.ts"},"./parser":{"types":"./src/parser/index.ts","import":"./src/parser/index.ts"},"./syntax":{"types":"./src/syntax/index.ts","import":"./src/syntax/index.ts"}},"scripts":{"dev":"vite build --watch","test":"pnpm run build && node --test ./tests/*.test.mjs","build":"vite build && pnpm run build:types","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e7ba8c0-a524-4d11-9d13-cbe8d7a4d924"}},"_resolved":"/tmp/3f2b8256e2dfbfb0aef37766eef3f72e/airalogy-aimd-core-2.11.0.tgz","_integrity":"sha512-VMpQ7CigUBTkvcrTqlhP3HSp3bP/clz7rhtcGeuUanXvjM6YaO+UDzkPnVwCgTe+EKB9/NBwF0QvKmWk66gcUQ==","repository":{"url":"git+https://github.com/airalogy/airalogy.git","type":"git","directory":"packages/npm/aimd-core"},"_npmVersion":"11.13.0","description":"AIMD (Airalogy Markdown) core parser and syntax definitions","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.4.2","acorn":"^8.15.0","vfile":"^6.0.3","big.js":"^6.2.1","unified":"^11.0.5","remark-gfm":"^4.0.1","@types/hast":"^3.0.4","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-util-visit":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","shiki":"^2.3.2","typescript":"5.8.3","@types/node":"^24.3.0","@types/big.js":"^6.2.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/aimd-core_2.11.0_1782354255759_0.17309876543405878","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@airalogy/aimd-core","version":"2.12.0","keywords":["aimd","markdown","parser","unified","remark","syntax"],"license":"Apache-2.0","_id":"@airalogy/aimd-core@2.12.0","maintainers":[{"name":"yangzijie","email":"yangzijie@westlake.edu.cn"}],"homepage":"https://github.com/airalogy/airalogy/tree/main/packages/npm/aimd-core#readme","bugs":{"url":"https://github.com/airalogy/airalogy/issues"},"dist":{"shasum":"0f367b28594cf3b2844831f2df65261b71c55932","tarball":"https://registry.npmjs.org/@airalogy/aimd-core/-/aimd-core-2.12.0.tgz","fileCount":93,"integrity":"sha512-YWAbxXahivc2IAExY6QQ3/tcCa6b2+HZ0DPsFbSi6QAh6bB/TqnbfL5zvodxS2YFc3dbBPiN+MKySQB9xTVEkQ==","signatures":[{"sig":"MEQCIB9G2/+VFbcLOSLqUd9sn9YA/FMKWBKeyXMOFvlgzEsUAiAbvDvq9kJTQaVberhkawhpRXG6gd1Ybh5PIAUulJX3eQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airalogy%2faimd-core@2.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":876369},"main":"./src/index.ts","type":"module","_from":"file:airalogy-aimd-core-2.12.0.tgz","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./types":{"types":"./src/types/index.ts","import":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","import":"./src/utils/index.ts"},"./parser":{"types":"./src/parser/index.ts","import":"./src/parser/index.ts"},"./syntax":{"types":"./src/syntax/index.ts","import":"./src/syntax/index.ts"}},"scripts":{"dev":"vite build --watch","test":"pnpm run build && node --test ./tests/*.test.mjs","build":"vite build && pnpm run build:types","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e7ba8c0-a524-4d11-9d13-cbe8d7a4d924"}},"_resolved":"/tmp/e61ccfea26a6aaf5ba53d6ae0d353390/airalogy-aimd-core-2.12.0.tgz","_integrity":"sha512-YWAbxXahivc2IAExY6QQ3/tcCa6b2+HZ0DPsFbSi6QAh6bB/TqnbfL5zvodxS2YFc3dbBPiN+MKySQB9xTVEkQ==","repository":{"url":"git+https://github.com/airalogy/airalogy.git","type":"git","directory":"packages/npm/aimd-core"},"_npmVersion":"11.13.0","description":"AIMD (Airalogy Markdown) core parser and syntax definitions","directories":{},"_nodeVersion":"24.17.0","dependencies":{"yaml":"^2.4.2","acorn":"^8.15.0","vfile":"^6.0.3","big.js":"^6.2.1","unified":"^11.0.5","remark-gfm":"^4.0.1","@types/hast":"^3.0.4","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-util-visit":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","shiki":"^2.3.2","typescript":"5.8.3","@types/node":"^24.3.0","@types/big.js":"^6.2.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/aimd-core_2.12.0_1782911080562_0.8676378755390259","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"@airalogy/aimd-core","version":"2.13.0","keywords":["aimd","markdown","parser","unified","remark","syntax"],"license":"Apache-2.0","_id":"@airalogy/aimd-core@2.13.0","maintainers":[{"name":"yangzijie","email":"yangzijie@westlake.edu.cn"}],"homepage":"https://github.com/airalogy/airalogy/tree/main/packages/npm/aimd-core#readme","bugs":{"url":"https://github.com/airalogy/airalogy/issues"},"dist":{"shasum":"5a52d59b76c33001eb517f1880f030d1a2b3abde","tarball":"https://registry.npmjs.org/@airalogy/aimd-core/-/aimd-core-2.13.0.tgz","fileCount":96,"integrity":"sha512-TEzlULOLgHb+evchO91hIM2A+P9CXW2DheZurl1az06kidlfRRIv4ZJ5V4X3L/VYn3HVfyS6nlkBhMbLWZ1vYg==","signatures":[{"sig":"MEUCIAuyy3XU4+q0nFV8IcUHgc5I9lYHve233JM+aUEfL4JrAiEAx4mm2nrcPEcz0iL36uFkbzUXt62SPpIFG6j5vT6ud3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airalogy%2faimd-core@2.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":914055},"main":"./src/index.ts","type":"module","_from":"file:airalogy-aimd-core-2.13.0.tgz","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./types":{"types":"./src/types/index.ts","import":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","import":"./src/utils/index.ts"},"./parser":{"types":"./src/parser/index.ts","import":"./src/parser/index.ts"},"./syntax":{"types":"./src/syntax/index.ts","import":"./src/syntax/index.ts"}},"scripts":{"dev":"vite build --watch","test":"pnpm run build && node --test ./tests/*.test.mjs","build":"vite build && pnpm run build:types","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e7ba8c0-a524-4d11-9d13-cbe8d7a4d924"}},"_resolved":"/tmp/1caa381829a70560e729aed1d4deb773/airalogy-aimd-core-2.13.0.tgz","_integrity":"sha512-TEzlULOLgHb+evchO91hIM2A+P9CXW2DheZurl1az06kidlfRRIv4ZJ5V4X3L/VYn3HVfyS6nlkBhMbLWZ1vYg==","repository":{"url":"git+https://github.com/airalogy/airalogy.git","type":"git","directory":"packages/npm/aimd-core"},"_npmVersion":"11.16.0","description":"AIMD (Airalogy Markdown) core parser and syntax definitions","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.4.2","acorn":"^8.15.0","vfile":"^6.0.3","big.js":"^6.2.1","unified":"^11.0.5","remark-gfm":"^4.0.1","@types/hast":"^3.0.4","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-util-visit":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","shiki":"^2.3.2","typescript":"5.8.3","@types/node":"^24.3.0","@types/big.js":"^6.2.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/aimd-core_2.13.0_1783730672802_0.3868289215303826","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"@airalogy/aimd-core","version":"2.14.0","keywords":["aimd","markdown","parser","unified","remark","syntax"],"license":"Apache-2.0","_id":"@airalogy/aimd-core@2.14.0","maintainers":[{"name":"yangzijie","email":"yangzijie@westlake.edu.cn"}],"homepage":"https://github.com/airalogy/airalogy/tree/main/packages/npm/aimd-core#readme","bugs":{"url":"https://github.com/airalogy/airalogy/issues"},"dist":{"shasum":"5e78f472a3d3775449d4aaba87f7ec9f50740818","tarball":"https://registry.npmjs.org/@airalogy/aimd-core/-/aimd-core-2.14.0.tgz","fileCount":108,"integrity":"sha512-0OSHbQAVIJSqegTYKdeSCQ2YGNpVLUHhxY2i3U0HjFg+GiHQXrbdawZun0PnmUm1gog0KaKWKOf5frwhck8l5w==","signatures":[{"sig":"MEQCIG2FEU/Bu/0t+KDI8FOJwJvga5IUhMn1xDjO3boXuypCAiAxs9LQKJMqdK0mt2iMNNrhAzTfS0Kf0txAqHhARxdEVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airalogy%2faimd-core@2.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1016761},"main":"./src/index.ts","type":"module","_from":"file:airalogy-aimd-core-2.14.0.tgz","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./types":{"types":"./src/types/index.ts","import":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","import":"./src/utils/index.ts"},"./parser":{"types":"./src/parser/index.ts","import":"./src/parser/index.ts"},"./syntax":{"types":"./src/syntax/index.ts","import":"./src/syntax/index.ts"}},"scripts":{"dev":"vite build --watch","test":"pnpm run build && node --test ./tests/*.test.mjs","build":"vite build && pnpm run build:types","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e7ba8c0-a524-4d11-9d13-cbe8d7a4d924"}},"_resolved":"/tmp/bba5d91ff8aa8e7bf73ee57aeaed9687/airalogy-aimd-core-2.14.0.tgz","_integrity":"sha512-0OSHbQAVIJSqegTYKdeSCQ2YGNpVLUHhxY2i3U0HjFg+GiHQXrbdawZun0PnmUm1gog0KaKWKOf5frwhck8l5w==","repository":{"url":"git+https://github.com/airalogy/airalogy.git","type":"git","directory":"packages/npm/aimd-core"},"_npmVersion":"11.16.0","description":"AIMD (Airalogy Markdown) core parser and syntax definitions","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.4.2","acorn":"^8.15.0","vfile":"^6.0.3","big.js":"^6.2.1","unified":"^11.0.5","remark-gfm":"^4.0.1","@types/hast":"^3.0.4","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-util-visit":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","shiki":"^2.3.2","typescript":"5.8.3","@types/node":"^24.3.0","@types/big.js":"^6.2.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/aimd-core_2.14.0_1784600822950_0.41368219269228224","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"@airalogy/aimd-core","version":"2.15.0","keywords":["aimd","markdown","parser","unified","remark","syntax"],"license":"Apache-2.0","_id":"@airalogy/aimd-core@2.15.0","maintainers":[{"name":"yangzijie","email":"yangzijie2026@gmail.com"}],"homepage":"https://github.com/airalogy/airalogy/tree/main/packages/npm/aimd-core#readme","bugs":{"url":"https://github.com/airalogy/airalogy/issues"},"dist":{"shasum":"44c6c5624c25ce508e330cab635789c76e04a4e7","tarball":"https://registry.npmjs.org/@airalogy/aimd-core/-/aimd-core-2.15.0.tgz","fileCount":120,"integrity":"sha512-/DcTuf01ffLCx3ze3C/y45xKalYUyXUoYgvM4AspKNhieVGqW65zNghayl5UuPAv7pVmkiEEWyc4Is+Cydychg==","signatures":[{"sig":"MEQCIEPVvdiVbhC6dtVrK9bs3TGY11peErwGxQg54M8I8aO9AiBlk8qRZk6PC60iP6nVekaum/ejURjoaGNShhb+igmNAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airalogy%2faimd-core@2.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1078127},"main":"./src/index.ts","type":"module","_from":"file:airalogy-aimd-core-2.15.0.tgz","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./types":{"types":"./src/types/index.ts","import":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","import":"./src/utils/index.ts"},"./parser":{"types":"./src/parser/index.ts","import":"./src/parser/index.ts"},"./syntax":{"types":"./src/syntax/index.ts","import":"./src/syntax/index.ts"}},"scripts":{"dev":"vite build --watch","test":"pnpm run build && node --test ./tests/*.test.mjs","build":"vite build && pnpm run build:types","type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e7ba8c0-a524-4d11-9d13-cbe8d7a4d924"}},"_resolved":"/tmp/72070482a6e01f2871bc41d8661e6650/airalogy-aimd-core-2.15.0.tgz","_integrity":"sha512-/DcTuf01ffLCx3ze3C/y45xKalYUyXUoYgvM4AspKNhieVGqW65zNghayl5UuPAv7pVmkiEEWyc4Is+Cydychg==","repository":{"url":"git+https://github.com/airalogy/airalogy.git","type":"git","directory":"packages/npm/aimd-core"},"_npmVersion":"11.16.0","description":"AIMD (Airalogy Markdown) core parser and syntax definitions","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.4.2","acorn":"^8.15.0","vfile":"^6.0.3","big.js":"^6.2.1","unified":"^11.0.5","remark-gfm":"^4.0.1","@types/hast":"^3.0.4","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","unist-util-visit":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.3","shiki":"^2.3.2","typescript":"5.8.3","@types/node":"^24.3.0","@types/big.js":"^6.2.2","vite-tsconfig-paths":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/aimd-core_2.15.0_1784797210260_0.8941143727866356","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"@airalogy/aimd-core","type":"module","version":"2.16.0","description":"AIMD (Airalogy Markdown) core parser and syntax definitions","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/airalogy/airalogy.git","directory":"packages/npm/aimd-core"},"bugs":{"url":"https://github.com/airalogy/airalogy/issues"},"homepage":"https://github.com/airalogy/airalogy/tree/main/packages/npm/aimd-core#readme","keywords":["aimd","markdown","parser","unified","remark","syntax"],"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./parser":{"types":"./src/parser/index.ts","import":"./src/parser/index.ts"},"./syntax":{"types":"./src/syntax/index.ts","import":"./src/syntax/index.ts"},"./types":{"types":"./src/types/index.ts","import":"./src/types/index.ts"},"./utils":{"types":"./src/utils/index.ts","import":"./src/utils/index.ts"}},"main":"./src/index.ts","types":"./src/index.ts","publishConfig":{"access":"public"},"dependencies":{"@types/hast":"^3.0.4","@types/mdast":"^4.0.4","@types/unist":"^3.0.3","big.js":"^6.2.1","acorn":"^8.15.0","remark-breaks":"^4.0.0","remark-gfm":"^4.0.1","remark-math":"^6.0.0","remark-parse":"^11.0.0","remark-rehype":"^11.1.2","unified":"^11.0.5","unist-util-visit":"^5.0.0","vfile":"^6.0.3","yaml":"^2.4.2"},"devDependencies":{"@types/big.js":"^6.2.2","@types/node":"^24.3.0","shiki":"^2.3.2","typescript":"5.8.3","vite":"^7.1.3","vite-tsconfig-paths":"^5.1.4"},"scripts":{"type-check":"tsc --noEmit","build:types":"tsc --emitDeclarationOnly --declaration --outDir dist","build":"vite build && pnpm run build:types","dev":"vite build --watch","test":"pnpm run build && node --test ./tests/*.test.mjs"},"_id":"@airalogy/aimd-core@2.16.0","_integrity":"sha512-2Uk9zNEJYJz6Q8C3TMjgDGAiKWLWRGrx1fwN/MJo4VlDPBPhZgz3H/0bTJ9JtjckmjUGcIRssekj6L/oofOkEQ==","_resolved":"/tmp/33a876ae485a2b3c16557ac21da714e2/airalogy-aimd-core-2.16.0.tgz","_from":"file:airalogy-aimd-core-2.16.0.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-2Uk9zNEJYJz6Q8C3TMjgDGAiKWLWRGrx1fwN/MJo4VlDPBPhZgz3H/0bTJ9JtjckmjUGcIRssekj6L/oofOkEQ==","shasum":"16f420c4c5ec3ede9030f519b79183ddda447cc3","tarball":"https://registry.npmjs.org/@airalogy/aimd-core/-/aimd-core-2.16.0.tgz","fileCount":120,"unpackedSize":1083198,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airalogy%2faimd-core@2.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDKEX6DV7z0wtHGFky5ocZMP45Hy9j4tyhrj7RSKSAT3wIgZ/2KEhIJaK/mBSPoSvSRDyXUkJoRC5K7OW46oHcfGfU="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e7ba8c0-a524-4d11-9d13-cbe8d7a4d924"}},"directories":{},"maintainers":[{"name":"yangzijie","email":"yangzijie2026@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aimd-core_2.16.0_1789100083793_0.5323690614713845"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T02:29:07.350Z","modified":"2026-09-11T04:14:44.361Z","2.5.1":"2026-04-21T02:29:07.611Z","2.6.0":"2026-04-23T07:11:44.938Z","2.7.0":"2026-05-22T01:29:13.932Z","2.8.0":"2026-05-29T14:29:42.259Z","2.9.0":"2026-06-14T02:33:10.650Z","2.10.0":"2026-06-17T13:46:00.869Z","2.11.0":"2026-06-25T02:24:15.951Z","2.12.0":"2026-07-01T13:04:40.734Z","2.13.0":"2026-07-11T00:44:32.977Z","2.14.0":"2026-07-21T02:27:03.151Z","2.15.0":"2026-07-23T09:00:10.435Z","2.16.0":"2026-09-11T04:14:43.935Z"},"bugs":{"url":"https://github.com/airalogy/airalogy/issues"},"license":"Apache-2.0","homepage":"https://github.com/airalogy/airalogy/tree/main/packages/npm/aimd-core#readme","keywords":["aimd","markdown","parser","unified","remark","syntax"],"repository":{"type":"git","url":"git+https://github.com/airalogy/airalogy.git","directory":"packages/npm/aimd-core"},"description":"AIMD (Airalogy Markdown) core parser and syntax definitions","maintainers":[{"name":"yangzijie","email":"yangzijie2026@gmail.com"}],"readme":"# @airalogy/aimd-core\n\n[![npm version](https://img.shields.io/npm/v/%40airalogy%2Faimd-core?logo=npm&color=cb3837)](https://www.npmjs.com/package/@airalogy/aimd-core)\n[![License](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](https://github.com/airalogy/airalogy/blob/main/LICENSE)\n\nAIMD（Airalogy Markdown）的核心解析器与规范化字段提取能力。\n\n它也会把 fenced `assigner runtime=client` 代码块提取为 `fields.client_assigner` 前端元数据。\nFenced `connectors` YAML 代码块会被提取到 `fields.connectors`，作为 `EntityRef` 这类 connector-backed 字段的 Protocol metadata。\nFenced `collectors` YAML 代码块会被提取到 `fields.collectors`；parser 会校验 data-source connector、Collector id、生命周期 step 引用和 `Observation[T]` 字段绑定，但不会访问设备或网络。\n普通 `var` 的 id 仍然保留在 `fields.var`；其解析出的类型、默认值和 kwargs 元数据也会通过 `fields.var_definitions` 暴露。\n`title`、`description`、`example`/`examples` 这类显示元数据会被提取到 `var` 和 `var_table` 字段结构里，renderer 与 recorder 可以显示更友好的标签，同时保留稳定的规范 id。\n它也暴露 `remarkCriticMarkup`，用于把 CriticMarkup 风格审阅标记解析进 Markdown AST，但不会把这些审阅标记加入 AIMD 字段提取结果。\n\n> 协议级 AIMD 语法、assigner 语义与校验规则以 Airalogy 文档为准；`@airalogy/aimd-*` 文档只描述前端 parser、renderer、recorder 如何实现这些规范。\n\n## 安装\n\n```bash\npnpm add @airalogy/aimd-core\n```\n\n## 快速开始\n\n```ts\nimport { unified } from \"unified\"\nimport remarkParse from \"remark-parse\"\nimport { remarkAimd } from \"@airalogy/aimd-core/parser\"\n\nconst content = '{{var|sample_name: str, title=\"样本名\", description=\"样本的人类可读标签\", examples=[\"S-001\"]}}'\nconst processor = unified().use(remarkParse).use(remarkAimd)\nconst tree = processor.parse(content)\nconst file = { data: {} } as any\nprocessor.runSync(tree, file)\n\nconsole.log(file.data.aimdFields)\n```\n\n示例 client assigner：\n\n````aimd\n```assigner runtime=client\nassigner(\n  {\n    mode: \"auto\",\n    dependent_fields: [\"a\", \"b\"],\n    assigned_fields: [\"total\"],\n  },\n  function calculate_total({ a, b }) {\n    return {\n      total: a + b,\n    };\n  }\n);\n```\n````\n\n如果 AIMD 行内模板出现在 Markdown 表格单元格中，需要在 `parse()` 之前先保护模板，避免 GFM 把模板里的 `|` 当成列表格分隔符：\n\n```ts\nimport { protectAimdInlineTemplates, remarkAimd } from \"@airalogy/aimd-core/parser\"\n\nconst { content: protectedContent, templates } = protectAimdInlineTemplates(content)\nconst file = { data: { aimdInlineTemplates: templates } } as any\nconst tree = processor.parse(protectedContent)\nprocessor.runSync(tree, file)\n```\n\n## CriticMarkup 审阅节点\n\n```ts\nimport { unified } from \"unified\"\nimport remarkParse from \"remark-parse\"\nimport remarkGfm from \"remark-gfm\"\nimport {\n  CRITIC_MARKUP_SUBSTITUTIONS_DATA_KEY,\n  protectCriticMarkupSubstitutions,\n  remarkCriticMarkup,\n} from \"@airalogy/aimd-core/parser\"\n\nconst { content: protectedContent, substitutions } = protectCriticMarkupSubstitutions(\n  \"替换 {~~旧表述~>新表述~~}，并标记 {==重点文字==}。\",\n)\nconst file = { data: { [CRITIC_MARKUP_SUBSTITUTIONS_DATA_KEY]: substitutions } } as any\nconst processor = unified().use(remarkParse).use(remarkGfm).use(remarkCriticMarkup)\nconst tree = processor.parse(protectedContent)\nprocessor.runSync(tree, file)\n```\n\n`remarkCriticMarkup` 会生成 `criticAddition`、`criticDeletion`、`criticSubstitution`、`criticComment` 和 `criticHighlight` 节点。它不会改变 AIMD 字段提取结果。\n\n## Choice 后续字段\n\n选择题选项可以在 `followups` 下声明条件触发的结构化字段。解析结果会保存在 `options[].followups`，字段类型只支持 `str`、`int`、`float`、`bool`；这里有意不接受 `number`。\n\n````aimd\n```quiz\nid: sample_storage\ntype: choice\nmode: single\nstem: \"样本当前如何保存？\"\noptions:\n  - key: A\n    text: \"冷藏保存\"\n    followups:\n      - key: temperature_c\n        type: float\n        title: \"温度\"\n        unit: \"°C\"\n      - key: duration_hours\n        type: float\n        title: \"时长\"\n        unit: \"小时\"\n  - key: B\n    text: \"冷冻保存\"\n  - key: C\n    text: \"常温放置\"\n```\n````\n\n## 判断题\n\n判断题使用 `type: true_false`。`answer` 和 `default` 会被规范化为布尔值；如果省略 `options`，默认选项为 `true. True` 和 `false. False`。\n\n````aimd\n```quiz\nid: sample_kept_cold\ntype: true_false\nstem: \"样本转移过程中是否一直保持低温？\"\nanswer: true\n```\n````\n\n## 校验辅助函数\n\n```ts\nimport {\n  parseConnectorsContent,\n  parseCollectorsContent,\n  parseFigContent,\n  parseVarDefinition,\n  validateClientAssignerFunctionSource,\n  validateFigDefinitions,\n  validateVarDefinition,\n  validateVarDefaultType,\n  validateVarKwargs,\n} from \"@airalogy/aimd-core/parser\"\n```\n\n如果宿主工具需要在保存或执行前预检 fenced `assigner runtime=client` 函数，可使用 `validateClientAssignerFunctionSource()`。如果你想在作者填写 AIMD var 默认值时提示类型不匹配警告，可使用 `validateVarDefaultType()`。如果工具还需要提示 `gt`、`ge`、`lt`、`le`、`multiple_of` 这类 Pydantic 风格数值约束被用在非数值类型上，可使用 `validateVarKwargs()` 或 `validateVarDefinition()`。\n\n如果工具需要在完整 remark pipeline 之外单独校验 fenced `connectors` 代码块的 YAML body，可以使用 `parseConnectorsContent()`。该 parser 只读取 metadata，不会拉取 descriptor、不调用 endpoint，也不会读取环境 secret。\n\n使用 `parseCollectorsContent()` 可以单独校验和归一化 fenced `collectors` YAML body。完整 `remarkAimd` 解析还会额外校验 Collector 与 connector、生命周期 step 以及 Collector 与 var 的引用关系。\n\n使用 `parseFigContent()` 解析单个正式 fenced `fig` body，它要求 `id` 和 `src` 都为非空。`parseDraftFigContent()` 是显式的编辑预览 parser：它要求 `src`，允许缺少 `id`，但绝不自动生成 ID。使用 `validateFigDefinitions()` 可在发布或其他正式输出前拒绝必填字段缺失和重复图片 ID。面向草稿的编辑器可以保持宽松，只在显式正式保存时执行该校验。\n\n## Entity Connector 工具\n\n`@airalogy/aimd-core/utils` 导出 `createAimdEntityResolversFromConnectors()`，供宿主把官方 `connectors` metadata 转成 recorder `EntityRef` 选择控件可直接使用的 resolver：\n\n```ts\nimport { createAimdEntityResolversFromConnectors } from \"@airalogy/aimd-core/utils\"\n\nconst entityResolvers = createAimdEntityResolversFromConnectors(fields.connectors ?? [], {\n  loadDescriptor: descriptor => archive.readText(descriptor),\n  getSecret: name => backendSecretProxy(name),\n  fetch: window.fetch.bind(window),\n})\n```\n\n底层也暴露 `searchAimdEntityConnector()` 和 `resolveAimdEntityConnector()`。descriptor 加载、`fetch` 和 secret 读取都由宿主提供，因此浏览器 bundle 不会直接读取 `.env` 文件，也不会内联凭据。\n\n## Record 查询工具\n\n`@airalogy/aimd-core/utils` 导出 `collectAimdRecordFieldRefs()`、`searchAimdRecordFields()`、`filterAimdRecord()`、`filterAimdRecords()` 等 protocol-aware record 辅助函数。这些函数使用解析后的字段元数据搜索全部字段或指定字段，也支持存放在 `record.var` 下的 `var_table` subvar，因此宿主应用可以构建 Record 搜索和筛选 UI，而不需要重新实现 AIMD 字段遍历逻辑。\n\n`createAimdRecordViewColumns()` 会为同一 Protocol version 下的多条 Record 生成稳定的列描述和紧凑默认列，并保留字段 title、description、examples、类型和枚举值，供共享集合视图使用；`getAimdRecordViewCell()` 返回表格和对比视图共用的值、空值、表格行数、step/check 状态与稳定差异键。这些 API 只建模 AIMD 语义，不包含 Vue 或宿主应用的权限、分页和路由逻辑。\n\n## 内置类型元数据\n\n`@airalogy/aimd-core/utils` 导出 `getAimdBuiltInTypeMetadata()` 和 `getAimdBuiltInTypeEnumValues()`。随包发布的元数据由 Python `airalogy.types` 注册表生成，因此 `BloodType` 这类官方命名枚举类型可以在浏览器工具中复用同一组取值，不需要在 npm 代码里重新维护 Python 类型定义。\n\n## 文档\n\n- EN: <https://airalogy.github.io/airalogy/aimd/en/packages/aimd-core>\n- 中文: <https://airalogy.github.io/airalogy/aimd/zh/packages/aimd-core>\n- 解析结果结构与 `name` -> `id` 迁移说明见包文档。\n- 文档源码：`docs/aimd/en/packages/aimd-core/`、`docs/aimd/zh/packages/aimd-core/`\n","readmeFilename":"README.zh-CN.md"}