DOKK / manpages / debian 12 / node-jsesc / jsesc.1.en
jsesc(1) General Commands Manual jsesc(1)

jsescescape strings for use in JavaScript string literals

jsesc [-s | --single-quotes string]
[-d | --double-quotes string]
[-w | --wrap string]
[-e | --escape-everything string]
[-6 | --es6 string]
[-l | --lowercase-hex string]
[-j | --json string]
[-p | --object string]
[-p | --pretty string]
[-v | --version]
[-h | --help]

jsesc escapes strings for use in JavaScript string literals while generating the shortest possible valid ASCII-only output.

Escape any occurrences of ' in the input string as \', so that the output can be used in a JavaScript string literal wrapped in single quotes.
Escape any occurrences of " in the input string as \", so that the output can be used in a JavaScript string literal wrapped in double quotes.
Make sure the output is a valid JavaScript string literal wrapped in quotes. The type of quotes can be specified using the -s | --single-quotes or -d | --double-quotes settings.
Escape any astral Unicode symbols using ECMAScript 6 Unicode code point escape sequences.
Escape all the symbols in the output, even printable ASCII symbols.
Make sure the output is valid JSON. Hexadecimal character escape sequences and the \v or \0 escape sequences will not be used. Setting this flag enables the -d | --double-quotes and -w | --wrap settings.
Treat the input as a JavaScript object rather than a string. Accepted values are flat arrays containing only string values, and flat objects containing only string values.
Pretty-print the output for objects, using whitespace to make it more readable. Setting this flag enables the
Use lowercase for alphabetical hexadecimal digits in escape sequences. -o | --object setting.
Print jsesc's version.
Show the help screen.

The jsesc utility exits with one of the following values:

jsesc successfully escaped the given string and printed the result.
jsesc wasn't instructed to escape anything (for example, the --help flag was set); or, an error occurred.

Print an escaped version of the given string.
Print an escaped version of the string that gets piped in.

jsesc's bug tracker is located at <https://github.com/mathiasbynens/jsesc/issues>.

Mathias Bynens <https://mathiasbynens.be/>

<https://mths.be/jsesc>

May 13, 2016