@rnx-kit/tools-shell

0.2.1 • Public • Published

@rnx-kit/tools-shell

Build npm version

@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.

/@rnx-kit/tools-shell/

    Package Sidebar

    Install

    npm i @rnx-kit/tools-shell

    Weekly Downloads

    53

    Version

    0.2.1

    License

    MIT

    Unpacked Size

    16.4 kB

    Total Files

    14

    Last publish

    Collaborators

    • kelset
    • hansenyy
    • jasonvmorse
    • acoates
    • rnbot
    • tido64
    • rnsdkbot