{"_id":"mustache","_rev":"31243","name":"mustache","description":"Logic-less {{mustache}} templates with JavaScript","dist-tags":{"beta":"4.2.0-beta.0","latest":"4.2.0"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"time":{"modified":"2021-06-03T10:05:11.000Z","created":"2012-01-09T18:34:02.818Z","4.2.0":"2021-03-28T19:27:59.176Z","4.2.0-beta.0":"2021-03-14T10:09:26.096Z","4.1.1-beta.0":"2021-02-22T12:42:06.017Z","4.1.0":"2020-12-05T23:52:21.066Z","4.0.1":"2020-03-15T20:19:11.276Z","4.0.0":"2020-01-16T13:41:30.951Z","3.2.1":"2019-12-30T08:19:43.397Z","3.2.0":"2019-12-18T20:58:46.330Z","3.2.0-beta.0":"2019-12-07T11:10:42.879Z","3.1.0":"2019-09-13T11:19:14.062Z","3.0.3":"2019-08-27T08:54:42.020Z","3.0.2":"2019-08-21T20:15:57.623Z","3.0.1":"2018-11-11T21:26:24.169Z","3.0.0":"2018-09-16T20:41:38.967Z","2.3.2":"2018-08-17T12:19:21.803Z","2.3.1":"2018-08-07T18:09:08.987Z","2.3.0":"2016-11-08T16:25:18.753Z","2.2.1":"2015-12-13T11:06:56.462Z","2.2.0":"2015-10-15T10:16:46.996Z","2.1.3":"2015-07-23T16:35:18.400Z","2.1.2":"2015-06-17T20:17:28.930Z","2.1.1":"2015-06-11T08:57:09.228Z","2.1.0":"2015-06-04T22:22:32.711Z","2.0.0":"2015-03-27T09:33:01.850Z","1.2.0":"2015-03-24T09:37:28.497Z","1.1.0":"2015-02-18T11:10:06.532Z","1.0.0":"2014-12-20T16:01:49.128Z","0.8.2":"2014-06-13T14:49:39.219Z","0.8.1":"2014-01-03T15:00:27.972Z","0.8.0":"2013-12-02T23:23:48.971Z","0.7.3":"2013-11-05T15:45:08.995Z","0.7.2":"2012-12-27T20:09:59.953Z","0.7.1":"2012-12-06T16:20:19.022Z","0.7.0":"2012-09-10T22:48:28.533Z","0.6.0":"2012-08-31T22:43:14.499Z","0.5.2":"2012-08-02T05:58:11.369Z","0.5.1-dev":"2012-08-02T05:56:32.864Z","0.4.0":"2012-01-09T18:34:02.818Z","0.3.1-dev":"2012-01-09T18:34:02.818Z"},"users":{"fgribreau":true,"bryanburgers":true,"kastor":true,"dubban":true,"alethea":true,"darosh":true,"bkbonner":true,"9joneg":true,"chge":true,"ataiemajid_63":true,"yoksel":true,"tzsiga":true,"montyanderson":true,"jeffb_incontact":true,"jfmercer":true,"maskedcoder":true,"markthethomas":true,"2dxgujun":true,"paroczi":true,"acollins-ts":true,"koulmomo":true,"wkaifang":true,"jordansrowles":true,"igorissen":true,"arashmilani":true,"roryrjb":true,"redmonkeydf":true,"keeyanajones":true,"ahsanshafiq":true,"markoni":true,"abdul":true,"vikaskanani":true,"rubiadias":true,"planeshifter":true,"roman-io":true,"chrisx":true,"vitorazevedo":true,"michaelsouellette":true,"kikna":true,"luhalvesbr":true,"davidnyhuis":true,"jrobinsonc":true,"shanewholloway":true,"pixelcraft":true,"mstssk":true,"marcelagotta":true,"suemcnab":true,"jidan70":true,"uptonking":true,"456wyc":true,"tdevm":true,"bobxuyang":true,"metaa":true,"karzanosman984":true,"lbeff":true,"schacker":true,"suncn":true,"leakon":true,"midascreed":true,"orenschwartz":true,"nazy":true,"alegev":true,"lqblovezh":true},"author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"versions":{"4.2.0":{"name":"mustache","version":"4.2.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"mustache.js","bin":{"mustache":"bin/mustache"},"exports":{".":{"import":"./mustache.mjs","require":"./mustache.js"},"./*":"./*"},"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"scripts":{"build":"cp mustache.js mustache.mjs && rollup mustache.mjs --file mustache.js --format umd --name Mustache && uglifyjs mustache.js > mustache.min.js","test":"npm run test-lint && npm run test-unit","test-lint":"eslint mustache.js bin/mustache test/**/*.js","test-unit":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js","postversion":"scripts/bump-version-in-source","prepublishOnly":"npm run build"},"devDependencies":{"chai":"^3.4.0","eslint":"^6.5.1","esm":"^3.2.25","jshint":"^2.9.5","mocha":"^3.0.2","puppeteer":"^2.0.0","rollup":"^1.26.3","uglify-js":"^3.4.6","zuul":"^3.11.0","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","gitHead":"813e273a658677852ab37e6f47c98a9d9352ccde","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@4.2.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"shasum":"e5892324d60a12ec9c2a73359edca52972bf6f64","size":34584,"noattachment":false,"key":"/mustache/-/mustache-4.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-4.2.0.tgz"},"_npmUser":{"name":"flipp","email":"johphi@gmail.com"},"directories":{},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mustache_4.2.0_1616959678984_0.980152493854989"},"_hasShrinkwrap":false,"publish_time":1616959679176,"_cnpm_publish_time":1616959679176},"4.2.0-beta.0":{"name":"mustache","version":"4.2.0-beta.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"mustache.js","bin":{"mustache":"bin/mustache"},"exports":{".":{"import":"./mustache.mjs","require":"./mustache.js"},"./*":"./*"},"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"scripts":{"build":"cp mustache.js mustache.mjs && rollup mustache.mjs --file mustache.js --format umd --name Mustache && uglifyjs mustache.js > mustache.min.js","test":"npm run test-lint && npm run test-unit","test-lint":"eslint mustache.js bin/mustache test/**/*.js","test-unit":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js","postversion":"scripts/bump-version-in-source","prepublishOnly":"npm run build"},"devDependencies":{"chai":"^3.4.0","eslint":"^6.5.1","esm":"^3.2.25","jshint":"^2.9.5","mocha":"^3.0.2","puppeteer":"^2.0.0","rollup":"^1.26.3","uglify-js":"^3.4.6","zuul":"^3.11.0","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","readmeFilename":"README.md","gitHead":"5d3277dad55a6f4f012b245080049d16ea188d0e","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@4.2.0-beta.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"shasum":"d1048ae3c1ed65fa39e923168abbd116345d65d1","size":34552,"noattachment":false,"key":"/mustache/-/mustache-4.2.0-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-4.2.0-beta.0.tgz"},"_npmUser":{"name":"flipp","email":"johphi@gmail.com"},"directories":{},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mustache_4.2.0-beta.0_1615716565871_0.5111161303700964"},"_hasShrinkwrap":false,"publish_time":1615716566096,"_cnpm_publish_time":1615716566096},"4.1.1-beta.0":{"name":"mustache","version":"4.1.1-beta.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"mustache.js","bin":{"mustache":"bin/mustache"},"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"scripts":{"build":"cp mustache.js mustache.mjs && rollup mustache.mjs --file mustache.js --format umd --name Mustache && uglifyjs mustache.js > mustache.min.js","test":"npm run test-lint && npm run test-unit","test-lint":"eslint mustache.js bin/mustache test/**/*.js","test-unit":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js","postversion":"scripts/bump-version-in-source","prepublishOnly":"npm run build"},"devDependencies":{"chai":"^3.4.0","eslint":"^6.5.1","esm":"^3.2.25","jshint":"^2.9.5","mocha":"^3.0.2","puppeteer":"^2.0.0","rollup":"^1.26.3","uglify-js":"^3.4.6","zuul":"^3.11.0","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","readmeFilename":"README.md","gitHead":"f643e7fa01e5b92075557715bc554048b556ca8d","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@4.1.1-beta.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"shasum":"a7283e99774347854a15dc524d6569c7d54ce107","size":34557,"noattachment":false,"key":"/mustache/-/mustache-4.1.1-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-4.1.1-beta.0.tgz"},"_npmUser":{"name":"flipp","email":"johphi@gmail.com"},"directories":{},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mustache_4.1.1-beta.0_1613997725833_0.39102180887179583"},"_hasShrinkwrap":false,"publish_time":1613997726017,"_cnpm_publish_time":1613997726017},"4.1.0":{"name":"mustache","version":"4.1.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"mustache.js","bin":{"mustache":"bin/mustache"},"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"scripts":{"build":"rollup mustache.mjs --file mustache.js --format umd --name Mustache --banner \"// This file has been generated from mustache.mjs\" && uglifyjs mustache.js > mustache.min.js","test":"npm run test-lint && npm run test-unit","test-lint":"eslint mustache.mjs bin/mustache test/**/*.js","test-unit":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^3.4.0","eslint":"^6.5.1","jshint":"^2.9.5","mocha":"^3.0.2","puppeteer":"^2.0.0","rollup":"^1.26.3","uglify-js":"^3.4.6","zuul":"^3.11.0","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","gitHead":"67c39b89af494141fc2ec2b279aacf986b86a8c3","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@4.1.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"shasum":"8c1b042238a982d2eb2d30efc6c14296ae3f699d","size":34532,"noattachment":false,"key":"/mustache/-/mustache-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-4.1.0.tgz"},"_npmUser":{"name":"flipp","email":"johphi@gmail.com"},"directories":{},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mustache_4.1.0_1607212340912_0.8223962159105924"},"_hasShrinkwrap":false,"publish_time":1607212341066,"_cnpm_publish_time":1607212341066},"4.0.1":{"name":"mustache","version":"4.0.1","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"build":"rollup mustache.mjs --file mustache.js --format umd --name Mustache --banner '// This file has been generated from mustache.mjs' && uglifyjs mustache.js > mustache.min.js","test":"npm run test-lint && npm run test-unit","test-lint":"eslint mustache.mjs bin/mustache test/**/*.js","test-unit":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^3.4.0","eslint":"^6.5.1","jshint":"^2.9.5","mocha":"^3.0.2","puppeteer":"^2.0.0","rollup":"^1.26.3","uglify-js":"^3.4.6","zuul":"^3.11.0","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","gitHead":"1de94bbdd3fe4b903cfbc084ebaaccfd1299dd3f","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@4.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"flipp","email":"johphi@gmail.com"},"dist":{"shasum":"d99beb031701ad433338e7ea65e0489416c854a2","size":32997,"noattachment":false,"key":"/mustache/-/mustache-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-4.0.1.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mustache_4.0.1_1584303551152_0.3830549134279049"},"_hasShrinkwrap":false,"publish_time":1584303551276,"_cnpm_publish_time":1584303551276},"4.0.0":{"name":"mustache","version":"4.0.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"build":"rollup mustache.mjs --file mustache.js --format umd --name Mustache --banner '// This file has been generated from mustache.mjs' && uglifyjs mustache.js > mustache.min.js","test":"npm run test-lint && npm run test-unit","test-lint":"eslint mustache.mjs bin/mustache test/**/*.js","test-unit":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^3.4.0","eslint":"^6.5.1","jshint":"^2.9.5","mocha":"^3.0.2","puppeteer":"^2.0.0","rollup":"^1.26.3","uglify-js":"^3.4.6","zuul":"^3.11.0","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","gitHead":"aca97b82c80e8fd1d36162e05e4b289380965d96","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@4.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"flipp","email":"johphi@gmail.com"},"dist":{"shasum":"7f02465dbb5b435859d154831c032acdfbbefb31","size":32932,"noattachment":false,"key":"/mustache/-/mustache-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-4.0.0.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mustache_4.0.0_1579182090821_0.9894351170259381"},"_hasShrinkwrap":false,"publish_time":1579182090951,"_cnpm_publish_time":1579182090951},"3.2.1":{"name":"mustache","version":"3.2.1","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"bin/mustache"},"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"build":"rollup mustache.mjs --file mustache.js --format umd --name Mustache --banner '// This file has been generated from mustache.mjs' && uglifyjs mustache.js > mustache.min.js","test":"npm run test-lint && npm run test-unit","test-lint":"eslint mustache.mjs bin/mustache test/**/*.js","test-unit":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^3.4.0","eslint":"^6.5.1","jshint":"^2.9.5","mocha":"^3.0.2","puppeteer":"^2.0.0","rollup":"^1.26.3","uglify-js":"^3.4.6","zuul":"^3.11.0","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","gitHead":"8e52a4ac6cf4ed86d0fedb3c4dae643fd7b56998","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@3.2.1","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"shasum":"89e78a9d207d78f2799b1e95764a25bf71a28322","size":32671,"noattachment":false,"key":"/mustache/-/mustache-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-3.2.1.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"_npmUser":{"name":"flipp","email":"johphi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mustache_3.2.1_1577693983266_0.3103848521064303"},"_hasShrinkwrap":false,"publish_time":1577693983397,"_cnpm_publish_time":1577693983397},"3.2.0":{"name":"mustache","version":"3.2.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"build":"rollup mustache.mjs --file mustache.js --format umd --name Mustache --banner '// This file has been generated from mustache.mjs' && uglifyjs mustache.js > mustache.min.js","test":"npm run test-lint && npm run test-unit","test-lint":"eslint mustache.mjs bin/mustache test/**/*.js","test-unit":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^3.4.0","eslint":"^6.5.1","jshint":"^2.9.5","mocha":"^3.0.2","puppeteer":"^2.0.0","rollup":"^1.26.3","uglify-js":"^3.4.6","zuul":"^3.11.0","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","gitHead":"70d3e7ec4e54e315d8640fd8fc94d5c0f65ca208","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@3.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"flipp","email":"johphi@gmail.com"},"dist":{"shasum":"1c68e0bf77817a92e8a9216e35c53bbb342345f6","size":31827,"noattachment":false,"key":"/mustache/-/mustache-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-3.2.0.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mustache_3.2.0_1576702726168_0.13302998656480947"},"_hasShrinkwrap":false,"publish_time":1576702726330,"_cnpm_publish_time":1576702726330},"3.2.0-beta.0":{"name":"mustache","version":"3.2.0-beta.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"build":"rollup mustache.mjs --file mustache.js --format umd --name Mustache --banner '// This file has been generated from mustache.mjs' && uglifyjs mustache.js > mustache.min.js","test":"npm run test-lint && npm run test-unit","test-lint":"eslint mustache.mjs bin/mustache test/**/*.js","test-unit":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^3.4.0","eslint":"^6.5.1","jshint":"^2.9.5","mocha":"^3.0.2","puppeteer":"^2.0.0","rollup":"^1.26.3","uglify-js":"^3.4.6","zuul":"^3.11.0","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","readmeFilename":"README.md","gitHead":"e0097b1a7dcf14c0836a76d5fbff0ac758419f02","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@3.2.0-beta.0","_nodeVersion":"13.0.1","_npmVersion":"6.12.0","dist":{"shasum":"9276e369a57c407c38c254b15c055e0ef7e440fe","size":32020,"noattachment":false,"key":"/mustache/-/mustache-3.2.0-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-3.2.0-beta.0.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"_npmUser":{"name":"flipp","email":"johphi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mustache_3.2.0-beta.0_1575717042343_0.6053049653621227"},"_hasShrinkwrap":false,"publish_time":1575717042879,"_cnpm_publish_time":1575717042879},"3.1.0":{"name":"mustache","version":"3.1.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"eslint mustache.js bin/mustache test/**/*.js","test":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^3.4.0","eslint":"2.5.1","jshint":"^2.9.5","mocha":"^3.0.2","uglify-js":"^3.4.6","zuul":"^3.11.0","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","gitHead":"b28bf2c46ba3bbf7eff44742fc421a9974b27cc5","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@3.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"flipp","email":"johphi@gmail.com"},"dist":{"shasum":"9fba26e7aefc5709f07ff585abb7e0abced6c372","size":25929,"noattachment":false,"key":"/mustache/-/mustache-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-3.1.0.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mustache_3.1.0_1568373553930_0.17435981503909703"},"_hasShrinkwrap":false,"publish_time":1568373554062,"_cnpm_publish_time":1568373554062},"3.0.3":{"name":"mustache","version":"3.0.3","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"eslint mustache.js bin/mustache test/**/*.js","test":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^3.4.0","eslint":"2.5.1","jshint":"^2.9.5","mocha":"^3.0.2","uglify-js":"^3.4.6","zuul":"^3.11.0","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","gitHead":"96cb5ef372becfbf6beea1998bbe41f8eac75000","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@3.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"flipp","email":"johphi@gmail.com"},"dist":{"shasum":"ee4fb971887fa6cc1b6b6d219a74b5e3c7535f32","size":25694,"noattachment":false,"key":"/mustache/-/mustache-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-3.0.3.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mustache_3.0.3_1566896081872_0.9651318791665673"},"_hasShrinkwrap":false,"publish_time":1566896082020,"_cnpm_publish_time":1566896082020},"3.0.2":{"name":"mustache","version":"3.0.2","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"eslint mustache.js bin/mustache test/**/*.js","test":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^3.4.0","eslint":"2.5.1","jshint":"^2.9.5","mocha":"^3.0.2","uglify-js":"^3.4.6","zuul":"^3.11.0","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","gitHead":"6c3608bfb9fa74684cd9e22f5bb4c097f87484ef","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@3.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"flipp","email":"johphi@gmail.com"},"dist":{"shasum":"35bb886a1e5baad0a8f192258fe9a904f711868c","size":25608,"noattachment":false,"key":"/mustache/-/mustache-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-3.0.2.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mustache_3.0.2_1566418557391_0.6264722547909329"},"_hasShrinkwrap":false,"publish_time":1566418557623,"_cnpm_publish_time":1566418557623},"3.0.1":{"name":"mustache","version":"3.0.1","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"eslint mustache.js bin/mustache","test":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^3.4.0","eslint":"2.5.1","jshint":"^2.9.5","mocha":"^3.0.2","uglify-js":"^3.4.6","zuul":"^3.11.0","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","gitHead":"38b1448e65f1d4716c3e3ad792ae6ab3aaf487ab","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@3.0.1","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"flipp","email":"johphi@gmail.com"},"dist":{"shasum":"873855f23aa8a95b150fb96d9836edbc5a1d248a","size":24893,"noattachment":false,"key":"/mustache/-/mustache-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-3.0.1.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mustache_3.0.1_1541971583996_0.16125326264588447"},"_hasShrinkwrap":false,"publish_time":1541971584169,"_cnpm_publish_time":1541971584169},"3.0.0":{"name":"mustache","version":"3.0.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"eslint mustache.js bin/mustache","test":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^3.4.0","eslint":"^2.5.1","jshint":"^2.9.5","mocha":"^3.0.2","uglify-js":"^3.4.6","zuul":"^3.11.0","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","gitHead":"17510f07d12ed3fb09866fec8226cf34cff90339","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"flipp","email":"johphi@gmail.com"},"dist":{"shasum":"3de22dd9ba38152f7355399a953dd4528c403338","size":24810,"noattachment":false,"key":"/mustache/-/mustache-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-3.0.0.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mustache_3.0.0_1537130498756_0.8487409639182437"},"_hasShrinkwrap":false,"publish_time":1537130498967,"_cnpm_publish_time":1537130498967},"2.3.2":{"name":"mustache","version":"2.3.2","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"files":["mustache.js","mustache.min.js","bin","wrappers","LICENSE"],"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"eslint mustache.js bin/mustache","test":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^3.4.0","eslint":"^2.5.1","jshint":"^2.9.5","mocha":"^3.0.2","uglify-js":"^3.4.6","zuul":"^3.11.0","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","gitHead":"49714ba8ae0035ee5461eac42ba5f53ff5c0f86a","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@2.3.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"flipp","email":"johphi@gmail.com"},"dist":{"shasum":"a6d4d9c3f91d13359ab889a812954f9230a3d0c5","size":23156,"noattachment":false,"key":"/mustache/-/mustache-2.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-2.3.2.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mustache_2.3.2_1534508361710_0.6629104457769521"},"_hasShrinkwrap":false,"publish_time":1534508361803,"_cnpm_publish_time":1534508361803},"2.3.1":{"name":"mustache","version":"2.3.1","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"files":["mustache.js","mustache.min.js","bin","wrappers","LICENSE"],"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"eslint mustache.js bin/mustache","test":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^3.4.0","eslint":"^2.5.1","jshint":"^2.9.5","mocha":"^3.0.2","uglify-js":"^3.4.6","zuul":"^3.11.0","zuul-ngrok":"github:nolanlawson/zuul-ngrok#patch-1"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","gitHead":"9e8035ddd2e4ea9b177614660bde86018f027be8","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@2.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"flipp","email":"johphi@gmail.com"},"dist":{"shasum":"ef5db3c0d11f1640e9baa47f4e65ba0c3fcd82b9","size":23101,"noattachment":false,"key":"/mustache/-/mustache-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-2.3.1.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mustache_2.3.1_1533665348768_0.4074625022246561"},"_hasShrinkwrap":false,"publish_time":1533665348987,"_cnpm_publish_time":1533665348987},"2.3.0":{"name":"mustache","version":"2.3.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"files":["mustache.js","mustache.min.js","bin","wrappers","LICENSE"],"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"eslint mustache.js bin/mustache","test":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^3.4.0","eslint":"^2.5.1","mocha":"^3.0.2","zuul":"^3.11.0"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"greenkeeper":{"ignore":["eslint"]},"license":"MIT","gitHead":"23beb3a8805c9a857e3ea777431481599fab503e","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@2.3.0","_shasum":"4028f7778b17708a489930a6e52ac3bca0da41d0","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"dasilvacontin","email":"dasilvacontin@gmail.com"},"dist":{"shasum":"4028f7778b17708a489930a6e52ac3bca0da41d0","size":22598,"noattachment":false,"key":"/mustache/-/mustache-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-2.3.0.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/mustache-2.3.0.tgz_1478622318106_0.5297125231008977"},"directories":{},"publish_time":1478622318753,"_cnpm_publish_time":1478622318753,"_hasShrinkwrap":false},"2.2.1":{"name":"mustache","version":"2.2.1","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"files":["mustache.js","mustache.min.js","bin","wrappers","LICENSE"],"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"eslint mustache.js bin/mustache","test":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^3.4.0","eslint":"^1.7.3","mocha":"^2.1.0","zuul":"^3.7.0"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"license":"MIT","gitHead":"cd06b22dabdaeffe3e4c74ee02bd492a11bbb740","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@2.2.1","_shasum":"2c40ca21c278f53150682bcf9090e41a3339b876","_from":".","_npmVersion":"2.14.8","_nodeVersion":"4.2.1","_npmUser":{"name":"dasilvacontin","email":"dasilvacontin@gmail.com"},"dist":{"shasum":"2c40ca21c278f53150682bcf9090e41a3339b876","size":21673,"noattachment":false,"key":"/mustache/-/mustache-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-2.2.1.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1450004816462,"_cnpm_publish_time":1450004816462,"_hasShrinkwrap":false},"2.2.0":{"name":"mustache","version":"2.2.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"files":["mustache.js","mustache.min.js","bin","wrappers","LICENSE"],"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"eslint mustache.js bin/mustache","test":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"3.3.0","eslint":"1.6.0","mocha":"^2.1.0","zuul":"^2.1.1"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"license":"MIT","gitHead":"aac23a542c6cb7cd17a8b995fdc0406486cd3a23","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@2.2.0","_shasum":"d29813b499b8067712b503347eac342c616727c7","_from":".","_npmVersion":"2.14.7","_nodeVersion":"0.12.7","_npmUser":{"name":"dasilvacontin","email":"dasilvacontin@gmail.com"},"dist":{"shasum":"d29813b499b8067712b503347eac342c616727c7","size":21380,"noattachment":false,"key":"/mustache/-/mustache-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-2.2.0.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1444904206996,"_cnpm_publish_time":1444904206996,"_hasShrinkwrap":false},"2.1.3":{"name":"mustache","version":"2.1.3","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"files":["mustache.js","mustache.min.js","bin","wrappers","LICENSE"],"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"eslint mustache.js","test":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^2.3.0","eslint":"^0.20.0","mocha":"^2.1.0","zuul":"^2.1.1"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"license":"MIT","gitHead":"20c089392ef1c23b47a25b62f3ff99843d140f22","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@2.1.3","_shasum":"25b90b4204a454c898e8bb2e38d26de223abbd56","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"dasilvacontin","email":"daviddasilvacontin@gmail.com"},"dist":{"shasum":"25b90b4204a454c898e8bb2e38d26de223abbd56","size":20759,"noattachment":false,"key":"/mustache/-/mustache-2.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-2.1.3.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1437669318400,"_cnpm_publish_time":1437669318400,"_hasShrinkwrap":false},"2.1.2":{"name":"mustache","version":"2.1.2","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"homepage":"https://github.com/janl/mustache.js","repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"files":["mustache.js","mustache.min.js","bin","wrappers","LICENSE"],"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"eslint mustache.js","test":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^2.3.0","eslint":"^0.20.0","mocha":"^2.1.0","zuul":"^2.1.1"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"license":"MIT","gitHead":"55c1370a11a34403e804903f713ff76a0c549a40","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@2.1.2","_shasum":"aff2960bc59720e4db7f6a7a758cae39994aab77","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"dasilvacontin","email":"daviddasilvacontin@gmail.com"},"dist":{"shasum":"aff2960bc59720e4db7f6a7a758cae39994aab77","size":20255,"noattachment":false,"key":"/mustache/-/mustache-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-2.1.2.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1434572248930,"_cnpm_publish_time":1434572248930,"_hasShrinkwrap":false},"2.1.1":{"name":"mustache","version":"2.1.1","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"files":["mustache.js","mustache.min.js","bin","wrappers","LICENSE"],"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"eslint mustache.js","test":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^2.3.0","eslint":"^0.20.0","mocha":"^2.1.0","zuul":"^2.1.1"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"license":"MIT","gitHead":"aef96817ae53c44db248ddae530a0c7a18786e9b","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"homepage":"https://github.com/janl/mustache.js#readme","_id":"mustache@2.1.1","_shasum":"cc2bfbf698654b8c7130c72608f013d17804614c","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"dasilvacontin","email":"daviddasilvacontin@gmail.com"},"dist":{"shasum":"cc2bfbf698654b8c7130c72608f013d17804614c","size":19954,"noattachment":false,"key":"/mustache/-/mustache-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-2.1.1.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1434013029228,"_cnpm_publish_time":1434013029228,"_hasShrinkwrap":false},"2.1.0":{"name":"mustache","version":"2.1.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"repository":{"type":"git","url":"git+https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"files":["mustache.js","mustache.min.js","bin","wrappers","LICENSE"],"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"eslint mustache.js","test":"mocha --reporter spec test/*-test.js","test-render":"mocha  --reporter spec test/render-test","pre-test-browser":"node test/create-browser-suite.js","test-browser":"npm run pre-test-browser && zuul -- test/context-test.js test/parse-test.js test/scanner-test.js test/render-test-browser.js","test-browser-local":"npm run pre-test-browser && zuul --local 8080 -- test/context-test.js test/scanner-test.js test/parse-test.js test/render-test-browser.js"},"devDependencies":{"chai":"^2.3.0","eslint":"^0.20.0","mocha":"^2.1.0","zuul":"^2.1.1"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"license":"MIT","gitHead":"b479bb8fb8c2b5b26fe9479f826f82fa7d768c4e","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"homepage":"https://github.com/janl/mustache.js#readme","_id":"mustache@2.1.0","_shasum":"00ae3d7757c68e4c997485c6728947e77f354b26","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"dasilvacontin","email":"daviddasilvacontin@gmail.com"},"dist":{"shasum":"00ae3d7757c68e4c997485c6728947e77f354b26","size":19547,"noattachment":false,"key":"/mustache/-/mustache-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-2.1.0.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1433456552711,"_cnpm_publish_time":1433456552711,"_hasShrinkwrap":false},"2.0.0":{"name":"mustache","version":"2.0.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"repository":{"type":"git","url":"https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"files":["mustache.js","mustache.min.js","bin","wrappers","LICENSE"],"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"jshint mustache.js","test":"mocha --reporter spec","test-render":"mocha  --reporter spec test/render-test"},"devDependencies":{"jshint":"~2.4.4","mocha":"~2.1.0"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"gitHead":"c52df34ee05ed9b0ffac945eb86e814c84b29b07","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"homepage":"https://github.com/janl/mustache.js","_id":"mustache@2.0.0","_shasum":"b86a7157cc85c6e18c03afef8a671f03069890f3","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.33","_npmUser":{"name":"dasilvacontin","email":"daviddasilvacontin@gmail.com"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"dist":{"shasum":"b86a7157cc85c6e18c03afef8a671f03069890f3","size":18760,"noattachment":false,"key":"/mustache/-/mustache-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-2.0.0.tgz"},"directories":{},"publish_time":1427448781850,"_cnpm_publish_time":1427448781850,"_hasShrinkwrap":false},"1.2.0":{"name":"mustache","version":"1.2.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"repository":{"type":"git","url":"https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"files":["mustache.js","mustache.min.js","bin","wrappers","LICENSE"],"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"jshint mustache.js","test":"mocha --reporter spec","test-render":"mocha  --reporter spec test/render-test"},"devDependencies":{"jshint":"~2.4.4","mocha":"~2.1.0"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"gitHead":"85b940801c3e511a2520b058849001f7a8584948","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"homepage":"https://github.com/janl/mustache.js","_id":"mustache@1.2.0","_shasum":"6cdec1cb03798792a948f8cc53ad69da0d0dd5c8","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.33","_npmUser":{"name":"dasilvacontin","email":"daviddasilvacontin@gmail.com"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"dist":{"shasum":"6cdec1cb03798792a948f8cc53ad69da0d0dd5c8","size":18279,"noattachment":false,"key":"/mustache/-/mustache-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-1.2.0.tgz"},"directories":{},"publish_time":1427189848497,"_cnpm_publish_time":1427189848497,"_hasShrinkwrap":false},"1.1.0":{"name":"mustache","version":"1.1.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"repository":{"type":"git","url":"https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","bin":{"mustache":"./bin/mustache"},"volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"engines":{"npm":">=1.4.0"},"scripts":{"pretest":"jshint mustache.js","test":"mocha --reporter spec","test-render":"mocha  --reporter spec test/render-test"},"devDependencies":{"jshint":"~2.4.4","mocha":"~2.1.0"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"gitHead":"d4ba5a19d4d04b139bbf7840fe342bb43930aee3","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"homepage":"https://github.com/janl/mustache.js","_id":"mustache@1.1.0","_shasum":"0d9a554b4b3f9e248e6c2742c2579d618d2ff00f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dasilvacontin","email":"daviddasilvacontin@gmail.com"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"dist":{"shasum":"0d9a554b4b3f9e248e6c2742c2579d618d2ff00f","size":20874,"noattachment":false,"key":"/mustache/-/mustache-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-1.1.0.tgz"},"directories":{},"publish_time":1424257806532,"_cnpm_publish_time":1424257806532,"_hasShrinkwrap":false},"1.0.0":{"name":"mustache","version":"1.0.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"repository":{"type":"git","url":"https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","volo":{"url":"https://raw.github.com/janl/mustache.js/{version}/mustache.js"},"scripts":{"test":"mocha --reporter spec test"},"devDependencies":{"mocha":"2.0.1"},"spm":{"main":"mustache.js","ignore":["test","wrappers"]},"gitHead":"2ba7481d41e356869dc2db695ccc4a0cf3ce38cd","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"homepage":"https://github.com/janl/mustache.js","_id":"mustache@1.0.0","_shasum":"8f5b8f68041dbead10997e0ba1d024771a03e15a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dasilvacontin","email":"daviddasilvacontin@gmail.com"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"dist":{"shasum":"8f5b8f68041dbead10997e0ba1d024771a03e15a","size":19280,"noattachment":false,"key":"/mustache/-/mustache-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-1.0.0.tgz"},"directories":{},"publish_time":1419091309128,"_cnpm_publish_time":1419091309128,"_hasShrinkwrap":false},"0.8.2":{"name":"mustache","version":"0.8.2","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"repository":{"type":"git","url":"https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","devDependencies":{"mocha":"1.5.0"},"volo":{"url":"https://raw.github.com/janl/mustache.js/0.7.3/mustache.js"},"scripts":{"test":"mocha test"},"bugs":{"url":"https://github.com/janl/mustache.js/issues"},"homepage":"https://github.com/janl/mustache.js","_id":"mustache@0.8.2","dist":{"shasum":"bf5b922b8f40cdcfb91c035dcd916110d1621f9b","size":15224,"noattachment":false,"key":"/mustache/-/mustache-0.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-0.8.2.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1402670979219,"_cnpm_publish_time":1402670979219,"_hasShrinkwrap":false},"0.8.1":{"name":"mustache","version":"0.8.1","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"repository":{"type":"git","url":"https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","devDependencies":{"mocha":"1.5.0"},"volo":{"url":"https://raw.github.com/janl/mustache.js/0.7.3/mustache.js"},"scripts":{"test":"mocha test"},"bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@0.8.1","dist":{"shasum":"deba29cc9274cf98289877e0c625663882398ee7","size":15024,"noattachment":false,"key":"/mustache/-/mustache-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-0.8.1.tgz"},"_from":".","_npmVersion":"1.3.2","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1388761227972,"_hasShrinkwrap":false,"_cnpm_publish_time":1388761227972},"0.8.0":{"name":"mustache","version":"0.8.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"repository":{"type":"git","url":"https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","devDependencies":{"mocha":"1.5.0"},"volo":{"url":"https://raw.github.com/janl/mustache.js/0.7.3/mustache.js"},"scripts":{"test":"mocha test"},"bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@0.8.0","dist":{"shasum":"429aeab0eacb29170e0d3146f33d8bb8c188ac76","size":41593,"noattachment":false,"key":"/mustache/-/mustache-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-0.8.0.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1386026628971,"_hasShrinkwrap":false,"_cnpm_publish_time":1386026628971},"0.7.3":{"name":"mustache","version":"0.7.3","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"repository":{"type":"git","url":"https://github.com/janl/mustache.js.git"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","devDependencies":{"mocha":"1.5.0"},"volo":{"url":"https://raw.github.com/janl/mustache.js/0.7.3/mustache.js"},"scripts":{"test":"mocha test"},"bugs":{"url":"https://github.com/janl/mustache.js/issues"},"_id":"mustache@0.7.3","dist":{"shasum":"248d68d0b1050397848fa634c2446c18f30490e9","size":41212,"noattachment":false,"key":"/mustache/-/mustache-0.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-0.7.3.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1383666308995,"_hasShrinkwrap":false,"_cnpm_publish_time":1383666308995},"0.7.2":{"name":"mustache","version":"0.7.2","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","devDependencies":{"mocha":"1.5.0"},"volo":{"url":"https://raw.github.com/janl/mustache.js/0.7.2/mustache.js"},"scripts":{"test":"mocha test"},"_id":"mustache@0.7.2","dist":{"shasum":"bae32cb81816488ab1ffd04777b1bb070e6d63eb","size":25187,"noattachment":false,"key":"/mustache/-/mustache-0.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-0.7.2.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1356638999953,"_hasShrinkwrap":false,"_cnpm_publish_time":1356638999953},"0.7.1":{"name":"mustache","version":"0.7.1","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","devDependencies":{"vows":"0.6.x"},"volo":{"url":"https://raw.github.com/janl/mustache.js/0.7.1/mustache.js"},"scripts":{"test":"vows --spec"},"_id":"mustache@0.7.1","dist":{"shasum":"2576a00c885f8fc6fcc34f46c953ffb39f65a793","size":24465,"noattachment":false,"key":"/mustache/-/mustache-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-0.7.1.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1354810819022,"_hasShrinkwrap":false,"_cnpm_publish_time":1354810819022},"0.7.0":{"name":"mustache","version":"0.7.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","devDependencies":{"vows":"0.6.x"},"volo":{"url":"https://raw.github.com/janl/mustache.js/0.7.0/mustache.js"},"scripts":{"test":"vows --spec"},"_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"_id":"mustache@0.7.0","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"fca750fb3ebde6377f77498c71cf9fd23a502ee9","size":24063,"noattachment":false,"key":"/mustache/-/mustache-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-0.7.0.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1347317308533,"_hasShrinkwrap":false,"_cnpm_publish_time":1347317308533},"0.6.0":{"name":"mustache","version":"0.6.0","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","devDependencies":{"vows":"0.6.x"},"volo":{"url":"https://raw.github.com/janl/mustache.js/0.6.0/mustache.js"},"scripts":{"test":"vows --spec"},"_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"_id":"mustache@0.6.0","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"08f1c9713e8fe277b02d878caa721da80dc569ab","size":23531,"noattachment":false,"key":"/mustache/-/mustache-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-0.6.0.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1346452994499,"_hasShrinkwrap":false,"_cnpm_publish_time":1346452994499},"0.5.2":{"name":"mustache","version":"0.5.2","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","devDependencies":{"vows":"0.6.x","uglify-js":"1.3.0"},"scripts":{"test":"vows --spec"},"_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"_id":"mustache@0.5.2","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"f1f95a2eacc69318a1dc515da755c45e79a182a3","size":23198,"noattachment":false,"key":"/mustache/-/mustache-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-0.5.2.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1343887091369,"_hasShrinkwrap":false,"_cnpm_publish_time":1343887091369},"0.5.1-dev":{"name":"mustache","version":"0.5.1-dev","description":"Logic-less {{mustache}} templates with JavaScript","author":{"name":"mustache.js Authors","email":"http://github.com/janl/mustache.js"},"keywords":["mustache","template","templates","ejs"],"main":"./mustache.js","devDependencies":{"vows":"0.6.x","uglify-js":"1.3.0"},"scripts":{"test":"vows --spec"},"_npmUser":{"name":"mjackson","email":"mjijackson@gmail.com"},"_id":"mustache@0.5.1-dev","dependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"d709fa12baaae22025e6a440ac9af5b3cb5a1f1a","size":23204,"noattachment":false,"key":"/mustache/-/mustache-0.5.1-dev.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-0.5.1-dev.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1343886992864,"_hasShrinkwrap":false,"_cnpm_publish_time":1343886992864},"0.4.0":{"name":"mustache","author":{"name":"Jan Lehnardt","email":"jan@apache.org"},"description":"Logic-less {{mustache}} templates with JavaScript","keywords":["template","templates","mustache"],"version":"0.4.0","main":"./mustache","_npmUser":{"name":"nathan","email":"nrstott@gmail.com"},"_id":"mustache@0.4.0","dependencies":{},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-beta-10","_nodeVersion":"v0.6.7","_defaultsLoaded":true,"dist":{"shasum":"49eb3bc60fd41119c50c87aa7067ef63d1592bdd","size":7430,"noattachment":false,"key":"/mustache/-/mustache-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-0.4.0.tgz"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"directories":{},"publish_time":1326134042818,"_hasShrinkwrap":false,"_cnpm_publish_time":1326134042818},"0.3.1-dev":{"name":"mustache","author":{"name":"http://mustache.github.com/"},"description":"{{ mustache }} in JavaScript — Logic-less templates.","keywords":["template"],"version":"0.3.1-dev","main":"./mustache","_id":"mustache@0.3.1-dev","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","_npmUser":{"name":"nathan","email":"nrstott@gmail.com"},"maintainers":[{"name":"dasilvacontin","email":""},{"name":"flipp","email":"johphi@gmail.com"},{"name":"jan","email":""}],"dist":{"shasum":"2576329dc46c16f3b02291c9f5a072ccc6e70324","size":3194,"noattachment":false,"key":"/mustache/-/mustache-0.3.1-dev.tgz","tarball":"http://registry.cnpm.dingdandao.com/mustache/download/mustache-0.3.1-dev.tgz"},"directories":{},"publish_time":1326134042818,"_hasShrinkwrap":false,"_cnpm_publish_time":1326134042818}},"readme":"# mustache.js - Logic-less {{mustache}} templates with JavaScript\n\n> What could be more logical awesome than no logic at all?\n\n[![Build Status](https://travis-ci.org/janl/mustache.js.svg?branch=master)](https://travis-ci.org/janl/mustache.js)\n\n[mustache.js](http://github.com/janl/mustache.js) is a zero-dependency implementation of the [mustache](http://mustache.github.com/) template system in JavaScript.\n\n[Mustache](http://mustache.github.com/) is a logic-less template syntax. It can be used for HTML, config files, source code - anything. It works by expanding tags in a template using values provided in a hash or object.\n\nWe call it \"logic-less\" because there are no if statements, else clauses, or for loops. Instead there are only tags. Some tags are replaced with a value, some nothing, and others a series of values.\n\nFor a language-agnostic overview of mustache's template syntax, see the `mustache(5)` [manpage](http://mustache.github.com/mustache.5.html).\n\n## Where to use mustache.js?\n\nYou can use mustache.js to render mustache templates anywhere you can use JavaScript. This includes web browsers, server-side environments such as [Node.js](http://nodejs.org/), and [CouchDB](http://couchdb.apache.org/) views.\n\nmustache.js ships with support for the [CommonJS](http://www.commonjs.org/) module API, the [Asynchronous Module Definition](https://github.com/amdjs/amdjs-api/wiki/AMD) API (AMD) and [ECMAScript modules](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules).\n\nIn addition to being a package to be used programmatically, you can use it as a [command line tool](#command-line-tool).\n\nAnd this will be your templates after you use Mustache:\n\n!['stache](https://cloud.githubusercontent.com/assets/288977/8779228/a3cf700e-2f02-11e5-869a-300312fb7a00.gif)\n\n## Install\n\nYou can get Mustache via [npm](http://npmjs.com).\n\n```bash\n$ npm install mustache --save\n```\n\n## Usage\n\nBelow is a quick example how to use mustache.js:\n\n```js\nvar view = {\n  title: \"Joe\",\n  calc: function () {\n    return 2 + 4;\n  }\n};\n\nvar output = Mustache.render(\"{{title}} spends {{calc}}\", view);\n```\n\nIn this example, the `Mustache.render` function takes two parameters: 1) the [mustache](http://mustache.github.com/) template and 2) a `view` object that contains the data and code needed to render the template.\n\n## Templates\n\nA [mustache](http://mustache.github.com/) template is a string that contains any number of mustache tags. Tags are indicated by the double mustaches that surround them. `{{person}}` is a tag, as is `{{#person}}`. In both examples we refer to `person` as the tag's key. There are several types of tags available in mustache.js, described below.\n\nThere are several techniques that can be used to load templates and hand them to mustache.js, here are two of them:\n\n#### Include Templates\n\nIf you need a template for a dynamic part in a static website, you can consider including the template in the static HTML file to avoid loading templates separately. Here's a small example:\n\n```js\n// file: render.js\n\nfunction renderHello() {\n  var template = document.getElementById('template').innerHTML;\n  var rendered = Mustache.render(template, { name: 'Luke' });\n  document.getElementById('target').innerHTML = rendered;\n}\n```\n\n```html\n<html>\n  <body onload=\"renderHello()\">\n    <div id=\"target\">Loading...</div>\n    <script id=\"template\" type=\"x-tmpl-mustache\">\n      Hello {{ name }}!\n    </script>\n\n    <script src=\"https://unpkg.com/mustache@latest\"></script>\n    <script src=\"render.js\"></script>\n  </body>\n</html>\n```\n\n#### Load External Templates\n\nIf your templates reside in individual files, you can load them asynchronously and render them when they arrive. Another example using [fetch](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch):\n\n```js\nfunction renderHello() {\n  fetch('template.mustache')\n    .then((response) => response.text())\n    .then((template) => {\n      var rendered = Mustache.render(template, { name: 'Luke' });\n      document.getElementById('target').innerHTML = rendered;    \n    });\n}\n```\n\n### Variables\n\nThe most basic tag type is a simple variable. A `{{name}}` tag renders the value of the `name` key in the current context. If there is no such key, nothing is rendered.\n\nAll variables are HTML-escaped by default. If you want to render unescaped HTML, use the triple mustache: `{{{name}}}`. You can also use `&` to unescape a variable.\n\nIf you'd like to change HTML-escaping behavior globally (for example, to template non-HTML formats), you can override Mustache's escape function. For example, to disable all escaping: `Mustache.escape = function(text) {return text;};`.\n\nIf you want `{{name}}` _not_ to be interpreted as a mustache tag, but rather to appear exactly as `{{name}}` in the output, you must change and then restore the default delimiter. See the [Custom Delimiters](#custom-delimiters) section for more information.\n\nView:\n\n```json\n{\n  \"name\": \"Chris\",\n  \"company\": \"<b>GitHub</b>\"\n}\n```\n\nTemplate:\n\n```\n* {{name}}\n* {{age}}\n* {{company}}\n* {{{company}}}\n* {{&company}}\n{{=<% %>=}}\n* {{company}}\n<%={{ }}=%>\n```\n\nOutput:\n\n```html\n* Chris\n*\n* &lt;b&gt;GitHub&lt;/b&gt;\n* <b>GitHub</b>\n* <b>GitHub</b>\n* {{company}}\n```\n\nJavaScript's dot notation may be used to access keys that are properties of objects in a view.\n\nView:\n\n```json\n{\n  \"name\": {\n    \"first\": \"Michael\",\n    \"last\": \"Jackson\"\n  },\n  \"age\": \"RIP\"\n}\n```\n\nTemplate:\n\n```html\n* {{name.first}} {{name.last}}\n* {{age}}\n```\n\nOutput:\n\n```html\n* Michael Jackson\n* RIP\n```\n\n### Sections\n\nSections render blocks of text zero or more times, depending on the value of the key in the current context.\n\nA section begins with a pound and ends with a slash. That is, `{{#person}}` begins a `person` section, while `{{/person}}` ends it. The text between the two tags is referred to as that section's \"block\".\n\nThe behavior of the section is determined by the value of the key.\n\n#### False Values or Empty Lists\n\nIf the `person` key does not exist, or exists and has a value of `null`, `undefined`, `false`, `0`, or `NaN`, or is an empty string or an empty list, the block will not be rendered.\n\nView:\n\n```json\n{\n  \"person\": false\n}\n```\n\nTemplate:\n\n```html\nShown.\n{{#person}}\nNever shown!\n{{/person}}\n```\n\nOutput:\n\n```html\nShown.\n```\n\n#### Non-Empty Lists\n\nIf the `person` key exists and is not `null`, `undefined`, or `false`, and is not an empty list the block will be rendered one or more times.\n\nWhen the value is a list, the block is rendered once for each item in the list. The context of the block is set to the current item in the list for each iteration. In this way we can loop over collections.\n\nView:\n\n```json\n{\n  \"stooges\": [\n    { \"name\": \"Moe\" },\n    { \"name\": \"Larry\" },\n    { \"name\": \"Curly\" }\n  ]\n}\n```\n\nTemplate:\n\n```html\n{{#stooges}}\n<b>{{name}}</b>\n{{/stooges}}\n```\n\nOutput:\n\n```html\n<b>Moe</b>\n<b>Larry</b>\n<b>Curly</b>\n```\n\nWhen looping over an array of strings, a `.` can be used to refer to the current item in the list.\n\nView:\n\n```json\n{\n  \"musketeers\": [\"Athos\", \"Aramis\", \"Porthos\", \"D'Artagnan\"]\n}\n```\n\nTemplate:\n\n```html\n{{#musketeers}}\n* {{.}}\n{{/musketeers}}\n```\n\nOutput:\n\n```html\n* Athos\n* Aramis\n* Porthos\n* D'Artagnan\n```\n\nIf the value of a section variable is a function, it will be called in the context of the current item in the list on each iteration.\n\nView:\n\n```js\n{\n  \"beatles\": [\n    { \"firstName\": \"John\", \"lastName\": \"Lennon\" },\n    { \"firstName\": \"Paul\", \"lastName\": \"McCartney\" },\n    { \"firstName\": \"George\", \"lastName\": \"Harrison\" },\n    { \"firstName\": \"Ringo\", \"lastName\": \"Starr\" }\n  ],\n  \"name\": function () {\n    return this.firstName + \" \" + this.lastName;\n  }\n}\n```\n\nTemplate:\n\n```html\n{{#beatles}}\n* {{name}}\n{{/beatles}}\n```\n\nOutput:\n\n```html\n* John Lennon\n* Paul McCartney\n* George Harrison\n* Ringo Starr\n```\n\n#### Functions\n\nIf the value of a section key is a function, it is called with the section's literal block of text, un-rendered, as its first argument. The second argument is a special rendering function that uses the current view as its view argument. It is called in the context of the current view object.\n\nView:\n\n```js\n{\n  \"name\": \"Tater\",\n  \"bold\": function () {\n    return function (text, render) {\n      return \"<b>\" + render(text) + \"</b>\";\n    }\n  }\n}\n```\n\nTemplate:\n\n```html\n{{#bold}}Hi {{name}}.{{/bold}}\n```\n\nOutput:\n\n```html\n<b>Hi Tater.</b>\n```\n\n### Inverted Sections\n\nAn inverted section opens with `{{^section}}` instead of `{{#section}}`. The block of an inverted section is rendered only if the value of that section's tag is `null`, `undefined`, `false`, *falsy* or an empty list.\n\nView:\n\n```json\n{\n  \"repos\": []\n}\n```\n\nTemplate:\n\n```html\n{{#repos}}<b>{{name}}</b>{{/repos}}\n{{^repos}}No repos :({{/repos}}\n```\n\nOutput:\n\n```html\nNo repos :(\n```\n\n### Comments\n\nComments begin with a bang and are ignored. The following template:\n\n```html\n<h1>Today{{! ignore me }}.</h1>\n```\n\nWill render as follows:\n\n```html\n<h1>Today.</h1>\n```\n\nComments may contain newlines.\n\n### Partials\n\nPartials begin with a greater than sign, like {{> box}}.\n\nPartials are rendered at runtime (as opposed to compile time), so recursive partials are possible. Just avoid infinite loops.\n\nThey also inherit the calling context. Whereas in ERB you may have this:\n\n```html+erb\n<%= partial :next_more, :start => start, :size => size %>\n```\n\nMustache requires only this:\n\n```html\n{{> next_more}}\n```\n\nWhy? Because the `next_more.mustache` file will inherit the `size` and `start` variables from the calling context. In this way you may want to think of partials as includes, imports, template expansion, nested templates, or subtemplates, even though those aren't literally the case here.\n\n\nFor example, this template and partial:\n\n    base.mustache:\n    <h2>Names</h2>\n    {{#names}}\n      {{> user}}\n    {{/names}}\n\n    user.mustache:\n    <strong>{{name}}</strong>\n\nCan be thought of as a single, expanded template:\n\n```html\n<h2>Names</h2>\n{{#names}}\n  <strong>{{name}}</strong>\n{{/names}}\n```\n\nIn mustache.js an object of partials may be passed as the third argument to `Mustache.render`. The object should be keyed by the name of the partial, and its value should be the partial text.\n\n```js\nMustache.render(template, view, {\n  user: userTemplate\n});\n```\n\n### Custom Delimiters\n\nCustom delimiters can be used in place of `{{` and `}}` by setting the new values in JavaScript or in templates.\n\n#### Setting in JavaScript\n\nThe `Mustache.tags` property holds an array consisting of the opening and closing tag values. Set custom values by passing a new array of tags to `render()`, which gets honored over the default values, or by overriding the `Mustache.tags` property itself:\n\n```js\nvar customTags = [ '<%', '%>' ];\n```\n\n##### Pass Value into Render Method\n```js\nMustache.render(template, view, {}, customTags);\n```\n\n##### Override Tags Property\n```js\nMustache.tags = customTags;\n// Subsequent parse() and render() calls will use customTags\n```\n\n#### Setting in Templates\n\nSet Delimiter tags start with an equals sign and change the tag delimiters from `{{` and `}}` to custom strings.\n\nConsider the following contrived example:\n\n```html+erb\n* {{ default_tags }}\n{{=<% %>=}}\n* <% erb_style_tags %>\n<%={{ }}=%>\n* {{ default_tags_again }}\n```\n\nHere we have a list with three items. The first item uses the default tag style, the second uses ERB style as defined by the Set Delimiter tag, and the third returns to the default style after yet another Set Delimiter declaration.\n\nAccording to [ctemplates](https://htmlpreview.github.io/?https://raw.githubusercontent.com/OlafvdSpek/ctemplate/master/doc/howto.html), this \"is useful for languages like TeX, where double-braces may occur in the text and are awkward to use for markup.\"\n\nCustom delimiters may not contain whitespace or the equals sign.\n\n## Pre-parsing and Caching Templates\n\nBy default, when mustache.js first parses a template it keeps the full parsed token tree in a cache. The next time it sees that same template it skips the parsing step and renders the template much more quickly. If you'd like, you can do this ahead of time using `mustache.parse`.\n\n```js\nMustache.parse(template);\n\n// Then, sometime later.\nMustache.render(template, view);\n```\n\n## Command line tool\n\nmustache.js is shipped with a Node.js based command line tool. It might be installed as a global tool on your computer to render a mustache template of some kind\n\n```bash\n$ npm install -g mustache\n\n$ mustache dataView.json myTemplate.mustache > output.html\n```\n\nalso supports stdin.\n\n```bash\n$ cat dataView.json | mustache - myTemplate.mustache > output.html\n```\n\nor as a package.json `devDependency` in a build process maybe?\n\n```bash\n$ npm install mustache --save-dev\n```\n\n```json\n{\n  \"scripts\": {\n    \"build\": \"mustache dataView.json myTemplate.mustache > public/output.html\"\n  }\n}\n```\n```bash\n$ npm run build\n```\n\nThe command line tool is basically a wrapper around `Mustache.render` so you get all the features.\n\nIf your templates use partials you should pass paths to partials using `-p` flag:\n\n```bash\n$ mustache -p path/to/partial1.mustache -p path/to/partial2.mustache dataView.json myTemplate.mustache\n```\n\n## Plugins for JavaScript Libraries\n\nmustache.js may be built specifically for several different client libraries, including the following:\n\n  - [jQuery](http://jquery.com/)\n  - [MooTools](http://mootools.net/)\n  - [Dojo](http://www.dojotoolkit.org/)\n  - [YUI](http://developer.yahoo.com/yui/)\n  - [qooxdoo](http://qooxdoo.org/)\n\nThese may be built using [Rake](http://rake.rubyforge.org/) and one of the following commands:\n```bash\n$ rake jquery\n$ rake mootools\n$ rake dojo\n$ rake yui3\n$ rake qooxdoo\n```\n\n## TypeScript\n\nSince the source code of this package is written in JavaScript, we follow the [TypeScript publishing docs](https://www.typescriptlang.org/docs/handbook/declaration-files/publishing.html) preferred approach\nby having type definitions available via [@types/mustache](https://www.npmjs.com/package/@types/mustache).\n\n## Testing\n\nIn order to run the tests you'll need to install [Node.js](http://nodejs.org/).\n\nYou also need to install the sub module containing [Mustache specifications](http://github.com/mustache/spec) in the project root.\n```bash\n$ git submodule init\n$ git submodule update\n```\nInstall dependencies.\n```bash\n$ npm install\n```\nThen run the tests.\n```bash\n$ npm test\n```\nThe test suite consists of both unit and integration tests. If a template isn't rendering correctly for you, you can make a test for it by doing the following:\n\n  1. Create a template file named `mytest.mustache` in the `test/_files`\n     directory. Replace `mytest` with the name of your test.\n  2. Create a corresponding view file named `mytest.js` in the same directory.\n     This file should contain a JavaScript object literal enclosed in\n     parentheses. See any of the other view files for an example.\n  3. Create a file with the expected output in `mytest.txt` in the same\n     directory.\n\nThen, you can run the test with:\n```bash\n$ TEST=mytest npm run test-render\n```\n\n### Browser tests\n\nBrowser tests are not included in `npm test` as they run for too long, although they are ran automatically on Travis when merged into master. Run browser tests locally in any browser:\n```bash\n$ npm run test-browser-local\n```\nthen point your browser to `http://localhost:8080/__zuul`\n\n## Who uses mustache.js?\n\nAn updated list of mustache.js users is kept [on the Github wiki](https://github.com/janl/mustache.js/wiki/Beard-Competition). Add yourself or your company if you use mustache.js!\n\n## Contributing\n\nmustache.js is a mature project, but it continues to actively invite maintainers. You can help out a high-profile project that is used in a lot of places on the web. No big commitment required, if all you do is review a single [Pull Request](https://github.com/janl/mustache.js/pulls), you are a maintainer. And a hero.\n\n### Your First Contribution\n\n- review a [Pull Request](https://github.com/janl/mustache.js/pulls)\n- fix an [Issue](https://github.com/janl/mustache.js/issues)\n- update the [documentation](https://github.com/janl/mustache.js#usage)\n- make a website\n- write a tutorial\n\n## Thanks\n\nmustache.js wouldn't kick ass if it weren't for these fine souls:\n\n  * Chris Wanstrath / defunkt\n  * Alexander Lang / langalex\n  * Sebastian Cohnen / tisba\n  * J Chris Anderson / jchris\n  * Tom Robinson / tlrobinson\n  * Aaron Quint / quirkey\n  * Douglas Crockford\n  * Nikita Vasilyev / NV\n  * Elise Wood / glytch\n  * Damien Mathieu / dmathieu\n  * Jakub Kuźma / qoobaa\n  * Will Leinweber / will\n  * dpree\n  * Jason Smith / jhs\n  * Aaron Gibralter / agibralter\n  * Ross Boucher / boucher\n  * Matt Sanford / mzsanford\n  * Ben Cherry / bcherry\n  * Michael Jackson / mjackson\n  * Phillip Johnsen / phillipj\n  * David da Silva Contín / dasilvacontin\n","_attachments":{},"homepage":"https://github.com/janl/mustache.js","bugs":{"url":"https://github.com/janl/mustache.js/issues"},"license":"MIT"}