import { migrateRevision, preMigrate } from '../utils.js'; import { RESOURCE_TYPE, type Func, type FuncRevision } from '../../function/index.js'; /** 迁移函数 */ export async function migrateFunc(func: Func): Promise { preMigrate(RESOURCE_TYPE, func); const { revision } = func; // 初始化缺失字段 func.configs ??= []; revision.parameters ??= []; revision.implement ??= {}; const minVersion = Math.min(revision.version, func.context.version); if (minVersion < 5) { (await import('./v5.js')).migrate(func); } } /** 迁移函数 Revision */ export async function migrateFuncRevision(revision: FuncRevision): Promise { await migrateRevision(RESOURCE_TYPE, revision, migrateFunc); }