{
  "_args": [
    [
      "preserve@https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
      "D:\\work\\3\\s"
    ]
  ],
  "_from": "preserve@>=0.2.0 <0.3.0",
  "_id": "preserve@0.2.0",
  "_inCache": true,
  "_location": "/preserve",
  "_phantomChildren": {},
  "_requested": {
    "name": "preserve",
    "raw": "preserve@https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
    "rawSpec": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
    "scope": null,
    "spec": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
    "type": "remote"
  },
  "_requiredBy": [
    "/braces"
  ],
  "_resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
  "_shasum": "815ed1f6ebc65926f865b310c0713bcb3315ce4b",
  "_shrinkwrap": null,
  "_spec": "preserve@https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
  "_where": "D:\\work\\3\\s",
  "author": {
    "name": "Jon Schlinkert",
    "url": "https://github.com/jonschlinkert"
  },
  "bugs": {
    "url": "https://github.com/jonschlinkert/preserve/issues"
  },
  "dependencies": {},
  "description": "Temporarily substitute tokens in the given `string` with placeholders, then put them back after transforming the string.",
  "devDependencies": {
    "benchmarked": "^0.1.3",
    "chalk": "^0.5.1",
    "js-beautify": "^1.5.4",
    "mocha": "*",
    "should": "*"
  },
  "engines": {
    "node": ">=0.10.0"
  },
  "homepage": "https://github.com/jonschlinkert/preserve",
  "keywords": [
    "escape",
    "format",
    "placeholder",
    "placeholders",
    "prettify",
    "regex",
    "replace",
    "template",
    "templates",
    "token",
    "tokens"
  ],
  "license": {
    "type": "MIT",
    "url": "https://github.com/jonschlinkert/preserve/blob/master/LICENSE-MIT"
  },
  "main": "index.js",
  "name": "preserve",
  "optionalDependencies": {},
  "readme": "# preserve [![NPM version](https://badge.fury.io/js/preserve.svg)](http://badge.fury.io/js/preserve)\n\n> Temporarily substitute tokens in the given `string` with placeholders, then put them back after transforming the string.\n\nUseful for protecting tokens, like templates in HTML, from being mutated when the string is transformed in some way, like from a formatter/beautifier.\n\n**Example without `preserve`**\n\nLet's say you want to use [js-beautify] on a string of html with Lo-Dash/Underscore templates, such as: `<ul><li><%= name %></li></ul>`:\n\njs-beautify will render the template unusable (and apply incorrect formatting because of the unfamiliar syntax from the Lo-Dash template):\n\n```html\n<ul>\n  <li>\n    <%=n ame %>\n  </li>\n</ul>\n```\n\n**Example with `preserve`**\n\nCorrect.\n\n```html\n<ul>\n  <li><%= name %></li>\n</ul>\n```\n\nFor the record, this is just a random example, I've had very few issues with js-beautify in general. But with or without js-beautify, this kind of token mangling does happen sometimes when you use formatters, beautifiers or similar tools.\n\n## Install\n## Install with [npm](npmjs.org)\n\n```bash\nnpm i preserve --save\n```\n\n## Run tests\n\n```bash\nnpm test\n```\n\n## API\n### [.before](index.js#L23)\n\nReplace tokens in `str` with a temporary, heuristic placeholder.\n\n* `str` **{String}**    \n* `returns` **{String}**: String with placeholders.  \n\n```js\ntokens.before('{a\\\\,b}');\n//=> '{__ID1__}'\n```\n\n### [.after](index.js#L44)\n\nReplace placeholders in `str` with original tokens.\n\n* `str` **{String}**: String with placeholders    \n* `returns` **{String}** `str`: String with original tokens.  \n\n```js\ntokens.after('{__ID1__}');\n//=> '{a\\\\,b}'\n```\n\n\n## Contributing\nPull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/jonschlinkert/preserve/issues)\n\n## Author\n\n**Jon Schlinkert**\n \n+ [github/jonschlinkert](https://github.com/jonschlinkert)\n+ [twitter/jonschlinkert](http://twitter.com/jonschlinkert) \n\n## License\nCopyright (c) 2015-2015, Jon Schlinkert.\nReleased under the MIT license\n\n***\n\n_This file was generated by [verb](https://github.com/assemble/verb) on January 10, 2015._\n\n[js-beautify]: https://github.com/beautify-web/js-beautify",
  "readmeFilename": "README.md",
  "repository": {
    "type": "git",
    "url": "git://github.com/jonschlinkert/preserve.git"
  },
  "scripts": {
    "test": "mocha -R spec"
  },
  "version": "0.2.0"
}
