0.2.1 • Published 12 months ago
@rnx-kit/tools-shell v0.2.1
@rnx-kit/tools-shell
@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. |