any-shell-escape

WebJar for any-shell-escape

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

any-shell-escape
Last Version

Last Version

0.1.1
Release Date

Release Date

Type

Type

jar
Description

Description

any-shell-escape
WebJar for any-shell-escape
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/boazy/any-shell-escape

Download any-shell-escape

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/any-shell-escape/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>any-shell-escape</artifactId>
    <version>0.1.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/any-shell-escape/
implementation 'org.webjars.npm:any-shell-escape:0.1.1'
// https://jarcasting.com/artifacts/org.webjars.npm/any-shell-escape/
implementation ("org.webjars.npm:any-shell-escape:0.1.1")
'org.webjars.npm:any-shell-escape:jar:0.1.1'
<dependency org="org.webjars.npm" name="any-shell-escape" rev="0.1.1">
  <artifact name="any-shell-escape" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='any-shell-escape', version='0.1.1')
)
libraryDependencies += "org.webjars.npm" % "any-shell-escape" % "0.1.1"
[org.webjars.npm/any-shell-escape "0.1.1"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

any-shell-escape

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

Install

npm install any-shell-escape

Example

simple

var shellescape = require('any-shell-escape');

var args = ['curl', '-v', '-H', 'Location;', '-H', "User-Agent: FooBar's so-called \"Browser\"", 'http://www.daveeddy.com/?name=dave&age=24'];

var escaped = shellescape(args);
console.log(escaped);

yields (on POSIX shells):

curl -v -H 'Location;' -H 'User-Agent: FoorBar'"'"'s so-called "Browser"' 'http://www.daveeddy.com/?name=dave&age=24'

or (on Windows):

curl -v -H "Location;" -H "User-Agent: FooBar's so-called ""Browser""" "http://www.daveeddy.com/?name=dave&age=24"

Which is suitable for being executed by the shell.

Advanced Usage:

var shellescape = require('any-shell-escape');

var args = ['hello!', 'how are you doing $USER', '"double"', "'single'"];

var escaped = 'echo ' + shellescape.msg(args);
console.log(escaped);

yields (on POSIX shells):

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

or (on Windows, which doesn't support escaping echoed messages):

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

Versions

Version
0.1.1