{"maintainers":[{"name":"anonymous","email":"joliss42@gmail.com"}],"keywords":["string","escape","backslash","javascript","ecmascript"],"dist-tags":{"latest":"1.0.1"},"author":{"name":"Jo Liss","email":"joliss42@gmail.com"},"description":"Escape strings for use as JavaScript string literals","readme":"# js-string-escape\n\n[![Build Status](https://travis-ci.org/joliss/js-string-escape.png?branch=master)](https://travis-ci.org/joliss/js-string-escape)\n\nEscape any string to be a valid JavaScript string literal between double\nquotes or single quotes.\n\n## Installation\n\n```\nnpm install js-string-escape\n```\n\n## Example\n\nIf you need to generate JavaScript output, this library will help you safely\nput arbitrary data in JavaScript strings:\n\n```js\njsStringEscape = require('js-string-escape')\n\nconsole.log('\"' + jsStringEscape('Quotes (\\\", \\'), newlines (\\n), etc.') + '\"')\n// => \"Quotes (\\\", \\'), newlines (\\n), etc.\"\n```\n\nIn other words, given any string `s`, the following invariants hold:\n\n```js\neval('\"' + jsStringEscape(s) + '\"') === s\neval(\"'\" + jsStringEscape(s) + \"'\") === s\n```\n\nThese `eval` expressions are safe with untrusted strings `s`.\n\nNon-strings will be cast to strings.\n\n## Compliance\n\nThis library has been checked against [ECMAScript\n5.1](http://www.ecma-international.org/ecma-262/5.1/#sec-7.8.4) and tested\nagainst all Unicode code points.\n\nNote that the returned string is not necessarily valid JSON, since JSON\ndisallows control characters, and `\\'` is illegal in JSON.\n","repository":{"type":"git","url":"git+https://github.com/joliss/js-string-escape.git"},"users":{"sarfarazsajjad":true,"kogai":true,"markrogers":true,"gliviu":true,"monjer":true,"stretchgz":true,"jotadeveloper":true,"tkalfigo":true,"lunelson":true},"bugs":{"url":"https://github.com/joliss/js-string-escape/issues"},"license":"MIT","versions":{"0.0.1":{"name":"js-string-escape","version":"0.0.1","description":"Escape strings for use as JavaScript string literals","main":"index.js","scripts":{"test":"tap test"},"repository":{"type":"git","url":"https://github.com/joliss/js-string-escape"},"keywords":["string","escape","backslash","javascript","ecmascript"],"author":{"name":"Jo Liss","email":"joliss42@gmail.com"},"license":"MIT","devDependencies":{"tap":"latest"},"_id":"js-string-escape@0.0.1","dist":{"shasum":"e098f003cf2784bde004fd51a21f728a37e262e7","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/js-string-escape/-/js-string-escape-0.0.1.tgz","integrity":"sha512-K8QSQFsTvzYVh2m+QpGAp1u0RNcZAsNTTwgjKKBlKbwOa8p+8A1fbV8lAZrVmy2cY/Cz03NhIvNVKH6o8lSNqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQC5cOQf63n5w4wTqVsekZaNPexC562L+KWmQTUEa+FXbwIfSO8FgF10MzH9tRKpjduWCZVl8EzNubUGgb1BxPuukw=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"anonymous","email":"joliss42@gmail.com"},"maintainers":[{"name":"anonymous","email":"joliss42@gmail.com"}],"directories":{}},"1.0.0":{"name":"js-string-escape","version":"1.0.0","description":"Escape strings for use as JavaScript string literals","main":"index.js","scripts":{"test":"tap test"},"repository":{"type":"git","url":"https://github.com/joliss/js-string-escape"},"keywords":["string","escape","backslash","javascript","ecmascript"],"author":{"name":"Jo Liss","email":"joliss42@gmail.com"},"contributors":[{"name":"Mathias Bynens","url":"http://mathiasbynens.be/"}],"license":"MIT","devDependencies":{"tap":"~> 0.4.2","punycode":"~> 1.2.1"},"engines":{"node":">= 0.8"},"bugs":{"url":"https://github.com/joliss/js-string-escape/issues"},"_id":"js-string-escape@1.0.0","dist":{"shasum":"d2d2365fd2e6b3948b8374ac7628ac0e84d00002","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/js-string-escape/-/js-string-escape-1.0.0.tgz","integrity":"sha512-47SmbTONWB1yDelLtXzGqWU/QXzFR38b/CPtQjkIYWmkKOW049+M+gsdM+/++XNowWY1CCkvqwCsUVyfcAXe4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgrt0aPm0RcbipCp92NpSQLNSkE0XrnvCCFMKsakXpdAIgG+/RjaenhqyxdQa+mlJZ2IWjAh/FVy5OmVK1sf1kAU8="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"anonymous","email":"joliss42@gmail.com"},"maintainers":[{"name":"anonymous","email":"joliss42@gmail.com"}],"directories":{}},"1.0.1":{"name":"js-string-escape","version":"1.0.1","description":"Escape strings for use as JavaScript string literals","main":"index.js","scripts":{"test":"tap test"},"repository":{"type":"git","url":"git+https://github.com/joliss/js-string-escape.git"},"keywords":["string","escape","backslash","javascript","ecmascript"],"author":{"name":"Jo Liss","email":"joliss42@gmail.com"},"contributors":[{"name":"Mathias Bynens","url":"http://mathiasbynens.be/"}],"license":"MIT","devDependencies":{"tap":"~> 0.4.2","punycode":"~> 1.2.1"},"engines":{"node":">= 0.8"},"files":["index.js"],"gitHead":"66d3aff579a45fae65c3d9f8740e44009cdbda26","bugs":{"url":"https://github.com/joliss/js-string-escape/issues"},"homepage":"https://github.com/joliss/js-string-escape#readme","_id":"js-string-escape@1.0.1","_shasum":"e2625badbc0d67c7533e9edc1068c587ae4137ef","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.2","_npmUser":{"name":"anonymous","email":"joliss42@gmail.com"},"maintainers":[{"name":"anonymous","email":"joliss42@gmail.com"}],"dist":{"shasum":"e2625badbc0d67c7533e9edc1068c587ae4137ef","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/js-string-escape/-/js-string-escape-1.0.1.tgz","integrity":"sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICbexSfUdLv2wjGJv2jyz8FanMjc0JB3PVk7lxxbyVIpAiBbipIgUpPUTVH3cAJ6f762x0yBdDU+zsnWotGPQ+KBuA=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/js-string-escape-1.0.1.tgz_1457658719936_0.2624991138000041"},"directories":{}}},"name":"js-string-escape","time":{"modified":"2022-06-19T05:44:07.478Z","created":"2013-05-12T21:23:39.920Z","0.0.1":"2013-05-12T21:23:41.390Z","1.0.0":"2013-06-17T17:33:46.185Z","1.0.1":"2016-03-11T01:12:02.390Z"},"contributors":[{"name":"Mathias Bynens","url":"http://mathiasbynens.be/"}],"readmeFilename":"README.md","homepage":"https://github.com/joliss/js-string-escape#readme"}