UNPKG

@wix/cli

Version:

CLI tool for building Wix sites and applications

67 lines (65 loc) 2.35 kB
import { createRequire as _createRequire } from 'node:module'; const require = _createRequire(import.meta.url); import { ProjectModelProvider } from "./chunk-OQJA5FSX.js"; import { PanoramaProvider } from "./chunk-3B6VL2WO.js"; import { addUserFields } from "./chunk-2KP5J2KZ.js"; import { AuthProvider, BiProvider, DebugLogProvider, ErrorReporterProvider, LoginModeProvider, isLoggedInToAccount } from "./chunk-CCWE4DS6.js"; import { createRendererToString } from "./chunk-UC5LTXTA.js"; import { require_react } from "./chunk-QNHANFRW.js"; import { getDebugLogFilePath } from "./chunk-4UTFAKA5.js"; import { CliError, CliErrorCode } from "./chunk-CO5A7CZG.js"; import { __toESM, init_esm_shims } from "./chunk-EXLZF52D.js"; // ../cli-astro-commands/src/non-interactive/execute-command.tsx init_esm_shims(); var import_react = __toESM(require_react(), 1); async function executeCommand(services, model, renderFn) { const authData = await isLoggedInToAccount(); if (!authData) { throw new CliError({ code: CliErrorCode.AuthenticationRequired(), cause: null }); } services.errorReporter.setUser({ id: authData.userInfo.userId }); addUserFields(services.biLogger, authData.userInfo.userId); const renderer = createRendererToString({ stripAnsi: false }); const debugLogFilePath = getDebugLogFilePath(model.projectFolder); return new Promise((resolve, reject) => { renderer.render( /* @__PURE__ */ import_react.default.createElement(BiProvider, { value: services.biLogger }, /* @__PURE__ */ import_react.default.createElement(ErrorReporterProvider, { value: services.errorReporter }, /* @__PURE__ */ import_react.default.createElement(PanoramaProvider, { value: services.panorama }, /* @__PURE__ */ import_react.default.createElement(LoginModeProvider, { value: services.loginMode }, /* @__PURE__ */ import_react.default.createElement(AuthProvider, null, /* @__PURE__ */ import_react.default.createElement(DebugLogProvider, { filePath: debugLogFilePath }, /* @__PURE__ */ import_react.default.createElement(ProjectModelProvider, { value: model }, renderFn((...args) => { renderer.unmount(); resolve(...args); })))))))) ); renderer.waitUntilExit().catch(reject); }); } export { executeCommand }; //# sourceMappingURL=chunk-WHSPPW3B.js.map