UNPKG

@wix/cli

Version:

CLI tool for building Wix sites and applications

262 lines (247 loc) 9.7 kB
import { createRequire as _createRequire } from 'node:module'; const require = _createRequire(import.meta.url); import { renderCommand, runCommand } from "./chunk-4PPFDZ26.js"; import "./chunk-BUXKC4SM.js"; import { NO_TTY_JSON_OUTPUT_OPTION } from "./chunk-OXS2RGRR.js"; import { InvalidArgumentError, Option, createCommand } from "./chunk-J2EPR7DO.js"; import "./chunk-Q5A6FJW3.js"; import "./chunk-PLPLA7N3.js"; import "./chunk-EH3J5VW4.js"; import "./chunk-CCOOZLEQ.js"; import "./chunk-75K4NCRA.js"; import "./chunk-KJ37XZQA.js"; import "./chunk-OAVLQEAG.js"; import { require_react } from "./chunk-5A5B2WR4.js"; import "./chunk-SQ3KPTIH.js"; import "./chunk-Z4MHKCET.js"; import "./chunk-C4SUTB4O.js"; import "./chunk-PLXWATBI.js"; import "./chunk-TKDDSH55.js"; import "./chunk-62BYZXT7.js"; import "./chunk-WYHHEOWO.js"; import "./chunk-P4ZPHTFX.js"; import { z } from "./chunk-ZXYGJZOO.js"; import "./chunk-D5VYILRO.js"; import { __toESM, init_esm_shims } from "./chunk-4EFJZ3GQ.js"; // ../cli-astro-commands/src/index.ts init_esm_shims(); // ../cli-astro-commands/src/commands/root-command.ts init_esm_shims(); // ../cli-astro-commands/src/commands/build.ts init_esm_shims(); var buildCommand = (services, cliVersion) => createCommand("build").description( "Invoke the astro build process, forwarding all command-line arguments." ).allowExcessArguments(true).allowUnknownOption(true).passThroughOptions(true).action(async (_, command) => { const { execa } = await import("./execa-4CVWA4D5.js"); const { getRepoType, createPackageManager } = await import("./src-UZ2YLEBU.js"); const { runCommand: runCommand2 } = await import("./render-command-PITA7V6A.js"); await runCommand2(command, services, cliVersion, async (model) => { const repoType = await getRepoType(model.projectFolder); const packageManager = await createPackageManager(repoType); const { file, args } = packageManager.getRunBinaryCmd( ["astro", "build"].concat(command.args) ); await execa(file, args, { cwd: model.projectFolder, stdio: "inherit" }); }); }); // ../cli-astro-commands/src/commands/env.ts init_esm_shims(); // ../cli-astro-commands/src/commands/env-pull.tsx init_esm_shims(); var import_react = __toESM(require_react(), 1); var envPullCommand = (services, cliVersion) => { return createCommand("pull").description( "Pulls environment variables and merge them into .env.local file" ).addOption( new Option(NO_TTY_JSON_OUTPUT_OPTION, "Output in JSON format").hideHelp() ).action(async (opts, command) => { if (opts.json) { return runCommand(command, services, cliVersion, async (model) => { const { nonInteractiveEnvPull } = await import("./env-pull-Y3VUEYLU.js"); return nonInteractiveEnvPull(services, model); }); } const { EnvPullCommand } = await import("./EnvPullCommand-URYJATP5.js"); await renderCommand(command, services, cliVersion, /* @__PURE__ */ import_react.default.createElement(EnvPullCommand, null)); }); }; // ../cli-astro-commands/src/commands/env-set.tsx init_esm_shims(); var import_react2 = __toESM(require_react(), 1); var envSetCommand = (services, cliVersion) => { return createCommand("set").description("Sets environment variable").requiredOption("--key <key>", "Name of the variable").requiredOption("--value <value>", "Value of the variable").action(async (opts, command) => { const { EnvSetCommand } = await import("./EnvSetCommand-6WYE4RK6.js"); const variable = { key: opts.key, value: opts.value }; await renderCommand( command, services, cliVersion, /* @__PURE__ */ import_react2.default.createElement(EnvSetCommand, { variable }) ); }); }; // ../cli-astro-commands/src/commands/env-remove.tsx init_esm_shims(); var import_react3 = __toESM(require_react(), 1); var envRemoveCommand = (services, cliVersion) => { return createCommand("remove").description("Removes an environment variable").requiredOption("--key <key>", "Name of the variable").action(async (opts, command) => { const { EnvRemoveCommand } = await import("./EnvRemoveCommand-VGFWLO2G.js"); await renderCommand( command, services, cliVersion, /* @__PURE__ */ import_react3.default.createElement(EnvRemoveCommand, { variableKey: opts.key }) ); }); }; // ../cli-astro-commands/src/commands/env.ts var envCommand = (services, cliVersion) => { return createCommand("env").description("Work with environment variables").addCommand(envPullCommand(services, cliVersion)).addCommand(envSetCommand(services, cliVersion)).addCommand(envRemoveCommand(services, cliVersion)); }; // ../cli-astro-commands/src/commands/preview.tsx init_esm_shims(); var import_react4 = __toESM(require_react(), 1); // ../cli-astro-commands/src/commands/validations.ts init_esm_shims(); function validateBase(value) { const parsed = z.string().url().safeParse(value); if (parsed.success) { return parsed.data; } throw new InvalidArgumentError("Value must be a valid URL"); } var LABEL_MAX_LENGTH = 200; function validateLabel(value) { const parsed = z.string().max(LABEL_MAX_LENGTH).safeParse(value); if (parsed.success) { return parsed.data; } throw new InvalidArgumentError( `Value must be up to ${LABEL_MAX_LENGTH} characters` ); } // ../cli-astro-commands/src/commands/preview.tsx var previewCommand = (services, cliVersion) => { return createCommand("preview").option( "--base-url <url>", "The base url for when static files have been uploaded to an external cdn", validateBase ).option( "-l, --label <label>", "A custom label for this preview", validateLabel ).addOption( new Option(NO_TTY_JSON_OUTPUT_OPTION, "Output in JSON format").hideHelp() ).action(async (options, command) => { const { baseUrl, json, label } = options; const { renderCommand: renderCommand2, runCommand: runCommand2 } = await import("./render-command-PITA7V6A.js"); if (json) { return runCommand2(command, services, cliVersion, async (model) => { const { nonInteractivePreview } = await import("./preview-RRCCXTBK.js"); return nonInteractivePreview(services, model, { baseUrl, label }); }); } const { PreviewCommand } = await import("./PreviewCommand-E46V2XEW.js"); await renderCommand2( command, services, cliVersion, /* @__PURE__ */ import_react4.default.createElement(PreviewCommand, { baseUrl, label, environment: "preview" }) ); }); }; // ../cli-astro-commands/src/commands/release.tsx init_esm_shims(); var import_react5 = __toESM(require_react(), 1); var releaseCommand = (services, cliVersion) => { return createCommand("release").description("Release a new version of your application").option( "--base-url <url>", "The base url for when static files have been uploaded to an external cdn", validateBase ).option( "-l, --label <label>", "A custom label for this release", validateLabel ).action(async (options, command) => { const { renderCommand: renderCommand2 } = await import("./render-command-PITA7V6A.js"); const { ReleaseCommand } = await import("./ReleaseCommand-Y3QUKPDX.js"); const { baseUrl, label } = options; await renderCommand2( command, services, cliVersion, /* @__PURE__ */ import_react5.default.createElement(ReleaseCommand, { baseUrl, label }) ); }); }; // ../cli-astro-commands/src/commands/dev.tsx init_esm_shims(); var import_react6 = __toESM(require_react(), 1); var devCommand = (services, cliVersion) => { return createCommand("dev").option( "--port <port>", "Specify which port to run on. Defaults to 4321.", (value) => { return parseInt(value, 10); } ).option( "--allowed-hosts <allowedHosts>", "Specify a comma-separated list of allowed hosts or allow any hostname." ).option( "--base-url <baseUrl>", "Base URL to use instead of a localhost when running dev command" ).action(async (options, command) => { const { DevCommand } = await import("./DevCommand-7TZN2RPB.js"); const { renderCommand: renderCommand2 } = await import("./render-command-PITA7V6A.js"); await renderCommand2( command, services, cliVersion, /* @__PURE__ */ import_react6.default.createElement( DevCommand, { port: options.port, allowedHosts: options.allowedHosts, serverExposedUrl: options.baseUrl } ) ); }); }; // ../cli-astro-commands/src/commands/generate.tsx init_esm_shims(); var import_react7 = __toESM(require_react(), 1); var generateCommand = (services, cliVersion) => { return createCommand("generate").description("Generate a new extension for your project").action(async (options, command) => { const { GenerateCommand } = await import("./GenerateCommand-7VWSU4CO.js"); const { renderCommand: renderCommand2 } = await import("./render-command-PITA7V6A.js"); await renderCommand2(command, services, cliVersion, /* @__PURE__ */ import_react7.default.createElement(GenerateCommand, null)); }); }; // ../cli-astro-commands/src/commands/root-command.ts var getRootCommand = async (services, cliVersion) => { return createCommand("astro").enablePositionalOptions(true).addCommand(buildCommand(services, cliVersion)).addCommand(envCommand(services, cliVersion)).addCommand(previewCommand(services, cliVersion)).addCommand(releaseCommand(services, cliVersion)).addCommand(devCommand(services, cliVersion)).addCommand(generateCommand(services, cliVersion)); }; export { getRootCommand }; //# sourceMappingURL=src-KMMLEWXX.js.map