UNPKG

@wix/cli

Version:

CLI tool for building Wix sites and applications

121 lines (120 loc) 3.93 kB
import { createRequire as _createRequire } from 'node:module'; const require = _createRequire(import.meta.url); import { ProjectModelProvider, loadProjectModel } from "./chunk-3KAVSOQ2.js"; import { messages_default } from "./chunk-GL7CIIX2.js"; import { HttpClientProvider, buildHttpClientHeaders } from "./chunk-FYLO6WOU.js"; import { PanoramaProvider, createCommandTransaction } from "./chunk-3B6VL2WO.js"; import "./chunk-7QTVQZAE.js"; import { addUserFields, reportCommandStartEvent } from "./chunk-2KP5J2KZ.js"; import { BiProvider, ErrorReporterProvider, LoginModeProvider, SiteAuthProvider } from "./chunk-CCWE4DS6.js"; import "./chunk-U5H3SP3I.js"; import { I18nProvider } from "./chunk-TIVTYCB2.js"; import "./chunk-RPTAJN5Y.js"; import { render } from "./chunk-UC5LTXTA.js"; import "./chunk-5VIJC5EU.js"; import "./chunk-MZDJNQLB.js"; import { require_react } from "./chunk-QNHANFRW.js"; import "./chunk-AFPDHQYI.js"; import "./chunk-HYKBBZLS.js"; import "./chunk-C5RTKQVL.js"; import "./chunk-4EJ5VQTT.js"; import "./chunk-4UTFAKA5.js"; import "./chunk-LU3R3EBR.js"; import "./chunk-XZUGLEBK.js"; import "./chunk-TLLAD5LU.js"; import "./chunk-SDLCFZRL.js"; import "./chunk-CO5A7CZG.js"; import { __toESM, init_esm_shims } from "./chunk-EXLZF52D.js"; // ../cli-site/src/commands/render-command.tsx init_esm_shims(); var import_react = __toESM(require_react(), 1); import { cwd } from "node:process"; async function initServices({ model, command, cliVersion, services }) { const { biLogger, errorReporter, panorama } = services; const { metaSiteId } = model; const project = "Sites_V2"; 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 renderCommand(command, services, cliVersion, component) { await runCommand(command, services, cliVersion, async (model) => { const { biLogger, errorReporter, panorama } = services; const handleLogin = (userInfo) => { errorReporter.setUser({ id: userInfo.userId }); addUserFields(biLogger, userInfo.userId); }; const headers = buildHttpClientHeaders({ flow: "Sites_V2", command: command.name(), cliVersion }); await render( /* @__PURE__ */ import_react.default.createElement(BiProvider, { value: biLogger }, /* @__PURE__ */ import_react.default.createElement(ErrorReporterProvider, { value: errorReporter }, /* @__PURE__ */ import_react.default.createElement(PanoramaProvider, { value: panorama }, /* @__PURE__ */ import_react.default.createElement(LoginModeProvider, { value: services.loginMode }, /* @__PURE__ */ import_react.default.createElement(SiteAuthProvider, { siteId: model.metaSiteId, onLogin: handleLogin }, /* @__PURE__ */ import_react.default.createElement(HttpClientProvider, { headers }, /* @__PURE__ */ import_react.default.createElement(I18nProvider, { messages: messages_default }, /* @__PURE__ */ import_react.default.createElement(ProjectModelProvider, { value: model }, component)))))))) ); }); } 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_V2" }); const transaction = createCommandTransaction(services.panorama, command); try { transaction.start(); await commandFn(model); transaction.finish(); commandStatus.succeed(); } catch (e) { commandStatus.failed(e); throw e; } } export { renderCommand }; //# sourceMappingURL=render-command-MWPGW5QH.js.map