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