UNPKG

@wix/cli

Version:

CLI tool for building Wix sites and applications

63 lines (61 loc) 1.63 kB
import { createRequire as _createRequire } from 'node:module'; const require = _createRequire(import.meta.url); import { loadProjectModel } from "./chunk-P7YKQHOD.js"; import { createCommandTransaction } from "./chunk-3B6VL2WO.js"; import { reportCommandStartEvent } from "./chunk-2KP5J2KZ.js"; import { init_esm_shims } from "./chunk-EXLZF52D.js"; // ../cli-site-old/src/commands/run-command.ts init_esm_shims(); import { cwd } from "node:process"; async function initServices({ model, services, cliVersion, command }) { const { metaSiteId } = model; const { biLogger, errorReporter, panorama } = services; const project = "Sites"; errorReporter.setTag("project", project); errorReporter.setTag("project.site_id", metaSiteId); panorama.setDefaultClientData({ cliProject: project, cliSiteId: metaSiteId }); biLogger.updateDefaults({ flow: project, command: command.name(), cliVersion, _msid: metaSiteId }); } async function runCommand(command, services, cliVersion, commandFn) { const model = await loadProjectModel(cwd()); await initServices({ model, services, command, cliVersion }); const commandStatus = reportCommandStartEvent({ msid: model.metaSiteId, biLogger: services.biLogger, command, cliVersion, flow: "Sites" }); const transaction = createCommandTransaction(services.panorama, command); try { transaction.start(); await commandFn(model); transaction.finish(); commandStatus.succeed(); } catch (e) { commandStatus.failed(e); throw e; } } export { runCommand }; //# sourceMappingURL=chunk-EBR4PS3A.js.map