@wix/cli
Version:
CLI tool for building Wix sites and applications
98 lines (97 loc) • 3.23 kB
JavaScript
import { createRequire as _createRequire } from 'node:module';
const require = _createRequire(import.meta.url);
import {
createDependenciesService
} from "./chunk-KVLTO6LO.js";
import "./chunk-XWEKZM5Q.js";
import {
useProjectModel
} from "./chunk-3KAVSOQ2.js";
import {
useVeloClient
} from "./chunk-ZJ4HTMFG.js";
import "./chunk-DGC6KEUB.js";
import "./chunk-QRGKMYDD.js";
import "./chunk-CKNI3TGO.js";
import "./chunk-YLCFL3QA.js";
import "./chunk-7QJUAJW3.js";
import "./chunk-NMCF7XG5.js";
import "./chunk-MHV22UIU.js";
import "./chunk-FYLO6WOU.js";
import "./chunk-3B6VL2WO.js";
import "./chunk-7QTVQZAE.js";
import "./chunk-CCWE4DS6.js";
import "./chunk-U5H3SP3I.js";
import {
Trans
} from "./chunk-TIVTYCB2.js";
import "./chunk-RPTAJN5Y.js";
import {
Alert,
Badge,
Spinner,
Text,
useAsync
} from "./chunk-UC5LTXTA.js";
import "./chunk-5VIJC5EU.js";
import "./chunk-MZDJNQLB.js";
import {
require_react
} from "./chunk-QNHANFRW.js";
import "./chunk-AFPDHQYI.js";
import "./chunk-HYKBBZLS.js";
import "./chunk-C5RTKQVL.js";
import "./chunk-4EJ5VQTT.js";
import "./chunk-4UTFAKA5.js";
import "./chunk-LU3R3EBR.js";
import "./chunk-XZUGLEBK.js";
import "./chunk-TLLAD5LU.js";
import "./chunk-SDLCFZRL.js";
import {
require_lib
} from "./chunk-CO5A7CZG.js";
import {
__toESM,
init_esm_shims
} from "./chunk-EXLZF52D.js";
// ../cli-site/src/components/InstallCommand/InstallCommand.tsx
init_esm_shims();
var import_react = __toESM(require_react(), 1);
var import_variant = __toESM(require_lib(), 1);
var InstallCommand = ({ packageName }) => {
const { model } = useProjectModel();
const veloClient = useVeloClient();
const { status } = useAsync(async () => {
const { projectFolder } = model;
const service = await createDependenciesService(projectFolder, veloClient);
await service.install(packageName);
}, []);
return (0, import_variant.match)(status, {
Loading: () => /* @__PURE__ */ import_react.default.createElement(
Spinner,
{
text: packageName ? /* @__PURE__ */ import_react.default.createElement(
Trans,
{
i18nKey: "install_command.package.loading",
values: { packageName },
components: [/* @__PURE__ */ import_react.default.createElement(Text, { bold: true })]
}
) : /* @__PURE__ */ import_react.default.createElement(Trans, { i18nKey: "install_command.all_packages.loading" })
}
),
Error: () => null,
Success: () => /* @__PURE__ */ import_react.default.createElement(Alert, { type: "success" }, /* @__PURE__ */ import_react.default.createElement(Badge, { skin: "success" }, /* @__PURE__ */ import_react.default.createElement(Trans, { i18nKey: "general.success" })), " ", packageName ? /* @__PURE__ */ import_react.default.createElement(
Trans,
{
i18nKey: "install_command.package.success",
values: { packageName },
components: [/* @__PURE__ */ import_react.default.createElement(Text, { bold: true })]
}
) : /* @__PURE__ */ import_react.default.createElement(Trans, { i18nKey: "install_command.all_packages.success" }))
});
};
export {
InstallCommand
};
//# sourceMappingURL=InstallCommand-JGJFXTO7.js.map