UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

48 lines (47 loc) 2.27 kB
import { y as summarizeMigrationItems } from "./migration-q6QzXKht.js"; import { a as resolvePlannedMigrationTargets, i as copyMigrationFileItem, o as withCachedMigrationConfigRuntime, r as copyMemoryMigrationFileItem, s as writeMigrationReport, t as archiveMigrationItem } from "./migration-runtime-C428wS8a.js"; import { t as appendItem } from "./helpers-CpgMg4fg.js"; import { n as applyManualItem, t as applyConfigItem } from "./config-BdR8clYu.js"; import { t as applyGeneratedSkillItem } from "./skills-DhGKzAj7.js"; import "./targets-Bl6BrLUe.js"; import { t as buildClaudePlan } from "./plan-C3T45ZY8.js"; import path from "node:path"; //#region extensions/migrate-claude/apply.ts async function applyClaudePlan(params) { const plan = params.plan ?? await buildClaudePlan(params.ctx); const reportDir = params.ctx.reportDir ?? path.join(params.ctx.stateDir, "migration", "claude"); const runtime = withCachedMigrationConfigRuntime(params.ctx.runtime ?? params.runtime, params.ctx.config); const targets = resolvePlannedMigrationTargets(params.ctx); const applyCtx = { ...params.ctx, runtime }; const items = []; for (const item of plan.items) { if (item.status !== "planned") { items.push(item); continue; } if (item.kind === "config") items.push(await applyConfigItem(applyCtx, item)); else if (item.kind === "manual") items.push(applyManualItem(item)); else if (item.action === "archive") items.push(await archiveMigrationItem(item, reportDir)); else if (item.action === "append") items.push(await appendItem(item)); else if (item.action === "create" && item.kind === "skill") items.push(await applyGeneratedSkillItem(item, reportDir, { overwrite: params.ctx.overwrite })); else if (item.kind === "memory") items.push(await copyMemoryMigrationFileItem(item, reportDir, { workspaceDir: targets.workspaceDir, overwrite: params.ctx.overwrite })); else items.push(await copyMigrationFileItem(item, reportDir, { overwrite: params.ctx.overwrite })); } const result = { ...plan, items, summary: summarizeMigrationItems(items), backupPath: params.ctx.backupPath, reportDir }; await writeMigrationReport(result, { title: "Claude Migration Report" }); return result; } //#endregion export { applyClaudePlan as t };