diff options
Diffstat (limited to 'node_modules/js-string-escape/README.md')
-rw-r--r-- | node_modules/js-string-escape/README.md | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/node_modules/js-string-escape/README.md b/node_modules/js-string-escape/README.md new file mode 100644 index 000000000..3147c1b34 --- /dev/null +++ b/node_modules/js-string-escape/README.md @@ -0,0 +1,44 @@ +# js-string-escape + +[](https://travis-ci.org/joliss/js-string-escape) + +Escape any string to be a valid JavaScript string literal between double +quotes or single quotes. + +## Installation + +``` +npm install js-string-escape +``` + +## Example + +If you need to generate JavaScript output, this library will help you safely +put arbitrary data in JavaScript strings: + +```js +jsStringEscape = require('js-string-escape') + +console.log('"' + jsStringEscape('Quotes (\", \'), newlines (\n), etc.') + '"') +// => "Quotes (\", \'), newlines (\n), etc." +``` + +In other words, given any string `s`, the following invariants hold: + +```js +eval('"' + jsStringEscape(s) + '"') === s +eval("'" + jsStringEscape(s) + "'") === s +``` + +These `eval` expressions are safe with untrusted strings `s`. + +Non-strings will be cast to strings. + +## Compliance + +This library has been checked against [ECMAScript +5.1](http://www.ecma-international.org/ecma-262/5.1/#sec-7.8.4) and tested +against all Unicode code points. + +Note that the returned string is not necessarily valid JSON, since JSON +disallows control characters, and `\'` is illegal in JSON. |