@rnx-kit/tools-shell
is a collection of functions for writing shell scripts.
You can import the entire package, or, to save space, import individual categories:
import * as tools from "@rnx-kit/tools-shell";
// Alternatively...
import * as asyncTools from "@rnx-kit/tools-shell/async";
import * as commandTools from "@rnx-kit/tools-shell/command";
Category | Function | Description |
---|---|---|
async | idle(ms) |
Sleep for a specified numer of milliseconds. |
async | once(func) |
Wraps the function, making sure it only gets called once. |
async | retry(func, retries, counter) |
Calls the specified function, retrying up to specified number of times as long as the result is null . |
async | withRetry(func, retries, counter) |
Calls the specified function, retrying up to specified number of times as long as the function throws. |
command | ensure(result, message) |
Throws if the result of the process is non-zero. |
command | ensureInstalled(check, message) |
Throws if the provided command fails. |
command | makeCommand(command, userOptions) |
Creates an async function for calling the specified command. |
command | makeCommandSync(command) |
Creates a synchronous function for calling the specified command. |
untar | untar(archive) |
Invokes tar xf . |