UNPKG

@wix/cli

Version:

CLI tool for building Wix sites and applications

126 lines (125 loc) 4.06 kB
import { createRequire as _createRequire } from 'node:module'; const require = _createRequire(import.meta.url); import { messages_default } from "./chunk-7S4TD3NR.js"; import { ProjectModelProvider, loadProjectModel } from "./chunk-KWMRMKAV.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-live/src/commands/render-command.tsx init_esm_shims(); var import_react = __toESM(require_react(), 1); import { cwd } from "node:process"; async function initServices({ model, services, command, cliVersion }) { const { metaSiteId, veloAppId } = model; const { biLogger, errorReporter, panorama } = services; const project = "Sites_OpenGridApp"; errorReporter.setTag("project", project); errorReporter.setTag("project.app_id", veloAppId); errorReporter.setTag("project.site_id", metaSiteId); panorama.setDefaultClientData({ cliProject: project, cliAppId: veloAppId, 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_OpenGridApp", 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, { 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_OpenGridApp" }); 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-5USAM4H4.js.map