opencode/packages/plugin/src/v2/promise/plugin.ts
2026-06-22 20:10:29 -04:00

15 lines
362 B
TypeScript

import type { PluginContext } from "./context.js"
export interface Plugin {
readonly id: string
readonly setup: (context: PluginContext) => Promise<void> | void
}
export function define(plugin: Plugin) {
return plugin
}
export interface PluginDomain {
readonly add: (plugin: Plugin) => Promise<void>
readonly remove: (id: string) => Promise<void>
}