/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
packages/plugin/src/example-workspace.ts
34 строки
849 B
James Long
feat(core): expose workspace adaptors to plugins (#21927)
13 апр 2026, 20:33
Не верифицирован
13 апр 2026, 20:33
bf50d1c
Код
Авторство
О чём код?
import type { Plugin } from "@opencode-ai/plugin" import { mkdir, rm } from "node:fs/promises" export const FolderWorkspacePlugin: Plugin = async ({ experimental_workspace }) => { experimental_workspace.register("folder", { name: "Folder", description: "Create a blank folder", configure(config) { const rand = "" + Math.random() return { ...config, directory: `/tmp/folder/folder-${rand}`, } }, async create(config) { if (!config.directory) return await mkdir(config.directory, { recursive: true }) }, async remove(config) { await rm(config.directory!, { recursive: true, force: true }) }, target(config) { return { type: "local", directory: config.directory!, } }, }) return {} } export default FolderWorkspacePlugin