{"_id":"@deepseek-ai/cordis-plugin-loader","_rev":"6051674-6a7d7725d6774f321382a609","dist-tags":{"latest":"1.0.2","next":"1.0.2-rc.4"},"name":"@deepseek-ai/cordis-plugin-loader","time":{"created":"2026-08-13T07:49:57.082Z","modified":"2026-08-13T07:49:59.858Z","1.0.2":"2026-08-13T07:49:49.371Z","1.0.2-rc.4":"2026-08-12T22:15:08.053Z","1.0.1-rc.1":"2026-08-10T19:02:03.988Z"},"versions":{"1.0.2":{"name":"@deepseek-ai/cordis-plugin-loader","description":"Plugin loader for cordis","version":"1.0.2","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"vendor/loader"},"type":"module","main":"lib/index.js","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"author":{"name":"Shigma","email":"shigma10826@gmail.com"},"license":"MIT","peerDependencies":{"node-addon-require-builtin":"^0.1.4","@deepseek-ai/cordis":"^4.0.1"},"peerDependenciesMeta":{"node-addon-require-builtin":{"optional":true}},"dependencies":{"@deepseek-ai/cosmokit":"^1.8.2"},"_id":"@deepseek-ai/cordis-plugin-loader@1.0.2","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","_integrity":"sha512-RIW9hoVyhYDWdCI9BsvtZccPde1ECLC4OAxupwowGTak78vwVTVdb3HezTSOK1Y1/Ax3Ru0LA1pYOB04CnTxIQ==","_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm-vendor/deepseek-ai-cordis-plugin-loader-1.0.2.tgz","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm-vendor/deepseek-ai-cordis-plugin-loader-1.0.2.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-RIW9hoVyhYDWdCI9BsvtZccPde1ECLC4OAxupwowGTak78vwVTVdb3HezTSOK1Y1/Ax3Ru0LA1pYOB04CnTxIQ==","shasum":"ddb1d2eb5a543d14d5a506f4cb958757b956d2b1","tarball":"https://registry.npmmirror.com/@deepseek-ai/cordis-plugin-loader/-/cordis-plugin-loader-1.0.2.tgz","fileCount":25,"unpackedSize":90098,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEt1U94h5wySoZUplemXps5CbmernSl4xTYkatfS5XOGAiEArjFUIJqTMoPkzseisa3l1EGwfeZQmqw9boRIl612SUQ="}],"size":23546},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"directories":{},"maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cordis-plugin-loader_1.0.2_1786607389236_0.5223178843471987"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-08-13T07:49:49.371Z","publish_time":1786607389371,"_source_registry_name":"default"},"1.0.2-rc.4":{"name":"@deepseek-ai/cordis-plugin-loader","version":"1.0.2-rc.4","author":{"name":"Shigma","email":"shigma10826@gmail.com"},"license":"MIT","_id":"@deepseek-ai/cordis-plugin-loader@1.0.2-rc.4","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dist":{"shasum":"ec3dd66d2a5a53577e74682a1757aa1dadb87d44","tarball":"https://registry.npmmirror.com/@deepseek-ai/cordis-plugin-loader/-/cordis-plugin-loader-1.0.2-rc.4.tgz","fileCount":25,"integrity":"sha512-dT+vKazL6o7l1Mc1lSCEpxx+Yz8yoJlCEPuw7LO8sX6/l3HwW4QBWmtIyismmRuSsX5q/+VKG8v4FYSh5w6vSQ==","signatures":[{"sig":"MEYCIQDUF0ll6d+sgcGVaDtaq4jdNzJSKwLmB4RfDNS2Z37fWQIhANNFcc1UWe0RUBY2nA2w5wj7nas1Wy1ZfkM/5uaZHyBF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90117,"size":23571},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm-vendor/deepseek-ai-cordis-plugin-loader-1.0.2-rc.4.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm-vendor/deepseek-ai-cordis-plugin-loader-1.0.2-rc.4.tgz","_integrity":"sha512-dT+vKazL6o7l1Mc1lSCEpxx+Yz8yoJlCEPuw7LO8sX6/l3HwW4QBWmtIyismmRuSsX5q/+VKG8v4FYSh5w6vSQ==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"vendor/loader"},"_npmVersion":"11.17.0","description":"Plugin loader for cordis","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@deepseek-ai/cosmokit":"^1.8.2-rc.4"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.4","node-addon-require-builtin":"^0.1.4"},"peerDependenciesMeta":{"node-addon-require-builtin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cordis-plugin-loader_1.0.2-rc.4_1786572907822_0.436521141104836","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-12T22:15:08.053Z","publish_time":1786572908053,"_source_registry_name":"default"},"1.0.1-rc.1":{"name":"@deepseek-ai/cordis-plugin-loader","version":"1.0.1-rc.1","author":{"name":"Shigma","email":"shigma10826@gmail.com"},"license":"MIT","_id":"@deepseek-ai/cordis-plugin-loader@1.0.1-rc.1","maintainers":[{"name":"imccyu","email":"imccyu@gmail.com"},{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"}],"homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"dist":{"shasum":"d227e7f87166d99a2b0d2a1456bd90b7a7ff314f","tarball":"https://registry.npmmirror.com/@deepseek-ai/cordis-plugin-loader/-/cordis-plugin-loader-1.0.1-rc.1.tgz","fileCount":25,"integrity":"sha512-Ekc7aecevtzbhBYYCSEFnYC+hwbNf0ylB7WCivhKeQ7NLw5AsQXKEYheiO9Ub9EhLNaEe8AuBvEsBME7UACWeQ==","signatures":[{"sig":"MEYCIQDN1l2RLhwDQRxzb18SxkAnmmyH4OKEiDCvvJ+vX/SW6QIhAISjTGxBFTGJXjmlucQsQNImz8pEPoTPDKn2ny9TFcBg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92373,"size":24036},"main":"lib/index.js","type":"module","_from":"file:/home/runner/work/deepseek-harness/deepseek-harness/dist/npm-vendor/deepseek-ai-cordis-plugin-loader-1.0.1-rc.1.tgz","types":"lib/types/index.d.ts","exports":{".":{"types":"./lib/types/index.d.ts","default":"./lib/index.js"},"./src/*":"./src/*","./package.json":"./package.json"},"_npmUser":{"name":"imccyu","email":"imccyu@gmail.com"},"_resolved":"/home/runner/work/deepseek-harness/deepseek-harness/dist/npm-vendor/deepseek-ai-cordis-plugin-loader-1.0.1-rc.1.tgz","_integrity":"sha512-Ekc7aecevtzbhBYYCSEFnYC+hwbNf0ylB7WCivhKeQ7NLw5AsQXKEYheiO9Ub9EhLNaEe8AuBvEsBME7UACWeQ==","repository":{"url":"git+https://github.com/deepseek-ai/deepseek-harness.git","type":"git","directory":"vendor/loader"},"_npmVersion":"11.16.0","description":"Plugin loader for cordis","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@deepseek-ai/cosmokit":"^1.8.2-rc.1"},"publishConfig":{"access":"restricted"},"_hasShrinkwrap":false,"peerDependencies":{"@deepseek-ai/cordis":"^4.0.1-rc.1","node-addon-require-builtin":"^0.1.4"},"peerDependenciesMeta":{"node-addon-require-builtin":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cordis-plugin-loader_1.0.1-rc.1_1786388523842_0.9494359080976231","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2026-08-10T19:02:03.988Z","publish_time":1786388523988,"_source_registry_name":"default"}},"author":{"name":"Shigma","email":"shigma10826@gmail.com"},"bugs":{"url":"https://github.com/deepseek-ai/deepseek-harness/issues"},"description":"Plugin loader for cordis","homepage":"https://github.com/deepseek-ai/deepseek-harness#readme","license":"MIT","maintainers":[{"name":"tianyicui-deepseek","email":"tianyi@deepseek.com"},{"name":"imccyu","email":"imccyu@gmail.com"}],"readme":"# @cordisjs/plugin-loader\n\nRuntime plugin loader for Cordis. The loader owns an `EntryTree`, imports plugin\nmodules by name, applies their config, and keeps the running plugin graph in\nsync with entry updates.\n\n## Usage\n\n```ts\nimport { Context } from 'cordis'\nimport Loader from '@cordisjs/plugin-loader'\n\nconst root = new Context()\nawait root.plugin(Loader, { baseUrl: import.meta.url })\n\nconst id = await root.loader.create({\n  name: './plugins/example',\n  config: { enabled: true },\n})\n\nawait root.loader.await()\nroot.loader.update(id, { config: { enabled: false } })\n```\n\n## Entry Options\n\n| Field | Description |\n| --- | --- |\n| `id` | Stable id for resolving, updating, and removing the entry. |\n| `name` | Module specifier imported by the loader. |\n| `config` | Config passed to the plugin. |\n| `group` | Marks the entry as a group whose `config` is a child entry list. |\n| `disabled` | Stops the entry and prevents it from starting. |\n| `inject` | Adds required services or intercept config for this entry. |\n\n## API\n\n| API | Description |\n| --- | --- |\n| `loader.create(options, parent?, position?)` | Add and start an entry. |\n| `loader.update(id, options, parent?, position?)` | Update, move, and restart an entry. |\n| `loader.remove(id)` | Stop and delete an entry. |\n| `loader.resolve(id)` | Resolve an entry by id, including nested `a:b` ids. |\n| `loader.resolveGroup(id)` | Resolve the root group or a nested group. |\n| `loader.await()` | Wait for pending entry imports and fiber reloads. |\n| `loader.locate(fiber?)` | Return the loader entry id that owns a fiber. |\n\nFor file-backed trees, use `@cordisjs/plugin-include`.\n","repository":{"type":"git","url":"git+https://github.com/deepseek-ai/deepseek-harness.git","directory":"vendor/loader"},"_source_registry_name":"default"}