Nascent Prototype Metaverse
    Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    shell-escapepublic

    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

    35,752

    version

    0.2.0

    license

    MIT

    repository

    githubgithub

    last publish

    collaborators

    • avatar
    • avatar