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