{"_id":"mustachio","_rev":"33-6c71dc4cf3b1cd606911814bbf34e92b","name":"mustachio","time":{"modified":"2022-06-20T14:44:49.343Z","created":"2011-04-20T08:27:29.233Z","0.1.0":"2011-04-20T08:27:29.784Z","0.1.1":"2011-04-27T05:56:09.813Z","0.1.2":"2011-04-27T05:57:25.437Z","0.2.0":"2011-04-28T07:18:29.098Z","0.0.0-experimental":"2016-06-05T22:11:06.892Z","0.0.0-experimental1":"2016-06-06T08:12:43.450Z","0.0.0-experimental2":"2016-06-08T11:01:00.975Z","0.0.0-experimental3":"2016-06-10T10:51:39.001Z","0.0.0-experimental4":"2016-06-11T15:23:28.773Z","0.0.0-experimental5":"2016-06-26T13:43:12.653Z","0.0.0-experimental6":"2016-06-26T15:29:55.392Z","0.0.0-experimental7":"2016-06-26T18:07:19.728Z","0.0.0-experimental8":"2016-07-01T15:43:58.852Z","0.0.0-experimental9":"2016-07-01T21:22:14.910Z","0.3.0":"2016-07-03T10:46:00.753Z","0.3.1":"2016-07-03T15:36:21.764Z","0.3.2":"2016-07-05T08:30:18.341Z","0.3.3":"2016-07-05T10:02:11.021Z","0.3.4":"2016-07-06T10:18:25.156Z","0.3.5":"2016-07-08T21:32:41.924Z","0.3.6":"2016-08-05T12:09:29.725Z","0.3.7":"2016-10-14T14:10:29.885Z","0.3.8":"2016-10-22T10:43:29.190Z","1.0.0":"2016-10-24T11:59:08.784Z","1.0.1":"2017-02-18T12:49:52.475Z"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"dist-tags":{"latest":"1.0.1"},"description":"A pull streaming Mustache engine","readme":"Mustachio is a pull streaming implementation of [the Mustache templating\nlanguage][mustache]. It is fully compliant with [version 1.1][v1.1.3] of [the\nMustache spec][spec].\n\n[mustache]: https://mustache.github.io/mustache.5.html\n[v1.1.3]: https://github.com/mustache/spec/tree/v1.1.3\n[spec]: https://github.com/mustache/spec\n\n[![Build Status](https://travis-ci.org/maghoff/mustachio.svg?branch=v1)](https://travis-ci.org/maghoff/mustachio)\n\nGetting started\n===============\n\n    const mustachio = require('mustachio');\n\n    const mu = mustachio.resolver();\n\n    mu(\"demo\", { name: \"World\" }).stream().pipe(process.stdout);\n\nAnd then, in a directory `templates`, create the file `demo.mustache`:\n\n    Hello, {{name}}!\n\nRunning this program outputs:\n\n    Hello, World!\n\nIf you want to use this together with [Express][express], see [mustachio-middleware][middleware].\n\n[express]: http://expressjs.com/\n[middleware]: https://www.npmjs.com/package/mustachio-middleware\n\nWhy Mustachio?\n==============\nMustachio is streaming, whereas other templating engines usually are blocking.\nTraditionally, when serving a web request, the control flow is a sequence of\nthree discrete steps:\n\n 1. Input: Collect all the requisite data from the database, filesystem and any\n    other sources\n 2. Rendering: Pass the data (sometimes called \"view\") and (compiled) template\n    to the templating engine to render the full response\n 3. Output: Send the rendered response to the client\n\nIn this model, no output can happen before the rendering is finished, and no\nrendering or output can happen before all the data has been collected. This is\noften good enough! However, a streaming model offers greater flexibility, can\ngive better performance and it can be a better fit in an otherwise asynchronous\nenvironment such as node.js.\n\nIn Mustachio these three steps happen interleaved, in a streaming fashion.\nThis means rendering can proceed as soon as the relevant data becomes\navailable. Consequently, Mustachio will be able to respond immediately to many\nrequests instead of waiting until the last bit of data trickles in. It also\nmeans flow control works, so rendering and gathering of input data can be\nsuspended when the client can not keep up. This frees up resources for handling\nother requests.\n\nThe [examples][examples] directory contains examples that highlight different\nqualities of the streaming model:\n\n * [large-response][large-response] demonstrates flow control\n * [file-browser][file-browser] demonstrates rendering with data that\n   asynchronously becomes available\n * [postgres-query-stream][postgres-query-stream] demonstrates rendering with\n   data from a PostgreSQL database, stream reading from the database\n * [react][react] shows how to explicitly flush the render buffer before\n   blocking for a large or slow operation\n\n[examples]: https://github.com/maghoff/mustachio/tree/v1/examples\n[large-response]: https://github.com/maghoff/mustachio/tree/v1/examples/large-response\n[file-browser]: https://github.com/maghoff/mustachio/tree/v1/examples/file-browser\n[postgres-query-stream]: https://github.com/maghoff/mustachio/tree/v1/examples/postgres-query-stream\n[react]: https://github.com/maghoff/mustachio/tree/v1/examples/react\n\nAPI\n===\n    const mustachio = require('mustachio');\n\nUsing a template string\n-----------------------\n    const template = mustachio.string(\"Hello, {{name}}\\n\");\n    const rendering = template.render({ name: \"World\" });\n\nStream render:\n\n    rendering.stream().pipe(process.stdout);\n\nRender to string:\n\n    rendering.string().then(result => console.log(result));\n\nUsing templates from the file system\n------------------------------------\n    const resolver = mustachio.resolver();\n\n    const rendering = resolver(\"template-name\", { name: \"World\" });\n\nThis `rendering` object has `stream()` and `string()` methods just like the\n`rendering` object above that we got from the template string.\n\nThe resolver uses the template ID you give in to locate a file in the file\nsystem, under the directory `templates` in your project directory. It looks for\nfiles with file extensions  `.mustache`, `.mu`, `.mu.html` and `.html` in that\norder. The same mechanism is used to resolve partial includes.\n\nWhen using the resolver, the compiled template is cached in memory and reused\nwhen rendering the same template again. Additionally, a file system watcher is\nset up to invalidate the cache whenever the template file is edited.\n\nCustomizing partials resolving\n------------------------------\nYou can customize the base directory for templates and the file name suffixes\nused for resolving partials by passing a configuration object to the resolver:\n\n    const resolver = mustachio.resolver({\n      root: path.join(__dirname, \"my-templates\"),\n      suffixes: [ \".my.oh.my\" ]\n    });\n\nTo get other behaviour and even resolve partials from other sources than the\nfile system (such as the database, or HTTP calls), pass a custom partials\nresolver object:\n\n    const resolver = mustachio.resolver({\n      partialsResolver: new CustomPartialsResolver()\n    });\n\nSee [partials][partials] for details.\n\n[partials]: https://github.com/maghoff/mustachio/tree/v1/lib/partials\n\nWhen using a template string, partials will by default not be resolved. To\nenable partials resolving for such templates, pass a partials resolver to the\n`render` function:\n\n    template.render(data, partialsResolver);\n\nExplicitly flushing the render buffer\n-------------------------------------\nAs a special concern, it is possible to explicitly flush the render buffer\nduring rendering. Mustachio offers two ways of doing this:\n\n * by using the `{{_flush}}` tag in the template. Note that if your `data`\n   object includes data named `_flush` it overrides the flush function\n * call `stream.flush()` in the code. It returns a `Promise`, and when this\n   resolves, the render buffer has been flushed\n\nSee [the React example][react] for more about both methods.\n\nThe `data` object\n-----------------\nThese are the types of values you can put in the `data` object: [Fundamental\ntypes](#fundamental-types), [objects](#objects), [arrays](#arrays),\n[functions](#functions), [generator functions](#generator-functions),\n[promises](#promises), [text streams](#text-streams) and [object mode\nstreams](#object-mode-streams).\n\nThe power of Mustachio comes from combining these building blocks. It works\nperfectly well to specify a function that returns a promise which resolves to\na generator that yields functions which ... etc, etc. See the\n[file-browser][file-browser] example for an effective use of this.\n\n### Fundamental types ###\n    {\n      \"number\": 5.25,\n      \"desc\": \"is a number.\",\n      \"true-bool\": true\n    }\n\n`{{number}} {{desc}} {{#true-bool}}Yes!{{/true-bool}} {{true-bool}}` ⇒ `5.25\nis a number. Yes! true`\n\n### Objects ###\n    {\n      \"a\": {\n        \"b\": 5,\n        \"c\": {\n          \"d\": 6\n        }\n      }\n    }\n\n`{{#a}}{{b}}, {{c.d}}{{/a}}` ⇒ `5, 6`\n\n### Arrays ###\n    { \"a\": [1, 2, 3] }\n\n`{{#a}}({{.}}){{/a}}` ⇒ `(1)(2)(3)`.\n\n### Functions ###\n    {\n      \"a\": () => 5\n    }\n\n`{{a}}` ⇒ `5`\n\nFunctions get called with the containing object as the `this` argument:\n\n    {\n      \"a\": 5,\n      \"b\": function () { return this.a * 2; }\n    }\n\n`{{b}}` ⇒ `10`\n\n### Generator functions ###\nGenerator functions will be treated as arrays:\n\n    {\n      \"a\": function* () {\n        yield 0;\n        yield \"is smaller than\";\n        yield 1;\n      }\n    }\n\n`{{#a}}({{.}}){{/a}}` ⇒ `(0)(is smaller than)(1)`\n\n### Promises ###\n    {\n      \"a\": new Promise((resolve, reject) => {\n        // Any asynchronous operation\n        require('fs').stat(__dirname, (stat, err) => {\n          if (err) reject(err);\n          else resolve(stat);\n        });\n      })\n    }\n\n`{{#a.isDirectory}}A directory!{{/a.isDirectory}}` ⇒ `A directory!`\n\nThe [file-browser example][file-browser] demonstrates use of promises as data.\n\n### Text streams ###\nA text stream can be interpolated, like a string:\n\n    {\n      \"cmdline\": require('fs').createReadStream('/proc/self/cmdline', 'utf8')\n    }\n\n`You ran: {{cmdline}}` ⇒ `You ran: node`\n\nNote that streams must have an encoding set, so they output text rather than\nbinary data.\n\n### Object mode streams ###\nAn [object mode stream][objmode] can be iterated over, like an array:\n\n    {\n      \"objects\": () => {\n        const objects = [ 1, 2, 3 ];\n        return new (require('stream')).Readable({\n          objectMode: true,\n          read() {\n            this.push(objects.length ? objects.shift() : null);\n          }\n        });\n      }\n    }\n\n`{{#objects}}({{.}}){{/objects}}` ⇒ `(1)(2)(3)`\n\n[objmode]: https://nodejs.org/api/stream.html#stream_object_mode\n\nThe [postgres-query-stream example][postgres-query-stream] demonstrates use of\nobject mode streams.\n","versions":{"0.0.0-experimental":{"name":"mustachio","version":"0.0.0-experimental","description":"An experimental pull-based Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"test":"mocha"},"license":"MIT","gitHead":"5a381a4c19f48b5231bd6a0fcf7a538f63d5db7e","homepage":"https://github.com/maghoff/mustachio#readme","_id":"mustachio@0.0.0-experimental","_shasum":"62b006dd5af776c30913873e026a75a9ba3ef703","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"dist":{"shasum":"62b006dd5af776c30913873e026a75a9ba3ef703","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.0.0-experimental.tgz","integrity":"sha512-b+7/PjZ4BpckT5TvIGjNNTwSJDqCmvVFiChogHBwyI3waMMWBRlF3a7P1lZc7+LluvJRiYFYh9KuLHVkGi6Uqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLtDA+2gd753lkn0jLjeTWSGFNUXoby0XHXOPbVduiowIhALfCy/SnRIMP84te/sMnpvUcHLdgxj5KEsdsJhrZ9Zz9"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mustachio-0.0.0-experimental.tgz_1465164664715_0.45419912110082805"}},"0.0.0-experimental1":{"name":"mustachio","version":"0.0.0-experimental1","description":"An experimental pull-based Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","gitHead":"18672149021a7c64d9995aedfc6a3ab3defa9318","_id":"mustachio@0.0.0-experimental1","_shasum":"d63b6f907afb18681fb88f400175380f0ac8bbb0","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"dist":{"shasum":"d63b6f907afb18681fb88f400175380f0ac8bbb0","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.0.0-experimental1.tgz","integrity":"sha512-Rmj4BfdQ2pN+POSL/pii+vcKkZnEDqjl1nuk2+odPABx0s5aqQ24v00kt2Dgf1nzhk+/vR4rCkrNlmtTjm+b6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiHfQ6n0hrKfzPt6Yw+sEqjcxcKVFe/IJ5EnyJSt7MvwIgFRhFctbEAQUOCq4qDebeiHWI+PvjgO4cCcDyx+snVjg="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/mustachio-0.0.0-experimental1.tgz_1465200761791_0.5051388253923506"}},"0.0.0-experimental2":{"name":"mustachio","version":"0.0.0-experimental2","description":"An experimental pull-based Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","dependencies":{"memory-streams":"^0.1.0"},"gitHead":"0fed9cbc57894b4d797fa8e7adb7f598294f3ba1","_id":"mustachio@0.0.0-experimental2","_shasum":"e8850ed083d53bbb54bb137fdddc6346826290c0","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"dist":{"shasum":"e8850ed083d53bbb54bb137fdddc6346826290c0","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.0.0-experimental2.tgz","integrity":"sha512-cDYB7OLS+iG/ZimvCx9wHTWqQZE/tvNkP7kXpkPNMIm84pBoKWPVdxqDrHKYBEGcILYvVuoJIjyAiPUYBc/sGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeyNBi4nK1YkW26ofXoKRgiygPBYePdVpED3jFksx9bAiEAm9hP/C961VyIOw4kXnFXy8wPq+fz0FuKmli7EVt+opw="}]},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mustachio-0.0.0-experimental2.tgz_1465383658791_0.6380132075864822"}},"0.0.0-experimental3":{"name":"mustachio","version":"0.0.0-experimental3","description":"An experimental pull-based Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","dependencies":{"memory-streams":"^0.1.0"},"gitHead":"978e227840f621030ee664d8e3804da25770d249","_id":"mustachio@0.0.0-experimental3","_shasum":"6b8b9beb0effbc182d5ba62d59169cbdcc45b6ee","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"dist":{"shasum":"6b8b9beb0effbc182d5ba62d59169cbdcc45b6ee","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.0.0-experimental3.tgz","integrity":"sha512-tly8deZmu+OQtYUHStQj+0eiExRhAXryPAnPVBPHUsgdRPhPkTLpoBTyV8uyOPbX4uxNShIaoNEJftMc0qMEWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEi5HOny7b4qL9x5nMxYxmZ2/gn/79ebT3keFW90Dv40AiEA/9q+YM7TDvvgGk9+e/foLhTuwT1yn1+A9bxMoT6fg4k="}]},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/mustachio-0.0.0-experimental3.tgz_1465555896696_0.8481141296215355"}},"0.0.0-experimental4":{"name":"mustachio","version":"0.0.0-experimental4","description":"An experimental pull-based Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"dependencies":{"memory-streams":"^0.1.0"},"gitHead":"9cfe4a9586cef5a75edcc35c3f25f45cab828c91","_id":"mustachio@0.0.0-experimental4","_shasum":"e4f72ba2c45bc912c161af032dc73b70f64b2e99","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"dist":{"shasum":"e4f72ba2c45bc912c161af032dc73b70f64b2e99","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.0.0-experimental4.tgz","integrity":"sha512-1ktsJjp5CralxjLZJWXH8hHTuR2suNZarggQQA+rcuPMLm83Jj5vpZsWbvK1m8SczYS5+TjKqFn7oJwnkWE84g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/rDjakYHwkUQ8LhDNujFrwCTsm4mvfBSiQo0Zh0RQ0AiA4SZKNmLINvOXjpDB4QlHZXin0gLMcY65PRIDDJAx/fw=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mustachio-0.0.0-experimental4.tgz_1465658606334_0.03131773788481951"}},"0.0.0-experimental5":{"name":"mustachio","version":"0.0.0-experimental5","description":"An experimental pull-based Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"gitHead":"82d336b7753e4fa174c68009669881bd7fb4e426","_id":"mustachio@0.0.0-experimental5","_shasum":"0b8ba4fd918cb5aaa9df3c58b8dccd017071519c","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"dist":{"shasum":"0b8ba4fd918cb5aaa9df3c58b8dccd017071519c","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.0.0-experimental5.tgz","integrity":"sha512-0xgwaX+ztCBESz+aY0j0j6jNNVVwQDUVQxiRmULFGdvx3bHAj6+oPY4A8kxGTDI5nbewvBDGvYO+EAwhNnCL6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5MqEnUqMQ8IPpxi1xzpv/FkgjV8XAYIhBGdZiS7wCsAIhALNiiHH3svUYG6QnZzrn+qHGzl4J2rkob51CzWL3MxXS"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mustachio-0.0.0-experimental5.tgz_1466948590244_0.6820009662769735"}},"0.0.0-experimental6":{"name":"mustachio","version":"0.0.0-experimental6","description":"An experimental pull-based Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"gitHead":"3fde8bc3998d1dfa4bb390fd6dcd8594e951b5bc","_id":"mustachio@0.0.0-experimental6","_shasum":"5118d96292e4211b881e994a865572c23e1b255e","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"dist":{"shasum":"5118d96292e4211b881e994a865572c23e1b255e","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.0.0-experimental6.tgz","integrity":"sha512-cOHsM4Xk4cBdwLKlXluM6Kz5MTnlRMlsEbudG4eekJoYUNwKDB9MEhERS5x/TGd4NsRsu/k71ZFn42Cu9fHCeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkmMqCPyNIykKqTPAm+r0YtqJVVLb65ZW7RPzEnbRoMAiA22utwCFaSV3a+b3yb1PM7VfxUtsAV8pTk+KIY07fLYQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mustachio-0.0.0-experimental6.tgz_1466954993047_0.05786607228219509"}},"0.0.0-experimental7":{"name":"mustachio","version":"0.0.0-experimental7","description":"An experimental pull-based Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"gitHead":"cd2d255064d3e4aa578840015afb3a31366b61e4","_id":"mustachio@0.0.0-experimental7","_shasum":"646da3b1226a24c7dbe928a2bffb53aab6f2967b","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"dist":{"shasum":"646da3b1226a24c7dbe928a2bffb53aab6f2967b","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.0.0-experimental7.tgz","integrity":"sha512-iLyBmpZJD1/9XBLuh/scqEHDo2FGqpQ6xhv+g3hh5/Ay5234oSi9dwGe96teGzD2FiG1R+J9KtjAKsp+MhtMCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/0n2voI0xg2bovOMIZc9xxmzztMaLlpczyS+h3wTt/QIgLLhijt2zmhUYdqCAmEjv0IXROcgsWBP7YUeXE0ys9DI="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mustachio-0.0.0-experimental7.tgz_1466964437287_0.4008502038195729"}},"0.0.0-experimental8":{"name":"mustachio","version":"0.0.0-experimental8","description":"An experimental pull-based Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"gitHead":"4ed8704a7ff3cb54cb40c57fda062e3b86309a52","_id":"mustachio@0.0.0-experimental8","_shasum":"f13fa81b536989e05c5ac2226b953ee2e7b1621a","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"dist":{"shasum":"f13fa81b536989e05c5ac2226b953ee2e7b1621a","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.0.0-experimental8.tgz","integrity":"sha512-Hd3aeiTbnH1RHe8Ep07IMHtIfdcs69cm+zSp/SApDd1O0j5IJKRblcHkqlhWkKMz+dvLuliKBD/R1ruS1kWc8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDTfbxRpSJdAnWP9/DvdYxr7Aw8zxPtMEkFtAmjsNmo4AiEA53hEhqVaYybsatTXkKMOoRTT+XOTFv57eHyZoFblMX8="}]},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/mustachio-0.0.0-experimental8.tgz_1467387836703_0.9877805102150887"}},"0.0.0-experimental9":{"name":"mustachio","version":"0.0.0-experimental9","description":"An experimental pull-based Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"gitHead":"d404635cc51c62bdefea0cab41e8ad104e5874ff","_id":"mustachio@0.0.0-experimental9","_shasum":"5884ef871f2f9ad10133c2db964c22169bebc95d","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"dist":{"shasum":"5884ef871f2f9ad10133c2db964c22169bebc95d","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.0.0-experimental9.tgz","integrity":"sha512-JB/4ES8sKXgmnKiG/PL96oCkqO5RlO99KSxsM1TAn8fXPtTya+kkGUsyxz0/EEhX+1E9QhFiMA4jygBlYyEsEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGE3xxRWj4Q/OdVFQrcVOtJXfxJrcvPH7+UaSJ5cjbNvAiAxDEyUsd9rnHGEBYf6NtSf7xtKeVftqEzRlvPFakkwQA=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/mustachio-0.0.0-experimental9.tgz_1467408132841_0.19045645487494767"}},"0.3.0":{"name":"mustachio","version":"0.3.0","description":"A streaming pull-based Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"tonicExample":"const mu = require('mustachio');\n\nconst template = mu.string('Hello, {{name}}\\n');\n\ntemplate.render({ name: 'World' }).stream().pipe(process.stdout);\n","devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"gitHead":"f78830cfb124b0a244011d34b717f45e48a90995","_id":"mustachio@0.3.0","_shasum":"52ec50133f8ab60afb1eb2846bc5ab626a7ec81d","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"dist":{"shasum":"52ec50133f8ab60afb1eb2846bc5ab626a7ec81d","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.3.0.tgz","integrity":"sha512-lXL1ASUSXPgbZqyV34OoQB9innL5JjF3E4PiLWUrubm0ErEdNO8JlX2qYv1+4Flf3D8cGwGYse9F2l5Vtjepzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBxQ/sOK0IIrEO0p0uLVmKybRN9SmmUJqcOIV5KQRgNcAiBEMTBDTYp3cctAVSCSmv2aUPk55zRSlCjGkGZEeUUjSA=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/mustachio-0.3.0.tgz_1467542758617_0.9624701268039644"}},"0.3.1":{"name":"mustachio","version":"0.3.1","description":"A streaming pull-based Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"tonicExample":"const mu = require('mustachio');\n\nconst template = mu.string('Hello, {{name}}\\n');\n\ntemplate.render({ name: 'World' }).stream().pipe(process.stdout);\n","devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"gitHead":"7b33c2feab7a996b976eb17918bee40b843fe7da","_id":"mustachio@0.3.1","_shasum":"cd7ba8dff37d4b77f941a609444ec618307e6d1c","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"dist":{"shasum":"cd7ba8dff37d4b77f941a609444ec618307e6d1c","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.3.1.tgz","integrity":"sha512-UqEtnw0nIdps0/I4VFPESF3/teER6xKB5b09LHPK5+5JVAVRHzQv3yJDyKpOSOI2sg9bf6EoKWwK4JI1cqyOTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9mMH4i2z0gaMjb/CItLdIdNhVNQwNuAg2fIFYY0LYMAIgB/9SMNYQ8/vKOdv4PofxZI87+8ThstCDjqDjeSun1sg="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mustachio-0.3.1.tgz_1467560179211_0.29549749777652323"}},"0.3.2":{"name":"mustachio","version":"0.3.2","description":"A streaming pull-based Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"tonicExample":"const mu = require('mustachio');\n\nconst template = mu.string('Hello, {{name}}\\n');\n\ntemplate.render({ name: 'World' }).stream().pipe(process.stdout);\n","devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"gitHead":"e21bf2627017fa9c1cef91951b1c07c8c999d9b7","_id":"mustachio@0.3.2","_shasum":"732cddb5c871aa6acbdd32011d6655b1e23ba440","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"dist":{"shasum":"732cddb5c871aa6acbdd32011d6655b1e23ba440","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.3.2.tgz","integrity":"sha512-nlu9SGcTwibLrAc8efniATKMCKQso1BwTbGmEa0TmqG+38OY6nsJrQ6sKBZ8QIwJfQ+HfpSgIM1sWSDcqobHVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqzCUJksdFzpGv5mSPdbi7qHgLI/cFxkHabc9tgRAYWQIhAJzTQktvdwCGMv2JaZlqAjDmwq5mJDYP6fRjro5sWh1K"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/mustachio-0.3.2.tgz_1467707416032_0.4998570925090462"}},"0.3.3":{"name":"mustachio","version":"0.3.3","description":"A pull streaming Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"tonicExample":"const mu = require('mustachio');\n\nconst template = mu.string('Hello, {{name}}\\n');\n\ntemplate.render({ name: 'World' }).stream().pipe(process.stdout);\n","keywords":["mustache","templates","template","streaming"],"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"gitHead":"9b226dfd0f3d4f19a605b538af600c5c6ab8574e","_id":"mustachio@0.3.3","_shasum":"f67ff9141d6fb14c44918398fa800095ca7d79ce","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"dist":{"shasum":"f67ff9141d6fb14c44918398fa800095ca7d79ce","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.3.3.tgz","integrity":"sha512-m3xaTKClqi4gVj7Z9iOin238IS231MXK8l5Oxa3fBSRuDKSJRVoVIBMO9txySHALpCIxWCaqCadpgBGaFL+2ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFNJ0QOEBEuBX929ojuy+Lvp5GMu2cB0Jn7eUkQAtk+AIhAKeMxbTcKjPYBmBdoWi+YyGyrBzEiQzBWSL16Tc7KNiZ"}]},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mustachio-0.3.3.tgz_1467712928793_0.0698078649584204"}},"0.3.4":{"name":"mustachio","version":"0.3.4","description":"A pull streaming Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"tonicExample":"const mu = require('mustachio');\n\nconst template = mu.string('Hello, {{name}}\\n');\n\ntemplate.render({ name: 'World' }).stream().pipe(process.stdout);\n","keywords":["mustache","templates","template","streaming"],"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"dependencies":{"readable-stream":"^2.1.4"},"gitHead":"9beecfb255f12f94d1cbed865c6c0d9409c0fbdc","_id":"mustachio@0.3.4","_shasum":"82a3c179323a9e59ea0e0b1c55737911cf35e293","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"dist":{"shasum":"82a3c179323a9e59ea0e0b1c55737911cf35e293","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.3.4.tgz","integrity":"sha512-FtvypxUEV44FsFGm21twPKiam9nnPMguyN8gmQdFKhrnUBIJ0bah2K633NsTxzWdUbjKrF5pTbkeP4XNnOfaVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErgdNoq/k6NEXBolJLKS3BbBon4hMn/el6vKX9OUo1WAiEAyAy/ldObOMNSG4K+yP/s1ASu6ys6Bvuju4HfVq51GNo="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mustachio-0.3.4.tgz_1467800302676_0.4506015027873218"}},"0.3.5":{"name":"mustachio","version":"0.3.5","description":"A pull streaming Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"tonicExample":"const mu = require('mustachio');\n\nconst template = mu.string('Hello, {{name}}\\n');\n\ntemplate.render({ name: 'World' }).stream().pipe(process.stdout);\n","keywords":["mustache","templates","template","streaming"],"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"dependencies":{"readable-stream":"^2.1.4"},"gitHead":"5d964bf06f47cab48ff9b5de6cccbf16df5d9eba","_id":"mustachio@0.3.5","_shasum":"3598daf5b6db26b3cb226cde860ac46e84017474","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"dist":{"shasum":"3598daf5b6db26b3cb226cde860ac46e84017474","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.3.5.tgz","integrity":"sha512-4EXhoooreqP2RUdXYsL7+VbW4GzFLemvGd9EuV44HxhXc+Hm4rwtlk0yLusP5dZHLGeaBpTZ60k4Y336yzmq4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnxTING4f7hlpq6sw/M0lskU20mkJsy7kRlcb6FKtnfAiEAxUvdUh67c0MaNYN0jkEl7P0RNtTkuyE6XNZtTzu4lQc="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mustachio-0.3.5.tgz_1468013559287_0.4233783804811537"}},"0.3.6":{"name":"mustachio","version":"0.3.6","description":"A pull streaming Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"tonicExample":"const mu = require('mustachio');\n\nconst template = mu.string('Hello, {{name}}\\n');\n\ntemplate.render({ name: 'World' }).stream().pipe(process.stdout);\n","keywords":["mustache","templates","template","streaming"],"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3","readable-stream":"^2.1.4"},"dependencies":{"is-stream":"^1.1.0"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"gitHead":"094625701a981065045b175b0b43498eac40d7ac","_id":"mustachio@0.3.6","_shasum":"ee0e1266deeac45f8f5db8fd7b5ac60b58e4085c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"dist":{"shasum":"ee0e1266deeac45f8f5db8fd7b5ac60b58e4085c","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.3.6.tgz","integrity":"sha512-cR6yfnKQi3ZOQ/vvmfMFa8H86EZ9Bt4kgH5mdlpv80P6ZUApeE3XTuCl//7zFmNWE1pWewohByI7pN49OtFy+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCM7YEEV4ygDb5A+oMA6bkM0bCaXo5Jwc39J6CxyMBHdgIgbrEr5fYXDNm30/Gc8+hp0r44JU4VB5KJ+1BtKjWnOsE="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/mustachio-0.3.6.tgz_1470398967910_0.6523147530388087"}},"0.3.7":{"name":"mustachio","version":"0.3.7","description":"A pull streaming Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"tonicExample":"const mu = require('mustachio');\n\nconst template = mu.string('Hello, {{name}}\\n');\n\ntemplate.render({ name: 'World' })\n  .string()\n  .then(rendered => console.log(rendered));\n","keywords":["mustache","templates","template","streaming"],"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3","readable-stream":"^2.1.4"},"dependencies":{"is-stream":"^1.1.0"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"gitHead":"a599394256213eddb24960f033afbf20a55a169d","_id":"mustachio@0.3.7","_shasum":"7910737c7042aff17d638916771b87eb67536832","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"dist":{"shasum":"7910737c7042aff17d638916771b87eb67536832","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.3.7.tgz","integrity":"sha512-b056L8PlvnW3YKdl0J0ChLaRBKACjy42K3Q/GnBkIDpRyKo+qrBnjP100tbpreiBxUZVWnvcyagcMwfaYZrSEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkuXnc3AcfsAWX1Bj4FM+R/2lD5wz/QHSguSiawxkxSgIhALvi/NnunqQ6Ge9P8NOsc9oez2jxgjeWcXfeHmK8EIdJ"}]},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mustachio-0.3.7.tgz_1476454227986_0.5147975338622928"}},"0.3.8":{"name":"mustachio","version":"0.3.8","description":"A pull streaming Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"tonicExample":"const mu = require('mustachio');\n\nconst template = mu.string('Hello, {{name}}\\n');\n\ntemplate.render({ name: 'World' })\n  .string()\n  .then(rendered => console.log(rendered));\n","keywords":["mustache","templates","template","streaming"],"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3","readable-stream":"^2.1.4"},"dependencies":{"is-stream":"^1.1.0"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"gitHead":"b8881b31d2a10789371af3e738073abcf220048a","_id":"mustachio@0.3.8","_shasum":"2ac5ee80eac2c901f4ad31e448ab8f9cddc49a2c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"dist":{"shasum":"2ac5ee80eac2c901f4ad31e448ab8f9cddc49a2c","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-0.3.8.tgz","integrity":"sha512-5kM55Et5XYnfZ5Y6pTQn3mDi8nwbif8Jx19R+seOWnlRdeKpuOb5DpfufQoAUriE9emyqXI7j6Ye2mzuRlEnrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJp8ss3hCAdd6mjQTa7WM82qVv3nbmgff0mHQnjLX/7AiBPif0OU+/VvDgjvb1JBgGrHxXD6uPUroG1EgKp+HIbGQ=="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mustachio-0.3.8.tgz_1477133007692_0.12730775005184114"}},"1.0.0":{"name":"mustachio","version":"1.0.0","description":"A pull streaming Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"tonicExample":"const mu = require('mustachio');\n\nconst template = mu.string('Hello, {{name}}\\n');\n\ntemplate.render({ name: 'World' })\n  .string()\n  .then(rendered => console.log(rendered));\n","keywords":["mustache","templates","template","streaming"],"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3","readable-stream":"^2.1.4"},"dependencies":{"is-stream":"^1.1.0"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"gitHead":"d885ad7e81b785bf938ef7115029f84b64f049c0","_id":"mustachio@1.0.0","_shasum":"d6a9bfcf63472a64aaa7dbaa59f64245b1d6b9aa","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"dist":{"shasum":"d6a9bfcf63472a64aaa7dbaa59f64245b1d6b9aa","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-1.0.0.tgz","integrity":"sha512-1Chx9OS4FTHj4Xm4Shf4RRnVL/E6U80mjLMNHNgl1h6wgpok1vt7SUa4kjWKkCTvjQulBiW0F5sSd9psmLW6xw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYC3fgS5yROjp1C13p1zTKs0YL9tDw/RFiC3JnIR6QugIhAI7hRbjipbXnmuFd0OUoSKGRehs0vj1CTT9fKFwtNPbs"}]},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/mustachio-1.0.0.tgz_1477310346597_0.5429607208352536"}},"1.0.1":{"name":"mustachio","version":"1.0.1","description":"A pull streaming Mustache engine","author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"tonicExample":"const mu = require('mustachio');\n\nconst template = mu.string('Hello, {{name}}\\n');\n\ntemplate.render({ name: 'World' })\n  .string()\n  .then(rendered => console.log(rendered));\n","keywords":["mustache","templates","template","streaming"],"devDependencies":{"chai":"^3.5.0","mocha":"^2.5.3","readable-stream":"^2.1.4"},"dependencies":{"is-stream":"^1.1.0"},"scripts":{"pretest":"./test/get_spec.sh","test":"mocha"},"license":"MIT","engines":{"node":">=4.0.0"},"gitHead":"7d5d2a131a816fa84147a954743b90cf885736c7","_id":"mustachio@1.0.1","_shasum":"c24e0cf763db13ea439f15b36792eb7d2134a1ba","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"maghoff","email":"maghoff@gmail.com"},"maintainers":[{"name":"maghoff","email":"maghoff@gmail.com"}],"dist":{"shasum":"c24e0cf763db13ea439f15b36792eb7d2134a1ba","tarball":"https://registry.npmjs.org/mustachio/-/mustachio-1.0.1.tgz","integrity":"sha512-3XjnwFrqq8n16ZtLlizWRZQ7D2ftk7kjaCG3+frJ7iqIdCE/G5kaG9sc40TTBPUeQFb0NOvPBjL294uhCRdAig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDY2ZiEFOsQWPw+75PQdlnQYE/hKx6WIxXqaB6SlWiP/AiEA9gTTmwlAjT2ZOHyqwjKGahvXPPMiUwcIwJnu/+Ms8U8="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mustachio-1.0.1.tgz_1487422191764_0.37662152550183237"}}},"homepage":"https://github.com/maghoff/mustachio","repository":{"type":"git","url":"git+https://github.com/maghoff/mustachio.git"},"author":{"name":"Magnus Hoff","email":"maghoff@gmail.com","url":"http://magnushoff.com/"},"bugs":{"url":"https://github.com/maghoff/mustachio/issues"},"license":"MIT","readmeFilename":"README.md","keywords":["mustache","templates","template","streaming"]}