Nacho Portion Monitor

    shell-escape
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/shell-escape package

    0.2.0 • Public • Published

    shell-escape

    Escape and stringify an array of arguments to be executed on the shell

    Install

    npm install shell-escape
    

    Example

    simple

    var shellescape = require('shell-escape');
     
    var args = ['curl', '-v', '-H', 'Location;', '-H', 'User-Agent: dave#10', 'http://www.daveeddy.com/?name=dave&age=24'];
     
    var escaped = shellescape(args);
    console.log(escaped);

    yields

    curl -v -H 'Location;' -H 'User-Agent: dave#10' 'http://www.daveeddy.com/?name=dave&age=24'
    

    A command suitable for being executed by the shell

    advanced

    var shellescape = require('shell-escape');
     
    var args = ['echo', 'hello!', 'how are you doing $USER', '"double"', "'single'"];
     
    var escaped = shellescape(args);
    console.log(escaped);

    yields

    echo 'hello!' 'how are you doing $USER' '"double"' \''single'\'
    

    and when run on the shell

    $ echo 'hello!' 'how are you doing $USER' '"double"' \''single'\'
    hello! how are you doing $USER "double" 'single'
    

    License

    MIT

    Install

    npm i shell-escape

    DownloadsWeekly Downloads

    216,312

    Version

    0.2.0

    License

    MIT

    Last publish

    Collaborators

    • bahamas10
    • xorax