opencode / packages /plugin /src /v2 /promise /plugin.ts
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
0dbc9de verified
Raw
History Blame Contribute Delete
362 Bytes
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>
}