New:Socket for Asana Is Now Available.Learn more
Get Started

@deepseek-ai/cordis-plugin-loader

Package Overview
Dependencies
Maintainers
2
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@deepseek-ai/cordis-plugin-loader

Plugin loader for cordis

latest
Source
npmnpm
Version
1.0.3
Version published
Weekly downloads
379K
-6.77%
Maintainers
2
Weekly downloads
 
Created
Source

@cordisjs/plugin-loader

Runtime plugin loader for Cordis. The loader owns an EntryTree, imports plugin modules by name, applies their config, and keeps the running plugin graph in sync with entry updates.

Usage

import { Context } from 'cordis'
import Loader from '@cordisjs/plugin-loader'

const root = new Context()
await root.plugin(Loader, { baseUrl: import.meta.url })

const id = await root.loader.create({
  name: './plugins/example',
  config: { enabled: true },
})

await root.loader.await()
root.loader.update(id, { config: { enabled: false } })

Entry Options

FieldDescription
idStable id for resolving, updating, and removing the entry.
nameModule specifier imported by the loader.
configConfig passed to the plugin.
groupMarks the entry as a group whose config is a child entry list.
disabledStops the entry and prevents it from starting.
injectAdds required services or intercept config for this entry.

API

APIDescription
loader.create(options, parent?, position?)Add and start an entry.
loader.update(id, options, parent?, position?)Update, move, and restart an entry.
loader.remove(id)Stop and delete an entry.
loader.resolve(id)Resolve an entry by id, including nested a:b ids.
loader.resolveGroup(id)Resolve the root group or a nested group.
loader.await()Wait for pending entry imports and fiber reloads.
loader.locate(fiber?)Return the loader entry id that owns a fiber.

For file-backed trees, use @cordisjs/plugin-include.

FAQs

Package last updated on 30 Aug 2026

Related posts