Lines 1-70javascript
4} from "./chunk-R4UEBZU7.js";
9} from "./chunk-TWAGSGFN.js";
14} from "./chunk-3FZG6IJZ.js";
16// src/commands/upgrade.ts
17import { spawnSync as spawnSync2 } from "child_process";
18import { existsSync, mkdirSync, readdirSync, readFileSync, writeFileSync } from "fs";
HighChild Process
Package source references child process execution.
dist/upgrade-363YDSK6.jsView on unpkg · L16 19import { basename, dirname, join, relative, resolve as resolve2 } from "path";
20import { fileURLToPath as fileURLToPath2 } from "url";
21import { defineCommand } from "citty";
24import { spawnSync } from "child_process";
25import { resolve, sep } from "path";
26import { fileURLToPath } from "url";
27var PKG = "@apex-stack/core";
28var WIN = process.platform === "win32";
29function latestPublished() {
31 const r = spawnSync("npm", ["view", PKG, "version"], {
36 if (r.status !== 0 || !r.stdout) return null;
37 const v = r.stdout.trim();
38 return /^\d+\.\d+\.\d+/.test(v) ? v : null;
43function isGlobalInstall() {
44 const self = fileURLToPath(import.meta.url);
45 const localRoot = resolve(process.cwd(), "node_modules") + sep;
46 return !self.startsWith(localRoot);
48function installGlobalLatest() {
49 return spawnSync("npm", ["install", "-g", `${PKG}@latest`], { stdio: "inherit", shell: WIN }).status === 0;
51async function maybeSelfUpdate(reexecArgv, choice) {
52 if (choice === false) return false;
53 if (!isGlobalInstall()) return false;
54 const latest = latestPublished();
55 if (!latest || cmpVersion(latest, VERSION) <= 0) return false;
56 const log = console.log;
59 ${color.cyan("\u2191")} A newer Apex CLI is available: ${color.gray(VERSION)} \u2192 ${color.green(latest)}`
61 const yes = choice ?? (process.stdin.isTTY ? await promptYesNo(` Update the global CLI now?`) : false);
63 log(` ${color.gray("Skipped. Update later with")} ${color.cyan(`npm i -g ${PKG}@latest`)}
64`);
HighRuntime Package Install
Package source invokes a package manager install command at runtime.
dist/upgrade-363YDSK6.jsView on unpkg · L48 67 if (!installGlobalLatest()) {
68 log(` ${color.red("\u2717")} Global update failed \u2014 run ${color.cyan(`npm i -g ${PKG}@latest`)}