@wix/cli
Version:
CLI tool for building Wix sites and applications
68 lines (66 loc) • 2.08 kB
JavaScript
import { createRequire as _createRequire } from 'node:module';
const require = _createRequire(import.meta.url);
import {
package_default,
reportCommandStartEvent
} from "./chunk-HXLRQEPW.js";
import {
HttpClientProvider,
buildHttpClientHeaders
} from "./chunk-FYLO6WOU.js";
import {
PanoramaProvider,
createCommandTransaction
} from "./chunk-3B6VL2WO.js";
import {
BiProvider,
ErrorReporterProvider,
LoginModeProvider
} from "./chunk-CCWE4DS6.js";
import {
render
} from "./chunk-UC5LTXTA.js";
import {
require_react
} from "./chunk-QNHANFRW.js";
import {
__toESM,
init_esm_shims
} from "./chunk-EXLZF52D.js";
// src/commands/render-command.tsx
init_esm_shims();
var import_react = __toESM(require_react(), 1);
async function renderCommand(command, { biLogger, errorReporter, panorama, loginMode }, tree) {
await runCommand(
command,
{ biLogger, errorReporter, panorama, loginMode },
async () => {
const headers = buildHttpClientHeaders({
flow: "CLI",
command: command.name(),
cliVersion: package_default.version
});
await render(
/* @__PURE__ */ import_react.default.createElement(BiProvider, { value: biLogger }, /* @__PURE__ */ import_react.default.createElement(ErrorReporterProvider, { value: errorReporter }, /* @__PURE__ */ import_react.default.createElement(PanoramaProvider, { value: panorama }, /* @__PURE__ */ import_react.default.createElement(HttpClientProvider, { headers }, /* @__PURE__ */ import_react.default.createElement(LoginModeProvider, { value: loginMode }, tree)))))
);
}
);
}
async function runCommand(command, services, commandFn) {
const commandStatus = reportCommandStartEvent(services.biLogger, command);
const transaction = createCommandTransaction(services.panorama, command);
try {
transaction.start();
await commandFn();
transaction.finish();
commandStatus.succeed();
} catch (e) {
commandStatus.failed(e);
throw e;
}
}
export {
renderCommand,
runCommand
};
//# sourceMappingURL=chunk-PHO3FODR.js.map