UNPKG

@wix/cli

Version:

CLI tool for building Wix sites and applications

90 lines (88 loc) 2.68 kB
import { createRequire as _createRequire } from 'node:module'; const require = _createRequire(import.meta.url); import { ProjectModelProvider, loadProjectModel } from "./chunk-BUXKC4SM.js"; import { addUserFields, reportCommandStartEvent } from "./chunk-Q5A6FJW3.js"; import { AccountAuthProvider } from "./chunk-PLPLA7N3.js"; import { BiProvider, DebugLogProvider, ErrorReporterProvider } from "./chunk-EH3J5VW4.js"; import { render } from "./chunk-OAVLQEAG.js"; import { require_react } from "./chunk-5A5B2WR4.js"; import { getDebugLogFilePath } from "./chunk-TKDDSH55.js"; import { __toESM, init_esm_shims } from "./chunk-4EFJZ3GQ.js"; // ../cli-astro-commands/src/commands/render-command.tsx init_esm_shims(); var import_react = __toESM(require_react(), 1); import { cwd } from "node:process"; async function initServices(model, { biLogger, errorReporter }) { errorReporter.setContext("astro app info", { appId: model.config.appId }); biLogger.updateDefaults({ _appId: model.config.appId }); } async function renderCommand(command, { biLogger, errorReporter }, cliVersion, tree) { await runCommand( command, { biLogger, errorReporter }, cliVersion, async (model) => { biLogger.updateDefaults({ command: command.name() }); const debugLogFilePath = getDebugLogFilePath(model.projectFolder); 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(AccountAuthProvider, { onLogin: handleLogin }, /* @__PURE__ */ import_react.default.createElement(DebugLogProvider, { filePath: debugLogFilePath }, /* @__PURE__ */ import_react.default.createElement(ProjectModelProvider, { value: model }, tree))))) ); } ); } async function runCommand(command, services, cliVersion, commandFn) { const model = await loadProjectModel(cwd()); await initServices(model, services); services.biLogger.updateDefaults({ command: command.name() }); const commandStatus = reportCommandStartEvent({ biLogger: services.biLogger, command, cliVersion, flow: "Astro", extensions: {}, extraFields: void 0 }); try { await commandFn(model); commandStatus.succeed(); } catch (e) { commandStatus.failed(e); throw e; } } export { renderCommand, runCommand }; //# sourceMappingURL=chunk-4PPFDZ26.js.map