Files
recap/node_modules/@start9labs/start-sdk/base/lib/util/splitCommand.js
T

24 lines
784 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.splitCommand = void 0;
/**
* Normalizes a command into an argv-style string array.
* If given a string, wraps it as `["sh", "-c", command]`.
* If given a tuple, returns it as-is.
*
* @param command - A shell command string or a pre-split argv tuple
* @returns An argv-style string array suitable for process execution
*
* @example
* ```ts
* splitCommand("echo hello") // ["sh", "-c", "echo hello"]
* splitCommand(["node", "index.js"]) // ["node", "index.js"]
* ```
*/
const splitCommand = (command) => {
if (Array.isArray(command))
return command;
return ['sh', '-c', command];
};
exports.splitCommand = splitCommand;
//# sourceMappingURL=splitCommand.js.map