@wix/cli
Version:
CLI tool for building Wix sites and applications
185 lines (181 loc) • 5.75 kB
JavaScript
import { createRequire as _createRequire } from 'node:module';
const require = _createRequire(import.meta.url);
import {
DeploymentSource,
getDefaultBranch,
getDeploymentSourceData
} from "./chunk-VEFNLYF3.js";
import "./chunk-P2RXCVYQ.js";
import "./chunk-BTL5GHWG.js";
import "./chunk-A27LWQHN.js";
import {
useProjectModel
} from "./chunk-TGN4KGPQ.js";
import "./chunk-TMLDHPS6.js";
import "./chunk-V23RKBE2.js";
import {
DeploymentStatus,
useDocumentManagementClient
} from "./chunk-HTWXHHYU.js";
import "./chunk-ZYYEEWNQ.js";
import "./chunk-CSMKGG4V.js";
import {
useVeloClient
} from "./chunk-N3R4KOEH.js";
import "./chunk-IZ7XSGRJ.js";
import "./chunk-WYTLYOOV.js";
import "./chunk-6RDHKDZ4.js";
import "./chunk-3TTSPNEN.js";
import "./chunk-RWTQFIPN.js";
import "./chunk-W54PG6O5.js";
import "./chunk-NPIBHDAX.js";
import "./chunk-PLPLA7N3.js";
import {
writeCrashReport
} from "./chunk-EH3J5VW4.js";
import "./chunk-CCOOZLEQ.js";
import {
Trans,
useTranslation
} from "./chunk-75K4NCRA.js";
import "./chunk-KJ37XZQA.js";
import {
Alert,
Link,
SelectInput,
Spinner,
useAsync,
useAsyncCallback
} from "./chunk-OAVLQEAG.js";
import {
require_react
} from "./chunk-5A5B2WR4.js";
import "./chunk-SQ3KPTIH.js";
import "./chunk-Z4MHKCET.js";
import "./chunk-C4SUTB4O.js";
import {
getDebugLogFilePath
} from "./chunk-TKDDSH55.js";
import "./chunk-62BYZXT7.js";
import "./chunk-WYHHEOWO.js";
import "./chunk-P4ZPHTFX.js";
import "./chunk-ZXYGJZOO.js";
import {
require_lib
} from "./chunk-D5VYILRO.js";
import {
__toESM,
init_esm_shims
} from "./chunk-4EFJZ3GQ.js";
// ../cli-site-old/src/preview/PreviewCommand.tsx
init_esm_shims();
var import_react3 = __toESM(require_react(), 1);
var import_variant2 = __toESM(require_lib(), 1);
// ../cli-site-old/src/preview/SelectPreviewSource.tsx
init_esm_shims();
var import_react = __toESM(require_react(), 1);
var import_variant = __toESM(require_lib(), 1);
var SelectPreviewSource = ({
projectFolder,
onSubmit
}) => {
const { t } = useTranslation();
const { status } = useAsync(
() => getDefaultBranch(
(e) => writeCrashReport(getDebugLogFilePath(projectFolder), e)
),
[]
);
return (0, import_variant.match)(status, {
Error: () => null,
Loading: () => /* @__PURE__ */ import_react.default.createElement(Spinner, null),
Success: ({ result: defaultBranchName }) => /* @__PURE__ */ import_react.default.createElement(
SelectInput,
{
label: t("preview_command.prompt_what_to_preview"),
options: [
{
key: "remote",
value: DeploymentSource.remote(),
title: defaultBranchName ? t("preview_command.prompt_what_to_preview_choice_latest", {
branchName: defaultBranchName
}) : t(
"preview_command.prompt_what_to_preview_choice_latest_fallback"
)
},
{
key: "local",
value: DeploymentSource.local(),
title: t("preview_command.prompt_what_to_preview_choice_local")
}
],
onSubmit
}
)
});
};
// ../cli-site-old/src/preview/useCreatePreview.ts
init_esm_shims();
var import_react2 = __toESM(require_react(), 1);
function useCreatePreview() {
const { model } = useProjectModel();
const veloClient = useVeloClient();
const dmClient = useDocumentManagementClient();
return (0, import_react2.useCallback)(
async (previewSource) => {
const deploymentSourceData = await getDeploymentSourceData(
model,
previewSource === "local" ? DeploymentSource.local() : DeploymentSource.remote()
);
const preview = await veloClient.deploySitePreview(deploymentSourceData);
return {
deploymentId: preview.deploymentId,
previewUrl: preview.deploymentShortUrl ?? preview.deploymentUrl,
deploymentStatus: preview.isPublishPipelineDeployment ? await dmClient.getDeploymentDetails(preview.deploymentId) : DeploymentStatus.Success()
};
},
[dmClient, model, veloClient]
);
}
// ../cli-site-old/src/preview/PreviewCommand.tsx
var PreviewCommand = (options) => {
const { t } = useTranslation();
const { model } = useProjectModel();
const createPreview = useCreatePreview();
const { status, execute: handleCreatingPreview } = useAsyncCallback(
async (_, previewSource) => {
const { previewUrl, deploymentStatus } = await createPreview(previewSource);
if ((0, import_variant2.isType)(deploymentStatus, DeploymentStatus.Error)) {
throw deploymentStatus.deploymentError;
}
return previewUrl;
}
);
useAsync(async () => {
if (options.source) {
void handleCreatingPreview(options.source);
}
}, []);
return /* @__PURE__ */ import_react3.default.createElement(import_react3.default.Fragment, null, !options.source && /* @__PURE__ */ import_react3.default.createElement(
SelectPreviewSource,
{
projectFolder: model.projectFolder,
onSubmit: ({ value }) => handleCreatingPreview(value.type)
}
), (0, import_variant2.match)(status, {
NotRequested: () => null,
Error: () => null,
Loading: () => /* @__PURE__ */ import_react3.default.createElement(Spinner, { text: t("preview_command.creating_preview") }),
Success: ({ result: previewUrl }) => /* @__PURE__ */ import_react3.default.createElement(Alert, { type: "success" }, /* @__PURE__ */ import_react3.default.createElement(
Trans,
{
i18nKey: "preview_command.preview_created",
components: [/* @__PURE__ */ import_react3.default.createElement(Link, { url: previewUrl })]
}
))
}));
};
export {
PreviewCommand
};
//# sourceMappingURL=PreviewCommand-N7MOE5D6.js.map