UNPKG

@wix/cli

Version:

CLI tool for building Wix sites and applications

91 lines (90 loc) 2.8 kB
import { createRequire as _createRequire } from 'node:module'; const require = _createRequire(import.meta.url); import { messages_default } from "./chunk-CNKZM54U.js"; import { ProjectModelProvider, loadProjectModel } from "./chunk-VE4BKNQG.js"; import { addUserFields, reportCommandStartEvent } from "./chunk-Q5A6FJW3.js"; import { SiteAuthProvider } from "./chunk-PLPLA7N3.js"; import { BiProvider, ErrorReporterProvider } from "./chunk-EH3J5VW4.js"; import "./chunk-CCOOZLEQ.js"; import { I18nProvider } from "./chunk-75K4NCRA.js"; import "./chunk-KJ37XZQA.js"; import { render } from "./chunk-OAVLQEAG.js"; import { require_react } from "./chunk-5A5B2WR4.js"; import "./chunk-SQ3KPTIH.js"; import "./chunk-Z4MHKCET.js"; import "./chunk-C4SUTB4O.js"; import "./chunk-PLXWATBI.js"; import "./chunk-TKDDSH55.js"; import "./chunk-62BYZXT7.js"; import "./chunk-WYHHEOWO.js"; import "./chunk-P4ZPHTFX.js"; import "./chunk-ZXYGJZOO.js"; import "./chunk-D5VYILRO.js"; import { __toESM, init_esm_shims } from "./chunk-4EFJZ3GQ.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({ metaSiteId }, { biLogger, errorReporter }) { errorReporter.setContext("site info", { siteId: metaSiteId }); biLogger.updateDefaults({ _msid: metaSiteId }); } async function renderCommand(command, services, cliVersion, component) { await runCommand(command, services, cliVersion, async (model) => { const { biLogger, errorReporter } = services; const handleLogin = (userInfo) => { errorReporter.setUser({ id: userInfo.userId }); addUserFields(biLogger, userInfo.userId); }; await render( /* @__PURE__ */ import_react.default.createElement(BiProvider, { value: biLogger }, /* @__PURE__ */ import_react.default.createElement(ErrorReporterProvider, { value: errorReporter }, /* @__PURE__ */ import_react.default.createElement(SiteAuthProvider, { siteId: model.metaSiteId, onLogin: handleLogin }, /* @__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); const commandStatus = reportCommandStartEvent({ biLogger: services.biLogger, command, cliVersion, flow: "Sites_V2" }); try { await commandFn(model); commandStatus.succeed(); } catch (e) { commandStatus.failed(e); throw e; } } export { renderCommand }; //# sourceMappingURL=render-command-R3PLW5KU.js.map