@wix/cli
Version:
CLI tool for building Wix sites and applications
63 lines (61 loc) • 1.63 kB
JavaScript
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