{"_id":"@buckeyestudio/toh-typert-loader","name":"@buckeyestudio/toh-typert-loader","dist-tags":{"next":"0.1.1-rc.2","latest":"0.1.1-rc.2"},"versions":{"0.1.1-rc.2":{"name":"@buckeyestudio/toh-typert-loader","description":"Loader integration for generated Typert package contributions","version":"0.1.1-rc.2","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/dustinwloring1988/theopen-harness.git","directory":"packages/typert/loader"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./invariant":{"types":"./lib/types/invariant.d.ts","default":"./lib/invariant.js"},"./src/*":"./src/*","./package.json":"./package.json"},"license":"MIT","author":{"name":"buckeyestudio"},"peerDependencies":{"@buckeyestudio/cordis-plugin-loader":"^1.0.2","@buckeyestudio/toh-invariants":"^0.1.1-rc.2","@buckeyestudio/toh-typert-registry":"^0.1.1-rc.2","@buckeyestudio/cordis":"^4.0.1"},"dependencies":{"@buckeyestudio/schemastery":"^3.18.1"},"devDependencies":{"zod":"^4.4.3","@buckeyestudio/toh-invariants":"^0.1.1-rc.2","@buckeyestudio/toh-typert-registry":"^0.1.1-rc.2","@buckeyestudio/cordis":"^4.0.1","@buckeyestudio/cordis-plugin-loader":"^1.0.2"},"_id":"@buckeyestudio/toh-typert-loader@0.1.1-rc.2","bugs":{"url":"https://github.com/dustinwloring1988/theopen-harness/issues"},"homepage":"https://github.com/dustinwloring1988/theopen-harness#readme","_integrity":"sha512-kwNXtPRv4hIYsRDv508Y9TH5RTAHhjzuZ1yDXzuRFS9YmEzkqA6gKTiHozXyTG5lxtZqst7qfgWJGmQ3FD2phA==","_resolved":"/home/runner/work/theopen-harness/theopen-harness/dist/npm/buckeyestudio-toh-typert-loader-0.1.1-rc.2.tgz","_from":"file:/home/runner/work/theopen-harness/theopen-harness/dist/npm/buckeyestudio-toh-typert-loader-0.1.1-rc.2.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-kwNXtPRv4hIYsRDv508Y9TH5RTAHhjzuZ1yDXzuRFS9YmEzkqA6gKTiHozXyTG5lxtZqst7qfgWJGmQ3FD2phA==","shasum":"75c26b655bbb9994e7eeea742e0d9a21484779eb","tarball":"https://registry.npmjs.org/@buckeyestudio/toh-typert-loader/-/toh-typert-loader-0.1.1-rc.2.tgz","fileCount":9,"unpackedSize":28560,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDyt4PzkY3dDm71W8Yrx9idxecf/HaiSxhsH9OXZzP1jQIhAM+omXP3ulYSASbGl3Au8E34ZEiAJg47Sbg2R51r4Vtq"}]},"_npmUser":{"name":"buckeyestudio","email":"dustinwloring1988@gmail.com"},"directories":{},"maintainers":[{"name":"buckeyestudio","email":"dustinwloring1988@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/toh-typert-loader_0.1.1-rc.2_1787489438423_0.6558612054132689"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-23T12:50:38.259Z","0.1.1-rc.2":"2026-08-23T12:50:38.595Z","modified":"2026-08-23T12:50:38.764Z"},"maintainers":[{"name":"buckeyestudio","email":"dustinwloring1988@gmail.com"}],"description":"Loader integration for generated Typert package contributions","homepage":"https://github.com/dustinwloring1988/theopen-harness#readme","repository":{"type":"git","url":"git+https://github.com/dustinwloring1988/theopen-harness.git","directory":"packages/typert/loader"},"author":{"name":"buckeyestudio"},"bugs":{"url":"https://github.com/dustinwloring1988/theopen-harness/issues"},"license":"MIT","readme":"# @buckeyestudio/toh-typert-loader\n\n[English](README.md) | 中文\n\n生成的 Typert 产物所用的 Loader 集成，仅支持 Node。该插件需要 `ctx.loader` 和 `ctx.typert`；它本身不提供注册表。\n\n激活时，该插件会扫描现有的 Loader 配置项。随后它会监听 Cordis `internal/plugin` 生命周期通知，解析每个配置项所属包的 `package.json`，在其导出 `./typert` 时导入该子路径，校验其 `TYPERT` manifest（元数据清单），并注册该贡献项，直到配置项或本插件卸载。如果导入操作在配置项或本插件卸载后才结束，系统会丢弃其结果。\n\n`packages` 用于列出需要为嵌套在另一 Loader 配置项下的插件额外注册的包产物。Cordis fiber 不会保留这些嵌套插件的 npm 包说明符，因此这里通过显式配置划定边界；配置中列出的每个包都必须能从配置树解析，并导出 `./typert`。\n\n未导出该子路径的包会被跳过。包解析结果和已导入的 manifest 会在整个进程生命周期内缓存，因此新增该导出后必须重启进程。插件激活时，如果已挂载 Loader 配置项对应的产物格式错误，激活会失败；之后才发生的失败只会记录到日志，不会阻止无关包完成注册。\n\n## 模型体验\n\n无。loader 只向 [`ctx.typert`](../registry/README.zh.md) 提供注册项；任何模型可见投影均由消费方负责。\n\n#### KV Cache 影响\n\n无直接影响。\n\n## 已知限制与暂缓事项\n\n- 发现机制只会导入宿主侧产物；若要为客户端运行时添加等价的发现机制，需要先有独立的组合所有者。\n- Loader 配置项会自动发现。嵌套插件或非 Loader 插件需要显式加入 `packages`，或由其所有者直接负责调用 `ctx.typert.register()`。\n","readmeFilename":"README.zh.md","_rev":"1-dce234423b324430922fad2225173eb0"}