Lines 1-21javascript
1import { execFileSync } from "node:child_process";
2import node_fs from "node:fs";
HighChild Process
Package source references child process execution.
dist/esm/index.jsView on unpkg · L1 3import node_path from "node:path";
4import node_readline from "node:readline";
5import { fileURLToPath } from "node:url";
6import { resolveCreatePackageRoot } from "./create-package-root.js";
7import { i18n, localeKeys } from "./locale/index.js";
8import { BLEEDINGDEV_CREATE_PACKAGE, BLEEDINGDEV_FRAMEWORK_VERSION_ENV, BLEEDINGDEV_PACKAGE_NAME_PREFIX, BLEEDINGDEV_PACKAGE_SCOPE, WORKSPACE_PACKAGE_VERSION } from "./ultramodern-package-source.js";
9import { runUltramodernToolingCli } from "./ultramodern-tooling/commands.js";
10import { addUltramodernVertical, generateUltramodernWorkspace, planUltramodernVertical } from "./ultramodern-workspace/index.js";
11import { hasUltramodernBridgeCliOptions, parseUltramodernBridgeCliOptions, ultramodernBridgeCliBooleanFlags, ultramodernBridgeCliValueFlags } from "./ultramodern-workspace/bridge-config.js";
12const src_dirname = node_path.dirname(fileURLToPath(import.meta.url));
13const createPackageRoot = resolveCreatePackageRoot(src_dirname);
14const semverPattern = /^(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)(?:-[0-9A-Za-z.-]+)?(?:\+[0-9A-Za-z.-]+)?$/;
15const LEGACY_MODERN_JS_FLAG = '--legacy-modern-js';
16const LEGACY_MODERN_JS_CONFIRMATION = 'USE LEGACY MODERN.JS';
17const WORKSPACE_PROTOCOL_FLAG = '--workspace';
18const DRY_RUN_FLAG = '--dry-run';
19const VERTICAL_FLAG = '--vertical';
20const VERTICAL_NAME_FLAG = '--vertical-name';
21const CODESMITH_OVERLAY_FLAG = '--codesmith-overlay';