{"_id":"handlebars","_rev":"351-107a14fed15eeff5fccbcd5055c3dd47","name":"handlebars","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","dist-tags":{"latest":"4.7.8","legacy":"3.0.8"},"versions":{"1.0.6":{"name":"handlebars","description":"Extension of the Mustache logicless template language","version":"1.0.6","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars mustache template html"],"repository":{"type":"git","url":"git://github.com/kpdecker/handlebars.js.git"},"engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~1.2"},"devDependencies":{"mocha":"*"},"main":"lib/handlebars.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"node_modules/.bin/mocha -u qunit spec/qunit_spec.js"},"optionalDependencies":{},"_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"_id":"handlebars@1.0.6","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"2f53834fd2d1969d0306032ad39c49f7f5c9022b","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.0.6.tgz","integrity":"sha512-iZRTTTVnDvaLV1xwnHPmRqwDTVzkxOfHuskZHKjBlAoV65n1s+m8LkxvlKvjFVR79fdd84pjPBw47xqIEZhmZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEsOPx7fz71jeSusVwt6aQpl5wkmlEpWwrtsKIIoT/2wIhAOGgo1mvgihOcRjA+ntcgnsZBEKCV3UfcDvtqLnQpcN7"}]},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"1.0.6-2":{"name":"handlebars","description":"Extension of the Mustache logicless template language","version":"1.0.6-2","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars mustache template html"],"repository":{"type":"git","url":"git://github.com/kpdecker/handlebars.js.git"},"engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~1.2"},"devDependencies":{"mocha":"*"},"main":"lib/handlebars.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"node_modules/.bin/mocha -u qunit spec/qunit_spec.js"},"optionalDependencies":{},"_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"_id":"handlebars@1.0.6-2","_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"18131e5d2263e6b6afe9a6e83abbe6e1d859d1bf","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.0.6-2.tgz","integrity":"sha512-RP9KVp6GlaG1MMgmlzbw3zrTaEieEaF0dD7OcgRAvvh41cntiqLRe2e5tJLXqgO/Qnu/2UaZ8bUUY01DyQoaHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtsj6Dk6XqhkzgstqXQWNIJHGHfCGVIk+rbM+z3XkwUAiA+tSGfVGfJHVhwDU1TgV14FI+U8L9VUu0ud+pcSjwAjg=="}]},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"1.0.7":{"name":"handlebars","description":"Extension of the Mustache logicless template language","version":"1.0.7","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars mustache template html"],"repository":{"type":"git","url":"git://github.com/wycats/handlebars.js.git"},"engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~1.2"},"devDependencies":{"mocha":"*"},"main":"lib/handlebars.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"node_modules/.bin/mocha -u qunit spec/qunit_spec.js"},"optionalDependencies":{},"_id":"handlebars@1.0.7","dist":{"shasum":"c0fc63d1d596339cd0bba5fe0b5cbb1b2e3a7f3f","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.0.7.tgz","integrity":"sha512-RUdiajjNsKZ2wRK7hA2a7vs/DqE1h5yMm1zclwFYfIl70WHU5greLkzQPJuSAaYg9Y+DXS41WMWjXMXb3I6XBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfLHl0Q+MBagkEssgACVDWDXR9M2Ma9LJ9K0Uka4GU2wIgenxm9kWiPZ2bo2Cx/KJbxgsupq0ceSX05g7Bykg/KtE="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"1.0.8":{"name":"handlebars","description":"Extension of the Mustache logicless template language","version":"1.0.8","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars mustache template html"],"repository":{"type":"git","url":"git://github.com/wycats/handlebars.js.git"},"engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~1.2"},"devDependencies":{"benchmark":"~1.0","dust":"~0.3","jison":"~0.3","mocha":"*","mustache":"~0.7.2"},"main":"lib/handlebars.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"node_modules/.bin/mocha -u qunit spec/qunit_spec.js"},"optionalDependencies":{},"_id":"handlebars@1.0.8","dist":{"shasum":"163ac59a7fb08a3303e1dbb737be1aa4388bd896","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.0.8.tgz","integrity":"sha512-4c6dHWvEN3C7v9mo/BfxmqBJuvmbttl1AOnSc3MjVueU2mTF4jFK3+O8iKKiXZvsAlGP+j4VOe3m7H2bZP9LiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGVgLHNOTmO4lVbp76i9GRTS+6zkfkcvBAMB2/vwk1kfAiEA+XUvGZ0cGhLd53hi0rY3hoWNAAdm3WB1N7s+pfib5D8="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"1.0.9":{"name":"handlebars","description":"Extension of the Mustache logicless template language","version":"1.0.9","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars mustache template html"],"repository":{"type":"git","url":"git://github.com/wycats/handlebars.js.git"},"engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~1.2"},"devDependencies":{"benchmark":"~1.0","dust":"~0.3","jison":"~0.3","mocha":"*","mustache":"~0.7.2"},"main":"lib/handlebars.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"node_modules/.bin/mocha -u qunit spec/qunit_spec.js"},"optionalDependencies":{},"_id":"handlebars@1.0.9","dist":{"shasum":"37fe6ad900f104247bcb3c3eea409df8acc108b4","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.0.9.tgz","integrity":"sha512-Xna2yhbqMCFTzW3+sssGjIxXuAI7o2JXy9QiblqSfTCpMZu4DQIa2f4zHgcPj5JMjvTpbzK6PI2bCmdZO5ACeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDq47w88VQ6OAA4XgpZwgqr6x0PZbrV3cO6WKGLE05nZAiEA9DMO3W4cGajcGDuiaPiBJ1+xsj2v0WKNQqcK/WPyhNE="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"1.0.10":{"name":"handlebars","description":"Extension of the Mustache logicless template language","version":"1.0.10","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars mustache template html"],"repository":{"type":"git","url":"git://github.com/wycats/handlebars.js.git"},"engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~1.2"},"devDependencies":{"benchmark":"~1.0","dust":"~0.3","jison":"~0.3","mocha":"*","mustache":"~0.7.2"},"main":"lib/handlebars.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"node_modules/.bin/mocha -u qunit spec/qunit_spec.js"},"optionalDependencies":{},"_id":"handlebars@1.0.10","dist":{"shasum":"d1c2f90921ca0755c9eb5f4b468d33db19f32c3b","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.0.10.tgz","integrity":"sha512-sWZ68zZYSNurkPnl5LDrgQxEF+YNkJ7AGv9kzK6kRP0oVDEcr2ZGmS2akNuqi6rgXA4UxhPvutSMU7YPkxNP4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHc2UfTgRXPTXjJVB5dN8tYaHZoQiFFyN7E4bsI6Rt8XAiA/vospcOP+QC9sR3CdpJGcmWes9LlEqJrNMqJEVvYr6Q=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"1.0.11":{"name":"handlebars","description":"Extension of the Mustache logicless template language","version":"1.0.11","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars mustache template html"],"repository":{"type":"git","url":"git://github.com/wycats/handlebars.js.git"},"engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~1.2"},"devDependencies":{"benchmark":"~1.0","dust":"~0.3","jison":"~0.3","mocha":"*","mustache":"~0.7.2"},"main":"lib/handlebars.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"node_modules/.bin/mocha -u qunit spec/qunit_spec.js"},"optionalDependencies":{},"_id":"handlebars@1.0.11","dist":{"shasum":"28b8af8b1f3658ef377e621e0d6b07078fc450a9","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.0.11.tgz","integrity":"sha512-MfaLZa//+JSpKrpuUPz7ANsVIF1afb34rmYyV3+P+fRA5r0JmTvNYy/M4iZb1xswu1rqy9dg07otkE/A5txOKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHWh6ACoCt1+PQi67A/renY1P9may3zjUqZISw3xZ6O/AiB5QmpQi50DI2Ir2a4eF4Qz1xOkgeVAPIVtzxGUYl/bMQ=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"1.0.12":{"name":"handlebars","description":"Extension of the Mustache logicless template language","version":"1.0.12","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars mustache template html"],"repository":{"type":"git","url":"git://github.com/wycats/handlebars.js.git"},"engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~2.3"},"devDependencies":{"benchmark":"~1.0","dust":"~0.3","jison":"~0.3","mocha":"*","mustache":"~0.7.2"},"main":"lib/handlebars.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"node_modules/.bin/mocha -u qunit spec/qunit_spec.js"},"optionalDependencies":{},"_id":"handlebars@1.0.12","dist":{"shasum":"18c6d3440c35e91b19b3ff582b9151ab4985d4fc","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.0.12.tgz","integrity":"sha512-lI6MusMTp9cP1nI2cbSKxAWW6mTkuBqGD3RLHaTBfUaDCFtyJ1RMcEunXiGrlsEObuOQ1oruzaI0i8PqEbu1/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEzj1tXrMBjc6KBLMZSIhmrjh7+dcyB0bjsXI7ilTj+gAiANaw/pvgLAdy3/nm6PHo5JXjA8OwkICzigTq4ryGbrDg=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"1.1.0":{"name":"handlebars","barename":"handlebars","version":"1.1.0","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"BSD","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~2.3"},"optionalDependencies":{"uglify-js":"~2.3"},"devDependencies":{"async":"~0.2.9","aws-sdk":"~1.5.0","benchmark":"~1.0","dustjs-linkedin":"~2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-contrib-clean":"~0.4.1","grunt-contrib-copy":"~0.4.1","grunt-contrib-jshint":"~0.6.3","grunt-contrib-requirejs":"~0.4.1","grunt-contrib-uglify":"~0.2.2","grunt-es6-module-transpiler":"joefiorini/grunt-es6-module-transpiler","es6-module-packager":"*","jison":"~0.3.0","keen.io":"0.0.3","mocha":"*","mustache":"~0.7.2","semver":"~2.1.0","should":"~1.2.2","underscore":"~1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@1.1.0","dist":{"shasum":"955b9762cd5b79241036e3e667b595646e7b03c3","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.1.0.tgz","integrity":"sha512-apR0aTYvpzqfhl8Xac5mreN5neIRDpoowS6YOc83RpmbDQNMFTUirgGNjtPKV7jTs897KFsFAt2hoPAoQn3X7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5ctHnKhfIzk/KrKrfztVjTyppFdnGKmWqhh+wHKk5WQIhAJmBi7KQVyCnTL8Z6Chl9HIALOHuPBG2067mdjFp9687"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"1.1.1":{"name":"handlebars","barename":"handlebars","version":"1.1.1","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"BSD","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~2.3"},"optionalDependencies":{"uglify-js":"~2.3"},"devDependencies":{"async":"~0.2.9","aws-sdk":"~1.5.0","benchmark":"~1.0","dustjs-linkedin":"~2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-contrib-clean":"~0.4.1","grunt-contrib-copy":"~0.4.1","grunt-contrib-jshint":"~0.6.3","grunt-contrib-requirejs":"~0.4.1","grunt-contrib-uglify":"~0.2.2","grunt-es6-module-transpiler":"joefiorini/grunt-es6-module-transpiler","es6-module-packager":"*","jison":"~0.3.0","keen.io":"0.0.3","mocha":"*","mustache":"~0.7.2","semver":"~2.1.0","should":"~1.2.2","underscore":"~1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@1.1.1","dist":{"shasum":"674ca5f5cb93df63197481fd4839c0f1ae0d31b7","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.1.1.tgz","integrity":"sha512-ADaMyUeQBtM/81BKd/YpthKIjWaArfP/HNKZV3uFl3NEC66HRHGE455+ZGpnhBbtlbU32XbXJcOMrK8Z5x3m7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBvksyMjwnb5Q3VYzU22HjLI4yIoigGaqDYhGtGPWmNgIgCCN4FhqQo59dxPvmxPFk48HjMDRQVzEO7ZzEW6ynliw="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"1.1.2":{"name":"handlebars","barename":"handlebars","version":"1.1.2","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"BSD","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~2.3"},"optionalDependencies":{"uglify-js":"~2.3"},"devDependencies":{"async":"~0.2.9","aws-sdk":"~1.5.0","benchmark":"~1.0","dustjs-linkedin":"~2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-contrib-clean":"~0.4.1","grunt-contrib-copy":"~0.4.1","grunt-contrib-jshint":"~0.6.3","grunt-contrib-requirejs":"~0.4.1","grunt-contrib-uglify":"~0.2.2","grunt-es6-module-transpiler":"joefiorini/grunt-es6-module-transpiler","es6-module-packager":"*","jison":"~0.3.0","keen.io":"0.0.3","mocha":"*","mustache":"~0.7.2","semver":"~2.1.0","should":"~1.2.2","underscore":"~1.5.1","grunt-cli":"~0.1.10"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@1.1.2","dist":{"shasum":"5360ecb5a487fce01145eb225ccaf3b29db3f43e","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.1.2.tgz","integrity":"sha512-6lekK3aSHE7XnEqEs+JWQJRSRdCqJYHEVjEfWWZv9pjLUYZNeP26EtlgOrpDCSX+k5N1m74urTbztgBOCko1Kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBoSuPpr36GH6rlHJDq++j09r41BuywOaY0MxIdDXc0iAiEA9/m9s3QMBjrp51MJFovjmrGCI+AqBKyFjIflZFWgqIQ="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"1.2.0":{"name":"handlebars","barename":"handlebars","version":"1.2.0","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~2.3"},"optionalDependencies":{"uglify-js":"~2.3"},"devDependencies":{"async":"~0.2.9","aws-sdk":"~1.5.0","benchmark":"~1.0","dustjs-linkedin":"~2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-cli":"~0.1.10","grunt-contrib-clean":"~0.4.1","grunt-contrib-concat":"~0.3.0","grunt-contrib-connect":"~0.5.0","grunt-contrib-copy":"~0.4.1","grunt-contrib-jshint":"~0.7.2","grunt-contrib-requirejs":"~0.4.1","grunt-contrib-uglify":"~0.2.2","grunt-contrib-watch":"~0.5.3","grunt-saucelabs":"~4.1.2","es6-module-packager":"0.x","jison":"~0.3.0","keen.io":"0.0.3","mocha":"*","mustache":"~0.7.2","semver":"~2.1.0","underscore":"~1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@1.2.0","dist":{"shasum":"9e4d92b374069213994d4fe933844ca840e1aeaa","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.2.0.tgz","integrity":"sha512-11Gz569wO9X1HYRSXGQNUnKYCo8AQOZvSbsH04wxSosZcCZpEfN3spGk5aNckvgoajGys2ubzwwLmBnbVg5Urw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfYgihEn0HmLXuAerGtKUDWjoCtH7A35aR2bikbReIPAiADCY9w4v0EVkWqzdYJZgetXTq+fr8vBQ2nwKSw6p3DGQ=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"1.2.1":{"name":"handlebars","barename":"handlebars","version":"1.2.1","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~2.3"},"optionalDependencies":{"uglify-js":"~2.3"},"devDependencies":{"async":"~0.2.9","aws-sdk":"~1.5.0","benchmark":"~1.0","dustjs-linkedin":"~2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-cli":"~0.1.10","grunt-contrib-clean":"~0.4.1","grunt-contrib-concat":"~0.3.0","grunt-contrib-connect":"~0.5.0","grunt-contrib-copy":"~0.4.1","grunt-contrib-jshint":"0.x","grunt-contrib-requirejs":"~0.4.1","grunt-contrib-uglify":"~0.2.2","grunt-contrib-watch":"~0.5.3","grunt-saucelabs":"~4.1.2","es6-module-packager":"0.x","jison":"~0.3.0","keen.io":"0.0.3","mocha":"*","mustache":"~0.7.2","semver":"~2.1.0","underscore":"~1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@1.2.1","dist":{"shasum":"0a9016379064f8957779bdc2812869120aba9d98","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.2.1.tgz","integrity":"sha512-wIcUhiIZjjbcwoEagGbYNnWbzEvFBGtUXFlek7rlyzkClAf42btC8OchVBDOYiFKYbxDVB0BJGtANahdoCwrtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELWbZoKh+pdJwE2bqvd98becKrAa4hzZ1UqgXVf/Nm1AiAdinW8gx/Er/yeOCjIh2gjP34TbmAjfQoSNIuaHg6QWQ=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"1.3.0":{"name":"handlebars","barename":"handlebars","version":"1.3.0","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~2.3"},"optionalDependencies":{"uglify-js":"~2.3"},"devDependencies":{"async":"~0.2.9","aws-sdk":"~1.5.0","benchmark":"~1.0","dustjs-linkedin":"~2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-cli":"~0.1.10","grunt-contrib-clean":"~0.4.1","grunt-contrib-concat":"~0.3.0","grunt-contrib-connect":"~0.5.0","grunt-contrib-copy":"~0.4.1","grunt-contrib-jshint":"0.x","grunt-contrib-requirejs":"~0.4.1","grunt-contrib-uglify":"~0.2.2","grunt-contrib-watch":"~0.5.3","grunt-saucelabs":"~4.1.2","es6-module-packager":"0.x","jison":"~0.3.0","keen.io":"0.0.3","mocha":"*","mustache":"~0.7.2","semver":"~2.1.0","underscore":"~1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@1.3.0","dist":{"shasum":"9e9b130a93e389491322d975cf3ec1818c37ce34","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.3.0.tgz","integrity":"sha512-l7sLUTqXCkc1Ypoy8mSOWZFEZJK3VYQYnLfIVTRJeSHdgzt6hXkQ0uPGugydPa99KyyBdsi0J3WvYfm/HX5naQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACulx6iRoJTYFi2wrvDXgvhn36GG0hwEVZCnthaFutsAiEAk8/TZuMYursEakKLw8oGXiGb0CjAbiei6++zHMg0gdo="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"2.0.0-alpha.1":{"name":"handlebars","barename":"handlebars","version":"2.0.0-alpha.1","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~2.3"},"optionalDependencies":{"uglify-js":"~2.3"},"devDependencies":{"async":"~0.2.9","aws-sdk":"~1.5.0","benchmark":"~1.0","dustjs-linkedin":"~2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-cli":"~0.1.10","grunt-contrib-clean":"~0.4.1","grunt-contrib-concat":"~0.3.0","grunt-contrib-connect":"~0.5.0","grunt-contrib-copy":"~0.4.1","grunt-contrib-jshint":"0.x","grunt-contrib-requirejs":"~0.4.1","grunt-contrib-uglify":"~0.2.2","grunt-contrib-watch":"~0.5.3","grunt-saucelabs":"~4.1.2","es6-module-packager":"1.x","jison":"~0.3.0","keen.io":"0.0.3","mocha":"*","mustache":"~0.7.2","semver":"~2.1.0","underscore":"~1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@2.0.0-alpha.1","dist":{"shasum":"c4d149068c713de0afa7f45bbb88a2ca73715afd","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-2.0.0-alpha.1.tgz","integrity":"sha512-onzqR7YfNg+Be/Zc2/an/eHlOeJjSzuSzwuBPt22o0ry5Im9fwXdJhZjPKkyf2CJlyoS0W+9I0Li8b++9/zSnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBGZvblH0ylN1YRXHmxXOnKGw+zQXidTIMYPlDc0OiXwIhAK2WkvTPYESDs6T2EL4K0CrOFRYv/gHLrJ8Cm6/u2QeS"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"2.0.0-alpha.2":{"name":"handlebars","barename":"handlebars","version":"2.0.0-alpha.2","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~2.3"},"optionalDependencies":{"uglify-js":"~2.3"},"devDependencies":{"async":"~0.2.9","aws-sdk":"~1.5.0","benchmark":"~1.0","dustjs-linkedin":"~2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-cli":"~0.1.10","grunt-contrib-clean":"~0.4.1","grunt-contrib-concat":"~0.3.0","grunt-contrib-connect":"~0.5.0","grunt-contrib-copy":"~0.4.1","grunt-contrib-jshint":"0.x","grunt-contrib-requirejs":"~0.4.1","grunt-contrib-uglify":"~0.2.2","grunt-contrib-watch":"~0.5.3","grunt-saucelabs":"~5.0.1","es6-module-packager":"1.x","jison":"~0.3.0","keen.io":"0.0.3","mocha":"*","mustache":"~0.7.2","semver":"~2.1.0","underscore":"~1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@2.0.0-alpha.2","dist":{"shasum":"ceb96d6023181345588173ca2b7b8c92e3f4c5b2","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-2.0.0-alpha.2.tgz","integrity":"sha512-I1hrRfAul+WxKR0XClAd29lNbIr8XXZPB4j7yQjYcMqBNdW1Y6gK3eFhIq0NZ9Md6OdKl4ytjXhT1V86taNzSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCE98yVLRqr7LWO7ploR0gXlz2ZQ5BOaGY879l9AdezrwIhALFE5HtUmBZgBXFtxSu8AUd6gNCqez6PYV7HqPuVrFDB"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"2.0.0-alpha.3":{"name":"handlebars","barename":"handlebars","version":"2.0.0-alpha.3","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~2.3"},"optionalDependencies":{"uglify-js":"~2.3"},"devDependencies":{"async":"~0.2.9","aws-sdk":"~1.5.0","benchmark":"~1.0","dustjs-linkedin":"~2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-cli":"~0.1.10","grunt-contrib-clean":"~0.4.1","grunt-contrib-concat":"~0.3.0","grunt-contrib-connect":"~0.5.0","grunt-contrib-copy":"~0.4.1","grunt-contrib-jshint":"0.x","grunt-contrib-requirejs":"~0.4.1","grunt-contrib-uglify":"~0.2.2","grunt-contrib-watch":"~0.5.3","grunt-saucelabs":"~5.0.1","es6-module-packager":"1.x","jison":"~0.3.0","keen.io":"0.0.3","mocha":"*","mustache":"~0.7.2","semver":"~2.1.0","underscore":"~1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@2.0.0-alpha.3","dist":{"shasum":"cc38b3993ebc5a6a94c164ab89b67dd4456c0a4b","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-2.0.0-alpha.3.tgz","integrity":"sha512-UAFV80pjGrtaw30jMY85F+u5Qk12Hu1iUGdyFobDDcYR9lf819i2Fu44vnOixtKTxUYZGMsg7HvVK1JMWo9dgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDPYAA3caj3r2WPLjtgxn8UCRZUUpfDUtiUtSNpkfRu3AiEAuerNaptsrswmJTUbmCLL359x3GeDJgUKtKcyP0VDO4c="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"2.0.0-alpha.4":{"name":"handlebars","barename":"handlebars","version":"2.0.0-alpha.4","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~2.3"},"optionalDependencies":{"uglify-js":"~2.3"},"devDependencies":{"async":"~0.2.9","aws-sdk":"~1.5.0","benchmark":"~1.0","dustjs-linkedin":"~2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-cli":"~0.1.10","grunt-contrib-clean":"~0.4.1","grunt-contrib-concat":"~0.3.0","grunt-contrib-connect":"~0.5.0","grunt-contrib-copy":"~0.4.1","grunt-contrib-jshint":"0.x","grunt-contrib-requirejs":"~0.4.1","grunt-contrib-uglify":"~0.2.2","grunt-contrib-watch":"~0.5.3","grunt-saucelabs":"~5.0.1","es6-module-packager":"1.x","jison":"~0.3.0","keen.io":"0.0.3","mocha":"*","mustache":"~0.7.2","semver":"~2.1.0","underscore":"~1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@2.0.0-alpha.4","dist":{"shasum":"4c65dd13bdca070953365973ee984b965a42c3e8","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-2.0.0-alpha.4.tgz","integrity":"sha512-SY88uSlsDmiqKA2JnESLTpJGlb+A/O7k1xv2+vKFeTHWS/ttYO4SCnZZsA8pGCgVx/xUqfzuRo7QFJv61uCt/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH5jQ0lC3MnJ9z0xPiWcu8qQ5M22qGTNx6KrzdVDUmbQIgPRePbl61sIdVJbwbs5++Z+vvcfctkYlk8wvD2XT+hYI="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"2.0.0-beta.1":{"name":"handlebars","barename":"handlebars","version":"2.0.0-beta.1","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~2.3"},"optionalDependencies":{"uglify-js":"~2.3"},"devDependencies":{"async":"~0.2.9","aws-sdk":"~1.5.0","benchmark":"~1.0","dustjs-linkedin":"~2.0.2","eco":"~1.1.0-rc-3","es6-module-packager":"1.x","grunt":"~0.4.1","grunt-cli":"~0.1.10","grunt-contrib-clean":"~0.4.1","grunt-contrib-concat":"~0.3.0","grunt-contrib-connect":"~0.5.0","grunt-contrib-copy":"~0.4.1","grunt-contrib-jshint":"0.x","grunt-contrib-requirejs":"~0.4.1","grunt-contrib-uglify":"~0.2.2","grunt-contrib-watch":"~0.5.3","grunt-saucelabs":"8.x","istanbul":"^0.3.0","jison":"~0.3.0","keen.io":"0.0.3","mocha":"~1.20.0","mustache":"~0.7.2","semver":"~2.1.0","underscore":"~1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"gitHead":"cee52ea68f85baf6812cbc6d303595a88b4ea4f8","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@2.0.0-beta.1","_shasum":"41ea18d562b905c4727e000169b34e14c1ab7a1d","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"dist":{"shasum":"41ea18d562b905c4727e000169b34e14c1ab7a1d","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-2.0.0-beta.1.tgz","integrity":"sha512-aG0/e5v2UcoeDkRG6ZVKlRYTzgjK1cDzjf4a7OybXOY9fxKjpOj6vl9pGcEOXnWHCIuDzOSE8EUWFUGY15kf1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBI0FhCxaJqnqhKLnF0P34AGrhVS+9tHscs2BO1S5QZAIgHTrIaV76cGwpHNiBUpP4CkcjSIA4wIGZt3ZW/nEPGvw="}]},"directories":{}},"2.0.0":{"name":"handlebars","barename":"handlebars","version":"2.0.0","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~2.3"},"optionalDependencies":{"uglify-js":"~2.3"},"devDependencies":{"async":"~0.2.9","aws-sdk":"~1.5.0","benchmark":"~1.0","dustjs-linkedin":"~2.0.2","eco":"~1.1.0-rc-3","es6-module-packager":"1.x","grunt":"~0.4.1","grunt-cli":"~0.1.10","grunt-contrib-clean":"~0.4.1","grunt-contrib-concat":"~0.3.0","grunt-contrib-connect":"~0.5.0","grunt-contrib-copy":"~0.4.1","grunt-contrib-jshint":"0.x","grunt-contrib-requirejs":"~0.4.1","grunt-contrib-uglify":"~0.2.2","grunt-contrib-watch":"~0.5.3","grunt-saucelabs":"8.x","istanbul":"^0.3.0","jison":"~0.3.0","keen.io":"0.0.3","mocha":"~1.20.0","mustache":"~0.7.2","semver":"~2.1.0","underscore":"~1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"gitHead":"1eb2b04aa1468059172af16968e28ba3a9c07e6d","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@2.0.0","_shasum":"6e9d7f8514a3467fa5e9f82cc158ecfc1d5ac76f","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"dist":{"shasum":"6e9d7f8514a3467fa5e9f82cc158ecfc1d5ac76f","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-2.0.0.tgz","integrity":"sha512-OdfkaA0M8qGD5EJBkMw3TpguSWl6lz94jdyVmYs5e4TpwepZJ35Y5XlchsIwcN7NP/yzNa3MJYd/dRTO7Nf/fg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELF8XMvwoKQ3alt5My4IxQhdKs31RV2VdQmYRNdDemvAiALqxQhJ3MYaQV+Lg5DGyD+TGErGhxCUEidbyxt4zsw6Q=="}]},"directories":{}},"3.0.0":{"name":"handlebars","barename":"handlebars","version":"3.0.0","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"^0.6.1","source-map":"^0.1.40","uglify-js":"~2.3"},"optionalDependencies":{"uglify-js":"~2.3"},"devDependencies":{"async":"^0.9.0","aws-sdk":"~1.5.0","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","es6-module-packager":"^2.0.0","grunt":"~0.4.1","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-jshint":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-saucelabs":"8.x","istanbul":"^0.3.0","jison":"~0.3.0","keen.io":"0.0.3","mocha":"~1.20.0","mustache":"0.x","semver":"^4.0.0","underscore":"^1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"0099e16a01bae4789c3560e2a658fdd7fecc9e12","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@3.0.0","_shasum":"7f4e537f4dd6992869d66c01b7505eba3561a5d5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"dist":{"shasum":"7f4e537f4dd6992869d66c01b7505eba3561a5d5","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-3.0.0.tgz","integrity":"sha512-Qk1V768egy6xX2dBoaqhE/DmPDDQuC23lPjM+cW7qpZ0vW16+LrKr2ugPpBY80Q/p81aiX6CSf0MvWLmPYursA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH6UuXl++zfLWS+oGps6F3dd75zoPFFLompYDiNWAAV0AiBxA+x2BmZVhbNR/FRvGmYvv29ZDFLEshX94qDIsDN9HA=="}]},"directories":{}},"3.0.1":{"name":"handlebars","barename":"handlebars","version":"3.0.1","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"^0.6.1","source-map":"^0.1.40","uglify-js":"~2.3"},"optionalDependencies":{"uglify-js":"~2.3"},"devDependencies":{"async":"^0.9.0","aws-sdk":"~1.5.0","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","es6-module-packager":"^2.0.0","grunt":"~0.4.1","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-jshint":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-saucelabs":"8.x","istanbul":"^0.3.0","jison":"~0.3.0","keen.io":"0.0.3","mocha":"~1.20.0","mustache":"0.x","semver":"^4.0.0","underscore":"^1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"afe730e0594440dd17fdc43271fc4a7db19327f3","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@3.0.1","_shasum":"fe0f64898305e9f1267e82c336662847eda0d6f5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"dist":{"shasum":"fe0f64898305e9f1267e82c336662847eda0d6f5","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-3.0.1.tgz","integrity":"sha512-AU40MGvdSr/iyAJ3NuphdCcyC7KUKKJGH8tbDqZSO5fZ8cT1Srqcw5KpK3i9aK2bZgrBIiCWnPOcaWWMcG35Bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBR0UV98X4wg9cpQryHvW6aiud7QSJvYItzeBYW5PUgpAiEA/JRhIRg02L/nyosyg6CdPXZPshpvy8O2GXcLFAlNkU4="}]},"directories":{}},"3.0.2":{"name":"handlebars","barename":"handlebars","version":"3.0.2","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"^0.6.1","source-map":"^0.1.40","uglify-js":"~2.3"},"optionalDependencies":{"uglify-js":"~2.3"},"devDependencies":{"async":"^0.9.0","aws-sdk":"~1.5.0","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-jshint":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^11.0.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","keen.io":"0.0.3","mocha":"~1.20.0","mustache":"0.x","semver":"^4.0.0","underscore":"^1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"2f0b86665f6080c065d67182ccfdca2ce6f243fa","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@3.0.2","_shasum":"d97ecc6c68c7f653e0e168bf93981f3f3926b1dd","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"dist":{"shasum":"d97ecc6c68c7f653e0e168bf93981f3f3926b1dd","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-3.0.2.tgz","integrity":"sha512-vPeotvY3tcoOO0FEMT12ba22EQSUSj00lfwsG/i7SugObmkOVzD0d4VgQWHFX1OJbVeHBHuTCc0ubGF8v6c9mA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICecut+dTqT06BxzAEplAIaCLG2aaXRUkUnvFr6HG+ZGAiEAybO92p1D0ZbGJyJHUmK6d+nHFsZGkGIgpT3YJf4cvqg="}]},"directories":{}},"3.0.3":{"name":"handlebars","barename":"handlebars","version":"3.0.3","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"^0.6.1","source-map":"^0.1.40","uglify-js":"~2.3"},"optionalDependencies":{"uglify-js":"~2.3"},"devDependencies":{"async":"^0.9.0","aws-sdk":"~1.5.0","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^11.0.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","keen.io":"0.0.3","mocha":"~1.20.0","mustache":"0.x","semver":"^4.0.0","underscore":"^1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"891f48b7e9c321dd9cbe7a898533eb6b2434b8a0","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@3.0.3","_shasum":"0e09651a2f0fb3c949160583710d551f92e6d2ad","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"dist":{"shasum":"0e09651a2f0fb3c949160583710d551f92e6d2ad","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-3.0.3.tgz","integrity":"sha512-J9taYZrrTysRyIMmf+lR86bUys/sYqXsc1jbIqyZS3hFDwdGnoXykESARCepYv6nQYa7TjJtXgOGOPGchsjvCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8Cd6y17Lx+fmo/l9ri4hEs00njzC7U4uhtLTxE97ixwIhAPLYASrejAfrF+M2SBcWxxc6CnuY5hyLGXCVhAuwnO8W"}]},"directories":{}},"4.0.0":{"name":"handlebars","barename":"handlebars","version":"4.0.0","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"async":"^1.4.0","optimist":"^0.6.1","source-map":"^0.1.40","uglify-js":"~2.4"},"optionalDependencies":{"uglify-js":"~2.4"},"devDependencies":{"async":"^0.9.0","aws-sdk":"~1.5.0","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^11.0.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","keen.io":"0.0.3","mocha":"~1.20.0","mock-stdin":"^0.3.0","mustache":"0.x","semver":"^4.0.0","underscore":"^1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"bff5fab8f9d42e21950be00dcf1cedf4dc1a565b","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.0.0","_shasum":"9e6ab5d6c150a55cf32854facb209865f38a2d39","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"dist":{"shasum":"9e6ab5d6c150a55cf32854facb209865f38a2d39","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.0.0.tgz","integrity":"sha512-GXN7OqFe9xcYgebZWXYK8CI8p0VrMRSqRIIZGGV4EFqXSHC3MqdBo7ME96X+W3TDdj+9SN+P8ATj/sSireb5YA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDU9pfwPqHaCeG0ORzDtnW3n92WpYPnF+/e3GikXoFYaAIhALseMZS+LnZVVhFz/2AZgKaqvXxVvRnR+fR93sFFjy3Z"}]},"directories":{}},"4.0.1":{"name":"handlebars","barename":"handlebars","version":"4.0.1","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"async":"^1.4.0","optimist":"^0.6.1","source-map":"^0.4.4","uglify-js":"~2.4"},"optionalDependencies":{"uglify-js":"~2.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^17.1.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"~1.20.0","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","underscore":"^1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"c7b28a65dab1f1bb370f258fd65796d74c7b53cb","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.0.1","_shasum":"6bdb61476c1abe9348909f0fde0856f848bed933","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"dist":{"shasum":"6bdb61476c1abe9348909f0fde0856f848bed933","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.0.1.tgz","integrity":"sha512-8TTldWekwziWma/TFGjZZZAC3KF1Otmpql3TDxMg3l9Z2T8UiPkiIWCe1RZFofG1QbmjkQmO04CEB34NP1zAaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICTBP4gxl3EYHqgdoXe/x4bINRqIQBfXwa2DcS6bl8OyAiAtCV/XC1Bnzhv0Z5HeWyiftzBoCmsO7qUSoBBC6YMyfw=="}]},"directories":{}},"4.0.2":{"name":"handlebars","barename":"handlebars","version":"4.0.2","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"async":"^1.4.0","optimist":"^0.6.1","source-map":"^0.4.4","uglify-js":"~2.4"},"optionalDependencies":{"uglify-js":"~2.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^17.1.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"~1.20.0","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","underscore":"^1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"a5a3ab01d3659b996234e3fa5a4a32350a145096","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.0.2","_shasum":"83c1200a969ba66285af6f938b0c5bb8845370e9","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"dist":{"shasum":"83c1200a969ba66285af6f938b0c5bb8845370e9","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.0.2.tgz","integrity":"sha512-10oCLBdTy/Q6tsrSN+f99Nsq6ktqoRwCbBochSXQQCN83gWINfwya5U6KlmEy8PeZUrk8KAkWBcEQS6OLqDUpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkftfwqfNP21GH3c3SNuft/chIT7aihPI079KPYyceKAiBSGoAzIOS2HAkDuC5YSqSTfedyL7z0Hzebe+fiTkF5GQ=="}]},"directories":{}},"4.0.3":{"name":"handlebars","barename":"handlebars","version":"4.0.3","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"async":"^1.4.0","optimist":"^0.6.1","source-map":"^0.4.4","uglify-js":"~2.4"},"optionalDependencies":{"uglify-js":"~2.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^17.1.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"~1.20.0","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","underscore":"^1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"9365b8290070f34bf797c836aed4335ce6a4094f","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.0.3","_shasum":"3776991c55b1703b2dae9bf540fcba7595d14dfa","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"dist":{"shasum":"3776991c55b1703b2dae9bf540fcba7595d14dfa","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.0.3.tgz","integrity":"sha512-iXN6Oy0hNt+crF2S9Y95e3e1CZgKN1agMKN77R2EgMLXHldFPplN2A/ty7Dd1GJ+ezetZPRhbDhRNl3Bs7jvQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH4xWMG3zIJMcC0bk3FlfQeVrDpH3awRgAtHgt+ygxzpAiAAmqsYJw1p/u6WNGcT4ZQURxM5rr+a1hx4x2ISNB/Nlw=="}]},"directories":{}},"4.0.4":{"name":"handlebars","barename":"handlebars","version":"4.0.4","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"async":"^1.4.0","optimist":"^0.6.1","source-map":"^0.4.4","uglify-js":"~2.4"},"optionalDependencies":{"uglify-js":"~2.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^17.1.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"~1.20.0","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","underscore":"^1.5.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"b7c95e9feb9b641af2fe83b23c3341ec624aae80","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.0.4","_shasum":"12b94e9c4cafa612424b1c13addf612c0d2a5f29","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"dist":{"shasum":"12b94e9c4cafa612424b1c13addf612c0d2a5f29","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.0.4.tgz","integrity":"sha512-PBJjriolzOz0eu9c0CPnblMJrCnhArCAh699d1PfMm1Gem/ieez8qYbBL7Q0XchtsoNIXrTAVQgUrI63nFlYRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRFab6CXClJxBxJHoyylEnueBpMXmxvA09a89A4j6h7QIhAPA5k11p8klNdS6meWcijp6t3ffYvHI0WGEzO/ovfDMn"}]},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"4.0.5":{"name":"handlebars","barename":"handlebars","version":"4.0.5","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"async":"^1.4.0","optimist":"^0.6.1","source-map":"^0.4.4","uglify-js":"^2.6"},"optionalDependencies":{"uglify-js":"^2.6"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^17.1.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"~1.20.0","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"205c61cfb1acdb599bbdfcf2d356641254e09e5c","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.0.5","_shasum":"92c6ed6bb164110c50d4d8d0fbddc70806c6f8e7","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.1","_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"dist":{"shasum":"92c6ed6bb164110c50d4d8d0fbddc70806c6f8e7","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.0.5.tgz","integrity":"sha512-lLThw5yQrUydF7RydVKsSiGGbCzF2B3KN3Kltw+qetLjD5wTvuxL8o+LYEPM+b0wOLhb0yHDZICosz+BPAC3fA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxDhjqonuj96PQiIxhnDGeCZ0vm3dJnzM5vzqDsdCquAiBPpltRtQ/CyQJmAzSNl4tcklfPYrJCfYRYnlmaWQVKnA=="}]},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"4.0.6":{"name":"handlebars","barename":"handlebars","version":"4.0.6","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"async":"^1.4.0","optimist":"^0.6.1","source-map":"^0.4.4","uglify-js":"^2.6"},"optionalDependencies":{"uglify-js":"^2.6"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^17.1.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"~1.20.0","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"ad3037cf54132fc5f589134d3bef961a5f751973","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.0.6","_shasum":"2ce4484850537f9c97a8026d5399b935c4ed4ed7","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"lawnsea","email":"lawnsea@gmail.com"},"dist":{"shasum":"2ce4484850537f9c97a8026d5399b935c4ed4ed7","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.0.6.tgz","integrity":"sha512-czW7QLC0pHb9EE3w6H8AZGyX6TYxBJhLCW/cGpZmrsLrozhSoIlV7CEOeNG40sXClmDvvKa8ACuHaLYa1Kf62Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4WB1QxkHRzEA5WFR1kx46ePR50rghH9B86VItSbG2mgIhANyYqIxnEdst98fMUzHacKA5BJ0UJksetbd9d/H51ICx"}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/handlebars-4.0.6.tgz_1479000463304_0.9163416035007685"},"directories":{}},"4.0.7":{"name":"handlebars","barename":"handlebars","version":"4.0.7","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"async":"^1.4.0","optimist":"^0.6.1","source-map":"^0.4.4","uglify-js":"^2.6"},"optionalDependencies":{"uglify-js":"^2.6"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^17.1.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"~1.20.0","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"606fa55b0a2fab4b22b810a21fc9ae1fd5fd8430","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.0.7","_shasum":"e97325aeb8ea0b9e12b9c4dd73c4c312ad0ede59","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"shasum":"e97325aeb8ea0b9e12b9c4dd73c4c312ad0ede59","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.0.7.tgz","integrity":"sha512-5LOOK2trWr66LeetJrh2ODcAuJnOB3unbHdaehPvcxW90MzC2rxxIYmKJQOzy+EpKkJ/XuYxO6ZsMiMPUiSWdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLVJCIr4sO+Bhk4hm0/MDDi6x6snbyLjO/cK11tOP4QgIgThZ4pJBxskIJvThPLFpH5nV4HhHUQUg2AZoU+LlO0VE="}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/handlebars-4.0.7.tgz_1493499240512_0.7804022012278438"},"directories":{}},"4.0.8":{"name":"handlebars","barename":"handlebars","version":"4.0.8","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"async":"^1.4.0","optimist":"^0.6.1","source-map":"^0.4.4","uglify-js":"^2.6"},"optionalDependencies":{"uglify-js":"^2.6"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^17.1.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"~1.20.0","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"fed5818876ec325b2b48a61395fe0089bdda05e8","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.0.8","_shasum":"22b875cd3f0e6cbea30314f144e82bc7a72ff420","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"shasum":"22b875cd3f0e6cbea30314f144e82bc7a72ff420","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.0.8.tgz","integrity":"sha512-SGbXCwsgMs9ILkdcnPxXyhMWlWNDTmMWw8JhdSx5nbwI+cMXxIcK70UsKmj8XaIOMK60eh8RLzUbje+9LmXfPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNmiwsvsi00eyfhi0ywxA0LrFmU/wJ+WAr+Z+/wFIP/QIgYtEDTV+r5lkkZOsswh6NoT/UZTif0+ET+nUZPh3J7xA="}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/handlebars-4.0.8.tgz_1493758575897_0.5980861084535718"},"directories":{}},"4.0.9":{"name":"handlebars","barename":"handlebars","version":"4.0.9","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"async":"^1.4.0","optimist":"^0.6.1","source-map":"^0.4.4","uglify-js":"^2.6"},"optionalDependencies":{"uglify-js":"^2.6"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^17.1.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"~1.20.0","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"5ec78a8c70ac674f39a8408e04d59bd40340f6fe","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.0.9","_shasum":"29dbc24f447fdd6caebc4a3053446800a8183836","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"shasum":"29dbc24f447fdd6caebc4a3053446800a8183836","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.0.9.tgz","integrity":"sha512-aqQ/meOPAAYGrfcY8dx8ajSrWyu1O0pEdF030uNn2b3SXU7CnceyghEwMBz6RqVtef3fvlZCjRocoIc1mM0+NA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD445n8radFEeyq0yPAbIiZPkXCVk67CjSpF3Oikjbc6gIhAKq5SCZbDR+j/msSEGiKBuaZR0IVQzYczjgIYShfR0Kj"}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars-4.0.9.tgz_1495366799681_0.6837085245642811"},"directories":{}},"4.0.10":{"name":"handlebars","barename":"handlebars","version":"4.0.10","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"async":"^1.4.0","optimist":"^0.6.1","source-map":"^0.4.4","uglify-js":"^2.6"},"optionalDependencies":{"uglify-js":"^2.6"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^17.1.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"~1.20.0","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"670ec6fafbf99986a70074a37f73d41bad60b083","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.0.10","_shasum":"3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"shasum":"3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz","integrity":"sha512-QOJedxEjsSijGxDpK4pq2QLEGKrX+f7LbZZwhiYV68oi1pNIoQOi91phTdALHfah9zdqW1UxRAa4/8BFxj9FtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoQ0w8ugjfXSt6wMjLthmWvdrdJaLy2yozsKJeBPbC+wIhAO+au8K3QBQVFmRRT15z+EpOYbFLI+PQMXnAJPyGZe+9"}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars-4.0.10.tgz_1495368715601_0.8045995919965208"},"directories":{}},"4.0.11":{"name":"handlebars","barename":"handlebars","version":"4.0.11","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"async":"^1.4.0","optimist":"^0.6.1","source-map":"^0.4.4","uglify-js":"^2.6"},"optionalDependencies":{"uglify-js":"^2.6"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^17.1.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"~1.20.0","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"1e954ddf3c3ec6d2318e1fadc5e03aaf065b2fbd","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.0.11","_shasum":"630a35dfe0294bc281edae6ffc5d329fc7982dcc","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"shasum":"630a35dfe0294bc281edae6ffc5d329fc7982dcc","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz","integrity":"sha512-yrsPfXULrvTP3Aw+zLpett0LUyv2PS/k1jj2UCpYkFElPhMEhspxrCAl4hKGt+vyDjvpxleyYUPF4AMSjCdnhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzK+OuJL2WXZyTE69NjyVcLMjkQpc6ER0bwrPwmGg0IAiEAg+9LbeQMgS0lhH3YBDZluV5J7mOp8XSlIvuCNfcuGM4="}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars-4.0.11.tgz_1508273580720_0.6075705960392952"},"directories":{}},"1.0.2-beta":{"name":"handlebars","description":"Extension of the Mustache logicless template language","version":"1.0.2-beta","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars mustache template html"],"repository":{"type":"git","url":"git://github.com/kpdecker/handlebars.js.git"},"engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.2","uglify-js":"~1.0"},"devDependencies":{},"main":"lib/handlebars.js","bin":{"handlebars":"bin/handlebars"},"_npmJsonOpts":{"file":"/Users/kdecker/.npm/handlebars/1.0.2beta/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"handlebars@1.0.2-beta","_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"533aa8755d1cd4ac616e48b9f77b9c98d0088a91","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.0.2beta.tgz","integrity":"sha512-Mh0x6zcsIkxI+bFpEXY5zgChrHafkE7oFCbRvhwRpGARcZEQTUteYuLV+hxC+ArhHxR47qHWrvxtjzDB4L3rtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnq2JKUthEdzSy8pu8vmMdk+RABycV4SiS+x52iF4+yAIhANuMAz7Ad3RN3JDHNcN1OfK9A41cqfIiiuEitsVK+IF7"}]},"scripts":{},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"1.0.4-beta":{"name":"handlebars","description":"Extension of the Mustache logicless template language","version":"1.0.4-beta","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars mustache template html"],"repository":{"type":"git","url":"git://github.com/kpdecker/handlebars.js.git"},"engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~1.2"},"devDependencies":{},"main":"lib/handlebars.js","bin":{"handlebars":"bin/handlebars"},"_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"_id":"handlebars@1.0.4-beta","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.4","_defaultsLoaded":true,"dist":{"shasum":"7d49a3631e6f1d7bb5e9b98e761300a18ea36e07","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.0.4beta.tgz","integrity":"sha512-zVpQLMNtK6uOFnjahellm3E1e8CeSyHwFhSATXNABmk5xa1DDRvX6hA8rGNF9Q4ISBtQxtA6JZuXc3ST1zqjtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBprcWm9rtAyttxoEFmuHGOkghYgGGaheInBzPdOTuttAiEAxuPaCYf0fPZDSd6rtbX/Ug4cDowzSL/rLy8pc3PQ3Ms="}]},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"1.0.5-beta":{"name":"handlebars","description":"Extension of the Mustache logicless template language","version":"1.0.5-beta","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars mustache template html"],"repository":{"type":"git","url":"git://github.com/kpdecker/handlebars.js.git"},"engines":{"node":">=0.4.7"},"dependencies":{"optimist":"~0.3","uglify-js":"~1.2"},"devDependencies":{},"main":"lib/handlebars.js","bin":{"handlebars":"bin/handlebars"},"_npmUser":{"name":"kpdecker","email":"kpdecker@gmail.com"},"_id":"handlebars@1.0.5-beta","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.4","_defaultsLoaded":true,"dist":{"shasum":"a75b5312239748aeb352a9a2fa682242fefeaf9f","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-1.0.5beta.tgz","integrity":"sha512-IwBPzmBkRjmNo7oFFPd1ZNhCl2gVn3BTDEsYGUQyhPaKbHze+t1L4vbSvCtgGR3FfB/2XVYEW/cYuRG4OgkHkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsclPsORIhsLSYWRINDbssam+8Ek2jJzQv8zlax9vMFQIgF8e1Iu4YCfo/qXG4zFbjyTQQri4Qun9/GrVtkHHh2yU="}]},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"}],"directories":{}},"4.0.12":{"name":"handlebars","barename":"handlebars","version":"4.0.12","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"async":"^2.5.0","optimist":"^0.6.1","source-map":"^0.6.1","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"^1.0.3","grunt-babel":"^5.0.0","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-eslint":"^20.1.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"8d22e6f501dc0720fe0610bb4dab60cae18e7d20","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.0.12","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==","shasum":"2c15c8a96d46da5e266700518ba8cb8d919d5bc5","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz","fileCount":106,"unpackedSize":2499351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjtLxCRA9TVsSAnZWagAA1scP/A9NGn60kzghGxS5yH+p\ntp3p6PfG8WAWuuNBLUyRjeonSJYOE9z0cs8+mki6fm1ugROBnQxO2thKfSG2\nxQBZ4C7khiiVZRciOmNcpXSStQKBFchVsaOPTn36QKYAPAoQFG/rqpKaowmk\neHZmPXkUpKW1pBM+Rg9CadT6o6n1u5ColyJc2RYGdsKCejy1utaCJmxMOXxN\nM47H1Cdr7mKgZyShI8GY8Y9JiyjAqTQ8UTBFddmvYNzV/kTEF36RpCXwXhVc\n0uXVjIo89DliU5zFjIiPMVn9KN+FxY1MzplFxfA3EAElvw3+S3HLtlGc5XyI\ncNTeHVbDeHQuYYBLWxoIGha+NPCSswHgnIv9i8VTbRM9BS+FHl59Yw4fjwEA\nGDcR7Sp9Ws0RmXIc5o4+X2unSi5EfZ97KnOCw+pSdprQc5S+lmgLlDDgUFRe\nvA7YzQbct46K4YhR3eOJYwaaDlX/xi2txlQTJG/Gtqygqfntz4NdVEaLEifJ\nMio8Sg0zUWX6mpaw3E7+TYaXoUTu8IBrr8Lq+2oCUuInd5RLADoOrVHQZ5mt\n5WtpP6vqpDX54aQkKLAAF4MWLWGd1QSQm5pJn+P6DBkvw5IjDhCyM8CIEH59\nS+sxDSQGHLhNlAvzXt8cTLrzgfbHO7uj1o2v3kOJAZUcUYH8VdcyyhB3+9OP\nBdM9\r\n=7wHQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnnYqKc6eUS2tZf9mcBA0kThug4gHJjXSdnt/3K/x2DAIgdTLMg79ocOAfWLsrwKCRzFV4nw6CFc6xHCVuPi5eeYU="}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.0.12_1536086768813_0.30534031867390765"},"_hasShrinkwrap":false},"3.0.4":{"name":"handlebars","barename":"handlebars","version":"3.0.4","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"^0.6.1","source-map":"^0.1.40","uglify-js":"^2.6"},"optionalDependencies":{"uglify-js":"^2.6"},"devDependencies":{"async":"^0.9.0","aws-sdk":"~1.5.0","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^11.0.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","keen.io":"0.0.3","mocha":"~1.20.0","mustache":"0.x","semver":"^4.0.0","underscore":"^1.5.1","webpack":"^1.15.0","webpack-dev-server":"^1.16.5"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"698c8a93a4066937977503d338bcd3b90d5035ca","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@3.0.4","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-krpf/tK5l1tt+EnfHQpztTjf5AVeNHwFUQl5B7RPodacdusBceaEcqtMf6Xktl9E8kTsXvdof1yyyR+mNqKVOw==","shasum":"84ac924c49984ad286a437046b7228158509cd39","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-3.0.4.tgz","fileCount":82,"unpackedSize":1033907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFPnXCRA9TVsSAnZWagAA+YAP/0E1VSJ2mGOjpaQkFHFT\nr5QtXr69BsC5Z8Z9asCyKgn+gbGB8whAjGanIaF4ptheaOrBOmkVK5T9KUfk\nxQ8VYxaMl0+bor2G/Xrb7pPx4KfRtozeG3GM9oYG8I/9uJ7QuA300c6x6DGu\nNL+W++2gI38uLA66dQ2GBuJt1NKUTDo5v0hvp6FKAY786OQ5ZnBCQAgbgxNx\nifTDLjpGbbAckpKtLxKsliOpbSMNyqP1YldUYJLceDULy6+KAFduEN3eJ4wI\nMO5rO5NBjP/DmezDcizAYS2+DmjtHUhQscvXAvpH2x/x60nHI7pwwCSfz9fc\nu4yZ8ldMktgWvriIOnnay1OCndIH1R3e3n9p0E56kdjFwGRsv2r9LgZ/WZTh\n7h0eFVpAxnyUEZ/kQMBeO41j17NFhpJY3v5DnVgcN8SH07bH9FgGfLUjF99t\n5zkKxjY53nFcduv13PFu0mIPzKAanUXAwvlgdCe5rb0WDMD1gEfYMyaqgbnD\nmSIY/Y7KNdPwuOmUu07DpSZYGt/o+WCAMvaarX28x2/RpNBv++XTGdh35KyC\n5xbdblmElqkOdHkbiU/4koRiQ9WZytBUR7uDv2MSYtDT+CWZ8t7fyHsEjr78\nlOBGMuPrbw2MAFmw4c+zrjCLolXpGKeh0YgPEBmAixsUh6/2YzJpZyjHkZ8z\nW6fm\r\n=YTpT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOc8OYs6mWMlytzWDarRopS6BeGMDX8EO63g0dJ07XCQIhAOIdwpxzEXujA68ssknSq6fN14KpV6BAMOxvK6LEby3D"}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_3.0.4_1544878550788_0.39680124695187935"},"_hasShrinkwrap":false},"3.0.5":{"name":"handlebars","barename":"handlebars","version":"3.0.5","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"^0.6.1","source-map":"^0.1.40","uglify-js":"^2.6"},"optionalDependencies":{"uglify-js":"^2.6"},"devDependencies":{"async":"^0.9.0","aws-sdk":"~1.5.0","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^11.0.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","keen.io":"0.0.3","mocha":"~1.20.0","mustache":"0.x","semver":"^4.0.0","underscore":"^1.5.1","webpack":"^1.15.0","webpack-dev-server":"^1.16.5"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"64254b604b9d7fdf76d40b9c6675326eb4bda42b","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@3.0.5","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-VZrcgIvnvz4pNAtLrdtf9jOu6AwbOrLc/nvgWPHxlgyS0FvCZ4SLT/S2fdy+BKjIuTHpsXji8sO5WQSoqQEFtQ==","shasum":"6704ceffddf5da3bc4ecbdbcab6d198e06368721","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-3.0.5.tgz","fileCount":82,"unpackedSize":1036425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFP67CRA9TVsSAnZWagAAocQP/iIg4Z5nqgJ9eYD8sGJ2\nJV769NlMoOhm0BpFhjBb8CupOQviGGTVSWcd78u3KKJoF5MHH95Y+/STrCAu\nhadbNRJcnRbAUywzM9xCAMWe7rYxF/SPUr7sMSJ3pr8WsW89e56reuGuO96V\naMLyzM5jFwXfAlR2dUbRTrruLpkWan5+FDV7+aHrgapqzSOAu9i3vOvrdMIb\njRYqrBnZeVaMk90bqkV4s/j63dPGySba1fNuru6T/ZMHtogOBOucRnlDFf1L\nDjaQbCyd1zH9Cw3dwQ5MasxbeJKok8ArkNcG0XWwcvsI+nOmWFIZiaXG8ijv\npJF+5MtwjpeN7FlaXu90UAL+ibV8itkRrar93pc9DTWnv01BifUKdGvlEKOX\nLvL7f8tIeZKrfeaEMFX1d6tmY4v2Z52/EmZaBB84r+4XOztg2dmYZW7fW0cf\nvVy8hFRBSqDMG/TVp180dM7XfsBNAa/lqSfHbTAVRO5S9xPCxzDjZWNW/JK9\nPYdsU7Z7n+xZXzW9tTrVr0DqvlvMVaxl2H1qgTyyn+o92O+yWaB/5Yn2nmdK\nEVbjDqAicpGX9vn+Inq+UEr4PivAAtinxTDcw7g8a0xN6rRoyiW+Sw8XCp4Z\n7PeP/tHSKmjJ3MyPPqq0h2ewbQ4oE4rHl88raYm5LvfiW+eTq06chJxipJJJ\ndMRM\r\n=spNH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8quSKJHOVnvngGsKZMJOLNofVC4ysL5fNsimvnAPueAiB2Nevisd62esz8MdJGIBsbZXw9O0jZAy5LrWw8u/PrQQ=="}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_3.0.5_1544879802233_0.10147148243908743"},"_hasShrinkwrap":false},"3.0.6":{"name":"handlebars","barename":"handlebars","version":"3.0.6","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"publishConfig":{"tag":"legacy"},"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","readmeFilename":"README.markdown","engines":{"node":">=0.4.7"},"dependencies":{"optimist":"^0.6.1","source-map":"^0.1.40","uglify-js":"^2.6"},"optionalDependencies":{"uglify-js":"^2.6"},"devDependencies":{"async":"^0.9.0","aws-sdk":"~1.5.0","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"~0.4.1","grunt-babel":"^5.0.0","grunt-cli":"~0.1.10","grunt-contrib-clean":"0.x","grunt-contrib-concat":"0.x","grunt-contrib-connect":"0.x","grunt-contrib-copy":"0.x","grunt-contrib-requirejs":"0.x","grunt-contrib-uglify":"0.x","grunt-contrib-watch":"0.x","grunt-eslint":"^11.0.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","keen.io":"0.0.3","mocha":"~1.21.5","mustache":"0.x","semver":"^4.0.0","underscore":"^1.5.1","webpack":"^1.15.0","webpack-dev-server":"^1.16.5"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"5a427d2d2b7264a83ca6702fddf63a6c7ba281c4","readme":"[](https://travis-ci.org/wycats/handlebars.js)\n[](https://saucelabs.com/u/handlebars)\n\nHandlebars.js\n=============\n\nHandlebars.js is an extension to the [Mustache templating\nlanguage](http://mustache.github.com/) created by Chris Wanstrath.\nHandlebars.js and Mustache are both logicless templating languages that\nkeep the view and the code separated like we all know they should be.\n\nCheckout the official Handlebars docs site at\n[http://www.handlebarsjs.com](http://www.handlebarsjs.com).\n\nInstalling\n----------\nInstalling Handlebars is easy. Simply download the package [from the official site](http://handlebarsjs.com/) or the [bower repository][bower-repo] and add it to your web pages (you should usually use the most recent version).\n\nFor web browsers, a free CDN is available at [jsDelivr](http://www.jsdelivr.com/#!handlebarsjs). Advanced usage, such as [version aliasing & concocting](https://github.com/jsdelivr/jsdelivr#usage), is available. \n\nAlternatively, if you prefer having the latest version of handlebars from\nthe 'master' branch, passing builds of the 'master' branch are automatically\npublished to S3. You may download the latest passing master build by grabbing\na `handlebars-latest.js` file from the [builds page][builds-page]. When the\nbuild is published, it is also available as a `handlebars-gitSHA.js` file on\nthe builds page if you need a version to refer to others.\n`handlebars-runtime.js` builds are also available.\n\n**Note**: The S3 builds page is provided as a convenience for the community,\nbut you should not use it for hosting Handlebars in production.\n\nUsage\n-----\nIn general, the syntax of Handlebars.js templates is a superset\nof Mustache templates. For basic syntax, check out the [Mustache\nmanpage](http://mustache.github.com/mustache.5.html).\n\nOnce you have a template, use the `Handlebars.compile` method to compile\nthe template into a function. The generated function takes a context\nargument, which will be used to render the template.\n\n```js\nvar source = \"
Hello, my name is {{name}}. I am from {{hometown}}. I have \" +\n \"{{kids.length}} kids:
\" +\n \"Hello, my name is Alan. I am from Somewhere, TX. I have 2 kids:
\n//\nPrecompile handlebar templates.\nUsage: handlebars template...\n\nOptions:\n -a, --amd Create an AMD format function (allows loading with RequireJS) [boolean]\n -f, --output Output File [string]\n -k, --known Known helpers [string]\n -o, --knownOnly Known helpers only [boolean]\n -m, --min Minimize output [boolean]\n -s, --simple Output template function only. [boolean]\n -r, --root Template root. Base value that will be stripped from template names. [string]\n -c, --commonjs Exports CommonJS style, path to Handlebars module [string]\n -h, --handlebarPath Path to handlebar.js (only valid for amd-style) [string]\n -n, --namespace Template namespace [string]\n -p, --partial Compiling a partial template [boolean]\n -d, --data Include data when compiling [boolean]\n -e, --extension Template extension. [string]\n -b, --bom Removes the BOM (Byte Order Mark) from the beginning of the templates. [boolean]\n\n\nIf using the precompiler's normal mode, the resulting templates will be\nstored to the `Handlebars.templates` object using the relative template\nname sans the extension. These templates may be executed in the same\nmanner as templates.\n\nIf using the simple mode the precompiler will generate a single\njavascript method. To execute this method it must be passed to\nthe `Handlebars.template` method and the resulting object may be used as normal.\n\n### Optimizations\n\n- Rather than using the full _handlebars.js_ library, implementations that\n do not need to compile templates at runtime may include _handlebars.runtime.js_\n whose min+gzip size is approximately 1k.\n- If a helper is known to exist in the target environment they may be defined\n using the `--known name` argument may be used to optimize accesses to these\n helpers for size and speed.\n- When all helpers are known in advance the `--knownOnly` argument may be used\n to optimize all block helper references.\n- Implementations that do not use `@data` variables can improve performance of\n iteration centric templates by specifying `{data: false}` in the compiler options.\n\nSupported Environments\n----------------------\n\nHandlebars has been designed to work in any ECMAScript 3 environment. This includes\n\n- Node.js\n- Chrome\n- Firefox\n- Safari 5+\n- Opera 11+\n- IE 6+\n\nOlder versions and other runtimes are likely to work but have not been formally\ntested. The compiler requires `JSON.stringify` to be implemented natively or via a polyfill. If using the precompiler this is not necessary.\n\n[](https://saucelabs.com/u/handlebars)\n\nPerformance\n-----------\n\nIn a rough performance test, precompiled Handlebars.js templates (in\nthe original version of Handlebars.js) rendered in about half the\ntime of Mustache templates. It would be a shame if it were any other\nway, since they were precompiled, but the difference in architecture\ndoes have some big performance advantages. Justin Marney, a.k.a.\n[gotascii](http://github.com/gotascii), confirmed that with an\n[independent test](http://sorescode.com/2010/09/12/benchmarks.html). The\nrewritten Handlebars (current version) is faster than the old version,\nwith many [performance tests](https://travis-ci.org/wycats/handlebars.js/builds/33392182#L538) being 5 to 7 times faster than the Mustache equivalent.\n\n\nUpgrading\n---------\n\nSee [release-notes.md](https://github.com/wycats/handlebars.js/blob/master/release-notes.md) for upgrade notes.\n\nKnown Issues\n------------\n\nSee [FAQ.md](https://github.com/wycats/handlebars.js/blob/master/FAQ.md) for known issues and common pitfalls.\n\n\nHandlebars in the Wild\n----------------------\n\n* [Assemble](http://assemble.io), by [@jonschlinkert](https://github.com/jonschlinkert)\n and [@doowb](https://github.com/doowb), is a static site generator that uses Handlebars.js\n as its template engine.\n* [CoSchedule](http://coschedule.com) An editorial calendar for WordPress that uses Handlebars.js\n* [dashbars](https://github.com/pismute/dashbars) A modern helper library for Handlebars.js.\n* [Ember.js](http://www.emberjs.com) makes Handlebars.js the primary way to\n structure your views, also with automatic data binding support.\n* [Ghost](https://ghost.org/) Just a blogging platform.\n* [handlebars_assets](http://github.com/leshill/handlebars_assets): A Rails Asset Pipeline gem\n from Les Hill (@leshill).\n* [handlebars-helpers](https://github.com/assemble/handlebars-helpers) is an extensive library\n with 100+ handlebars helpers.\n* [handlebars-layouts](https://github.com/shannonmoeller/handlebars-layouts) is a set of helpers which implement extendible and embeddable layout blocks as seen in other popular templating languages.\n* [hbs](http://github.com/donpark/hbs): An Express.js view engine adapter for Handlebars.js,\n from Don Park.\n* [koa-hbs](https://github.com/jwilm/koa-hbs): [koa](https://github.com/koajs/koa) generator based\n renderer for Handlebars.js.\n* [jblotus](http://github.com/jblotus) created [http://tryhandlebarsjs.com](http://tryhandlebarsjs.com)\n for anyone who would like to try out Handlebars.js in their browser.\n* [jQuery plugin](http://71104.github.io/jquery-handlebars/): allows you to use\n Handlebars.js with [jQuery](http://jquery.com/).\n* [Lumbar](http://walmartlabs.github.io/lumbar) provides easy module-based template management for\n handlebars projects.\n* [sammy.js](http://github.com/quirkey/sammy) by Aaron Quint, a.k.a. quirkey,\n supports Handlebars.js as one of its template plugins.\n* [SproutCore](http://www.sproutcore.com) uses Handlebars.js as its main\n templating engine, extending it with automatic data binding support.\n* [YUI](http://yuilibrary.com/yui/docs/handlebars/) implements a port of handlebars\n* [Swag](https://github.com/elving/swag) by [@elving](https://github.com/elving) is a growing collection of helpers for handlebars.js. Give your handlebars.js templates some swag son!\n* [DOMBars](https://github.com/blakeembrey/dombars) is a DOM-based templating engine built on the Handlebars parser and runtime\n\nExternal Resources\n------------------\n\n* [Gist about Synchronous and asynchronous loading of external handlebars templates](https://gist.github.com/2287070)\n\nHave a project using Handlebars? Send us a [pull request][pull-request]!\n\nLicense\n-------\nHandlebars.js is released under the MIT license.\n\n[bower-repo]: https://github.com/components/handlebars.js\n[builds-page]: http://builds.handlebarsjs.com.s3.amazonaws.com/bucket-listing.html?sort=lastmod&sortdir=desc\n[pull-request]: https://github.com/wycats/handlebars.js/pull/new/master\n","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@3.0.6","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-LxzdOvkYFsdL6ZT92igXthJIZLYKBSowtrM3oxfMdOwjv0dRWk6EK4PygNgXc0xwjH38BWMCSnktrOpKbec+Qw==","shasum":"61cf316cf98395971d38c66523fa530b8a3c7ed2","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-3.0.6.tgz","fileCount":83,"unpackedSize":1062350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLIIwCRA9TVsSAnZWagAABZcP/3mX78DFNSmWzZ/HQZ8e\nol3Q5Xad75K34R7lbQrTUwUMf1PcvB1gpaQbTJxAFTajfcAe/QVQ11uv1iiI\ncAylhLViVk4KlcZjzwDTsTr8SGbtE+TQ5L+6UwtmSNUraBO5xIpLF1Cv6gfi\ng1y/CXtYi9YPmiiZUXm45sTyqvzS95Dhu53dKBYmiThQ+oiKJXV5XDGvaqGb\nht+69qlYmIOnTDaxeQYPQe82t3SqHjHYxX9l//cAgk5ZGFV62Wlzm8dP1toc\nvqTcnPpHNkMWzJ1OtTaTyYE6iamEX7ogTBZVPmdA22RimfVkpNK3mWIM2Xwt\n+3xHeYY0ytP0CGVInm+MZdmY21P+XlHVfTz6xQY0yIwvEnpoiJzObs+eJvar\nO0FztVoD0EDAMBD8L4+Q3X7gEV1Djw/MZXQMjiFWaAfE4Kt/Nm92V6J37ywB\nPVRyHZwhk5Msy2zc5Clju4zhVni2WvPi90jiRzvmWW09AEYwzfwquOri/jaX\n7CreBWVJjbbxZ00QRTlbNpP3tfyGp6AKviyDbb0AtpJFoD2nYj2r8/x8xaGb\nZeW+WzGQaOTyAUEWdMi+gnM7n//Jwn9WCtLhkeV5QwKuRztzZbTqVShBk0fa\nEANtux19RRrSgrUnKyX5FgeOlzNh+0RB5nfwvGeSYOuqa0/1bkegY/OB2Z2G\n9JrM\r\n=QSps\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbvhOlnOfOkkhXAkEGuBneR/OeB7IWzI6SlGJ407G5eAiB6rXpwkDGgY+T8rG1PKQye+YG0H4G3rAN6VwbGYGJ1eg=="}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_3.0.6_1546420783506_0.3165930307222933"},"_hasShrinkwrap":false},"4.1.0":{"name":"handlebars","barename":"handlebars","version":"4.1.0","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"async":"^2.5.0","optimist":"^0.6.1","source-map":"^0.6.1","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"^1.0.3","grunt-babel":"^5.0.0","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-eslint":"^20.1.0","grunt-saucelabs":"9.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"lib/handlebars.d.ts","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"7caca944b1ae64b5bc11cba67d21e4b51ba6196a","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w==","shasum":"0d6a6f34ff1f63cecec8423aa4169827bf787c3a","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.1.0.tgz","fileCount":107,"unpackedSize":2513478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW/8LCRA9TVsSAnZWagAAp1sQAJmlHu0NAu1YTaM23pvF\ntg5aIEtDQRXyIlWP/H9t6X8YdUtbLs6PtTLXO6FGYdzzlUuvoYNMvheUtYbc\nLhyU2c3D2R4GsCwZp5mD3TfFScMLTZORwg+FMyyybyHc0N7tqqhk82U61jOF\nw6J6WjtsxX4J2xNFSrS3d9vejm4Ctcvk+nMHhLHKq50rHWDlCcMzTjhu20Gr\nPiu/PUoZIJmFuKNGs2RWVSzm2XVJ1c4McPLHFinH0ZpVjhqYCu6A6AsnsUy1\noPD2oboSzgSeJz2QGe3B8XtfFws+ftzQwhfUo3Lae38Xj8VT1LfhvlEVGBmN\nnwUWkElz3qDv3NHXFO8I6ao1fkZj/7OFu1G0ApnzzFH5Km48X8QeleH69ruM\nMdo+vUCefuGUU+n3AqqD8tIEyJzgeLY78LMXSxrhh37/tRqLY56rSUSyUtCN\nJSyUpiLcRzzXtjIPKMrK9fkK+tW+FicPoAgoDQioytNzMWYuf+HJpN4H18MV\nSLlJ+drP8xusrkB99v9WdWPvNsbL//s3M/h3/J/dhsuJh9ZwqmpLVIlU57LA\nUOHv8CrGtKAVM/xA402NfFgnTVjU896eg4IKzJJnETIR5UejymuPdmc5ewZP\nzAIZjdTpc4mGD3fehT0wtMvzHVjYaJlqUTPVndE4OSrlkMV/yqjkLKeMhKYP\nal1X\r\n=i/80\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8MmdvLp9IXiY8+XAr5K1c7mVBMQgBj8/DyRcGnEBzDAiEAtFp9U6xKCQUSOFLwgfNPYmrvFx4CagOfbrPS9OUIvVM="}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.1.0_1549532938971_0.32130285306650785"},"_hasShrinkwrap":false},"4.0.13":{"name":"handlebars","barename":"handlebars","version":"4.0.13","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"publishConfig":{"tag":"4.0-patch"},"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","readmeFilename":"README.markdown","engines":{"node":">=0.4.7"},"dependencies":{"async":"^2.5.0","optimist":"^0.6.1","source-map":"^0.6.1","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"^1.0.3","grunt-babel":"^5.0.0","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-eslint":"^20.1.0","grunt-saucelabs":"8.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"readme":"[](https://travis-ci.org/wycats/handlebars.js)\n[](https://ci.appveyor.com/project/wycats/handlebars-js)\n[](https://saucelabs.com/u/handlebars)\n\nHandlebars.js\n=============\n\nHandlebars.js is an extension to the [Mustache templating\nlanguage](http://mustache.github.com/) created by Chris Wanstrath.\nHandlebars.js and Mustache are both logicless templating languages that\nkeep the view and the code separated like we all know they should be.\n\nCheckout the official Handlebars docs site at\n[http://www.handlebarsjs.com](http://www.handlebarsjs.com) and the live demo at [http://tryhandlebarsjs.com/](http://tryhandlebarsjs.com/).\n\nInstalling\n----------\n\nSee our [installation documentation](http://handlebarsjs.com/installation.html).\n\nUsage\n-----\nIn general, the syntax of Handlebars.js templates is a superset\nof Mustache templates. For basic syntax, check out the [Mustache\nmanpage](http://mustache.github.com/mustache.5.html).\n\nOnce you have a template, use the `Handlebars.compile` method to compile\nthe template into a function. The generated function takes a context\nargument, which will be used to render the template.\n\n```js\nvar source = \"
Hello, my name is {{name}}. I am from {{hometown}}. I have \" +\n \"{{kids.length}} kids:
\" +\n \"Hello, my name is Alan. I am from Somewhere, TX. I have 2 kids:
\n//Hello, my name is {{name}}. I am from {{hometown}}. I have \" +\n \"{{kids.length}} kids:
\" +\n \"Hello, my name is Alan. I am from Somewhere, TX. I have 2 kids:
\n//Hello, my name is {{name}}. I am from {{hometown}}. I have \" +\n \"{{kids.length}} kids:
\" +\n \"Hello, my name is Alan. I am from Somewhere, TX. I have 2 kids:
\n//\nPrecompile handlebar templates.\nUsage: handlebars template...\n\nOptions:\n -a, --amd Create an AMD format function (allows loading with RequireJS) [boolean]\n -f, --output Output File [string]\n -k, --known Known helpers [string]\n -o, --knownOnly Known helpers only [boolean]\n -m, --min Minimize output [boolean]\n -s, --simple Output template function only. [boolean]\n -r, --root Template root. Base value that will be stripped from template names. [string]\n -c, --commonjs Exports CommonJS style, path to Handlebars module [string]\n -h, --handlebarPath Path to handlebar.js (only valid for amd-style) [string]\n -n, --namespace Template namespace [string]\n -p, --partial Compiling a partial template [boolean]\n -d, --data Include data when compiling [boolean]\n -e, --extension Template extension. [string]\n -b, --bom Removes the BOM (Byte Order Mark) from the beginning of the templates. [boolean]\n\n\nIf using the precompiler's normal mode, the resulting templates will be\nstored to the `Handlebars.templates` object using the relative template\nname sans the extension. These templates may be executed in the same\nmanner as templates.\n\nIf using the simple mode the precompiler will generate a single\njavascript method. To execute this method it must be passed to\nthe `Handlebars.template` method and the resulting object may be used as normal.\n\n### Optimizations\n\n- Rather than using the full _handlebars.js_ library, implementations that\n do not need to compile templates at runtime may include _handlebars.runtime.js_\n whose min+gzip size is approximately 1k.\n- If a helper is known to exist in the target environment they may be defined\n using the `--known name` argument may be used to optimize accesses to these\n helpers for size and speed.\n- When all helpers are known in advance the `--knownOnly` argument may be used\n to optimize all block helper references.\n- Implementations that do not use `@data` variables can improve performance of\n iteration centric templates by specifying `{data: false}` in the compiler options.\n\nSupported Environments\n----------------------\n\nHandlebars has been designed to work in any ECMAScript 3 environment. This includes\n\n- Node.js\n- Chrome\n- Firefox\n- Safari 5+\n- Opera 11+\n- IE 6+\n\nOlder versions and other runtimes are likely to work but have not been formally\ntested. The compiler requires `JSON.stringify` to be implemented natively or via a polyfill. If using the precompiler this is not necessary.\n\n[](https://saucelabs.com/u/handlebars)\n\nPerformance\n-----------\n\nIn a rough performance test, precompiled Handlebars.js templates (in\nthe original version of Handlebars.js) rendered in about half the\ntime of Mustache templates. It would be a shame if it were any other\nway, since they were precompiled, but the difference in architecture\ndoes have some big performance advantages. Justin Marney, a.k.a.\n[gotascii](http://github.com/gotascii), confirmed that with an\n[independent test](http://sorescode.com/2010/09/12/benchmarks.html). The\nrewritten Handlebars (current version) is faster than the old version,\nwith many [performance tests](https://travis-ci.org/wycats/handlebars.js/builds/33392182#L538) being 5 to 7 times faster than the Mustache equivalent.\n\n\nUpgrading\n---------\n\nSee [release-notes.md](https://github.com/wycats/handlebars.js/blob/master/release-notes.md) for upgrade notes.\n\nKnown Issues\n------------\n\nSee [FAQ.md](https://github.com/wycats/handlebars.js/blob/master/FAQ.md) for known issues and common pitfalls.\n\n\nHandlebars in the Wild\n----------------------\n\n* [Assemble](http://assemble.io), by [@jonschlinkert](https://github.com/jonschlinkert)\n and [@doowb](https://github.com/doowb), is a static site generator that uses Handlebars.js\n as its template engine.\n* [CoSchedule](http://coschedule.com) An editorial calendar for WordPress that uses Handlebars.js\n* [dashbars](https://github.com/pismute/dashbars) A modern helper library for Handlebars.js.\n* [Ember.js](http://www.emberjs.com) makes Handlebars.js the primary way to\n structure your views, also with automatic data binding support.\n* [Ghost](https://ghost.org/) Just a blogging platform.\n* [handlebars_assets](http://github.com/leshill/handlebars_assets): A Rails Asset Pipeline gem\n from Les Hill (@leshill).\n* [handlebars-helpers](https://github.com/assemble/handlebars-helpers) is an extensive library\n with 100+ handlebars helpers.\n* [handlebars-layouts](https://github.com/shannonmoeller/handlebars-layouts) is a set of helpers which implement extendible and embeddable layout blocks as seen in other popular templating languages.\n* [hbs](http://github.com/donpark/hbs): An Express.js view engine adapter for Handlebars.js,\n from Don Park.\n* [koa-hbs](https://github.com/jwilm/koa-hbs): [koa](https://github.com/koajs/koa) generator based\n renderer for Handlebars.js.\n* [jblotus](http://github.com/jblotus) created [http://tryhandlebarsjs.com](http://tryhandlebarsjs.com)\n for anyone who would like to try out Handlebars.js in their browser.\n* [jQuery plugin](http://71104.github.io/jquery-handlebars/): allows you to use\n Handlebars.js with [jQuery](http://jquery.com/).\n* [Lumbar](http://walmartlabs.github.io/lumbar) provides easy module-based template management for\n handlebars projects.\n* [sammy.js](http://github.com/quirkey/sammy) by Aaron Quint, a.k.a. quirkey,\n supports Handlebars.js as one of its template plugins.\n* [SproutCore](http://www.sproutcore.com) uses Handlebars.js as its main\n templating engine, extending it with automatic data binding support.\n* [YUI](http://yuilibrary.com/yui/docs/handlebars/) implements a port of handlebars\n* [Swag](https://github.com/elving/swag) by [@elving](https://github.com/elving) is a growing collection of helpers for handlebars.js. Give your handlebars.js templates some swag son!\n* [DOMBars](https://github.com/blakeembrey/dombars) is a DOM-based templating engine built on the Handlebars parser and runtime\n\nExternal Resources\n------------------\n\n* [Gist about Synchronous and asynchronous loading of external handlebars templates](https://gist.github.com/2287070)\n\nHave a project using Handlebars? Send us a [pull request][pull-request]!\n\nLicense\n-------\nHandlebars.js is released under the MIT license.\n\n[bower-repo]: https://github.com/components/handlebars.js\n[builds-page]: http://builds.handlebarsjs.com.s3.amazonaws.com/bucket-listing.html?sort=lastmod&sortdir=desc\n[pull-request]: https://github.com/wycats/handlebars.js/pull/new/master\n","gitHead":"55e4d9d80d5dd834fcf53c528e7e0aa080f315a5","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@3.0.7","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-Pb/VCTFwbcm3KbD5rIzVVsbVBk7XMfhS4ZIJUfXdMF7H+UngtsofnUBfop/i24GSr3HCDG1PL0KoIX0YqEsXTg==","shasum":"d64f0d6a480e0a637420af75713475166a2d644b","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-3.0.7.tgz","fileCount":84,"unpackedSize":1084760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGHjVCRA9TVsSAnZWagAApMAQAI+IsXjJj4ecudwiy0hR\nzRpX9uBi9os1s/BCxQtTJyl36VN0+rtlBJIwNZaQ67dGOw469xeA5TgPAn/h\n2ymXTaSsFk4f+9tApLvk5F5jCoeXLAwiJ9Dp55eXEC6Z7Q9asyDtleHsFj8O\nuTlq/tYCE3amrT1EoVDq/CzpgMeF8HfFvPnC6fSlF5Luwebs2QCpzneP/QcX\nf8cgFa2mkE/hzZQjat8j1Z2YVEl4YNAf7eWY6c3XfXnd2S8Q/03lS3tHzpom\nV40mH6lXXAyzjSvIGjl63I7PNJY6QyXUULH2MUUIIQ2dgMf4QFnv2RMa5h8N\nAmbxRmFrdVfOF485VwyJCs95+fr210pN4bbkX9aPE95tiKQBE6vMnXlMiZpD\neZm+GD/KMiF4JQTn7WHfmnZjPJsleG4+gT68jTx2/X9YfyZnEZ+Z+m3zHJCw\nNLl+aUUwUkLwbCpNcwQWAdqnkY0v5xRXTIAG+VH2FGjSG8rLGVtH0hE+4eCs\n3oy+DrKVI5d6qH0UIVSvOcbjCj9bxDAV09OSs207WTxU/gd1tbQQQefdmPa+\n8D/bohsKy9Fsc88tPFjzgVzK1bv8+RzEPptA5Wc7j79E1gwp6+4CkV6s2iNU\nZcvNYHjB1+iGiJf8u2rPSRZiGPBtusA63egVofGts059VAO2lbQTTrySCCwK\nlPqI\r\n=v9r1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd7dmdPi+O6KcCMhzdDN46TPfLIHbiWgCECU494vQ9lAIgTtrm42UE1BBXfjvWlmakXpq8+0y+f+rRwI/BeGuH0Ts="}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_3.0.7_1561884884833_0.005431827625443697"},"_hasShrinkwrap":false},"4.1.2-0":{"name":"handlebars","barename":"handlebars","version":"4.1.2-0","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"neo-async":"^2.6.0","optimist":"^0.6.1","source-map":"^0.6.1","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dtslint":"^0.5.5","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"^1.0.3","grunt-babel":"^5.0.0","grunt-bg-shell":"^2.3.3","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-eslint":"^20.1.0","grunt-saucelabs":"9.x","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","typescript":"^3.4.3","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"types/index.d.ts","browser":{".":"./dist/handlebars.min.js","./runtime":"./dist/handlebars.runtime.min.js"},"bin":{"handlebars":"bin/handlebars"},"scripts":{"checkTypes":"dtslint types","test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"f98c6a54256fec0b36ae1adc4c36ab5412ca3b88","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.1.2-0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-xk/r1g0BeS+oNSaMwqiUuzLvsIk9n2yzGmHjZ9lcqu6G+Kn0RN/hPUI0T6+pp2T6zYrp3VoIXCo50LDXneZt1A==","shasum":"f59a947593b318d89c32fb8a6af35ea2ff5cb390","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.1.2-0.tgz","fileCount":107,"unpackedSize":2516107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYrJICRA9TVsSAnZWagAAfLgP/RBNG1ZndaOnY7RkVxlN\n9hbHbH56BgiEJsDRnNaLPUJ/h4KqrE3vNCJkMM9KyZOsQHE+jw82y2soeOwS\nLwzgtLy/EjhiAL6uzrY7PizPucUUXB/sA42D3b6/KPSQRwtUkFvLOSW5TgFw\ndBqj5C3PhwbNFlapdcweJFtDL7CWfv61WWYAkruIpm+HnLOcPHzDQq4E8KYl\n1uX3E59+dkyGSAYBMbElONbtbSFDnuakggScG1gKYPWb7SpWtLwiME1B2sLI\nXtPSW/4lkJqXQqdX/diBZgT+mXSLvPaY31m2yhbGSFfnXGTPwZM4u8h1Ps6G\nGPoQo1YHOKo/sFM6xcQ4heUqEjWrhdYook29sGpWnIxKx8rjIzHMUUZcil7m\n967tAO1E7wRJOppvKK+Sq/fNi5bioi9YgJfzR1wXay4JKk0tiYoegCWki8CE\nEfKSOroM/WwiM1DxKoQ9sGYTPjwvZjr+fNSLsiFu+lHGT0xD+J/5d4LgwFvR\n1vjWwNoC0UJrO1NrtDBjdaSdX0QTGfjS++TOxqYRS6WPbNrZyIQSQz5LIqfQ\nu1hjxPZ45IaFkXNNlnXQ3xo6miJ/LsCtg0pTsIlUEPfvlZ0FM6B5OJf4y1iO\nQ0cwupdNbF5PyIsbnmk9fqbbcdbkDOwyLi1Bbs7s9EDILt4HDKpXBtyqdZts\nArlb\r\n=gT27\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQiBJXZAdZUMYq9KWJBp5H0mq5uEbBOqH2zT1YUHr+/gIhAJWdC9eoJDSeHXS0xJCt0oSEqO5J7GtbaHrejNWLEhS9"}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.1.2-0_1566749255928_0.5671936508057598"},"_hasShrinkwrap":false},"4.2.0":{"name":"handlebars","barename":"handlebars","version":"4.2.0","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"neo-async":"^2.6.0","optimist":"^0.6.1","source-map":"^0.6.1","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dtslint":"^0.5.5","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"^1.0.3","grunt-babel":"^5.0.0","grunt-bg-shell":"^2.3.3","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-eslint":"^20.1.0","grunt-saucelabs":"github:nknapp/grunt-saucelabs","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","typescript":"^3.4.3","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"types/index.d.ts","browser":{".":"./dist/handlebars.min.js","./runtime":"./dist/handlebars.runtime.min.js"},"bin":{"handlebars":"bin/handlebars"},"scripts":{"checkTypes":"dtslint types","test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"164c7ceea4ce074f70f2fefeba81e2e551757ea6","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.2.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-Kb4xn5Qh1cxAKvQnzNWZ512DhABzyFNmsaJf3OAkWNa4NkaqWcNI8Tao8Tasi0/F4JD9oyG0YxuFyvyR57d+Gw==","shasum":"57ce8d2175b9bbb3d8b3cf3e4217b1aec8ddcb2e","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.2.0.tgz","fileCount":107,"unpackedSize":2519270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbsX3CRA9TVsSAnZWagAAqkAQAId/Pwq4/NLO0RwZAkzC\n1gJCKaW2tT/hc3q62xvwmi/RFy7tH2faP+4Yl05p8twVacMrmjLhhmo9T0Ec\nqZAVGTen6ZM58xdwEJWgceHNYU4btC6tpCa2DQf9OZRl6LmO9DURPbQCESZT\n9fiplJY/DCoumkkWkN4GLFjqwCRGdLtqBSsH2+XOP1eIlpUZIbmLaaSplw08\nJF+B47RkOL+mAX8sO2LPjNGwmDKVGaouLSl4wZ3u4wsj6tQdcneXubrpEz+/\nzLPEqe2lgUt0hGweImWz8RIgj7fO/jAEmyXR8OtUbptci8fnS8ltKjtNUTt5\n2E/hEZ/aShVUQi4SpWvTOgPxYGo4FdYX3ksPwvlwA0vq4qZLlBVs3PCsH6J4\nKEkmOgOEzI9d6En5DyD4PVNsfz2BtH2nAjoS9lgKZ6lpnUBEi0PzF7Y6rGzs\nOm1oeXw26o/hswsXJQTHix3UUiIsFtoKeVYzrSulAw/hJ1GhmKaB/M11Mggx\nHnYeJ0DDNOPmCcVe6nqnq9oitQijdz8zPVgLkAO18hHiJZm+tL/NVrq6BoYh\n28CT831mnh6oJ2Ajfunng2NcTWOcNZtvKqrLpcXNE/UtHjkOn2c0JEsODm3e\nefhSBzdsmjUmn4pQFIMEBmx2kluNTTXBNGEoXNVX2x+QvKvRV47Jmbv2p84i\nn28k\r\n=OuO/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEOR0qm9YPfgD8aiIjKfOmCIc78QITISjJnxnCxdtEBAiAOZbeb0iv669eE5O3D7pSsrmXxR1nuYrY7w4nA6m+hlw=="}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.2.0_1567540726525_0.025431596600411277"},"_hasShrinkwrap":false},"4.2.1":{"name":"handlebars","barename":"handlebars","version":"4.2.1","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"neo-async":"^2.6.0","optimist":"^0.6.1","source-map":"^0.6.1","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dtslint":"^0.5.5","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"^1.0.3","grunt-babel":"^5.0.0","grunt-bg-shell":"^2.3.3","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-eslint":"^20.1.0","grunt-saucelabs":"github:nknapp/grunt-saucelabs","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","typescript":"^3.4.3","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"types/index.d.ts","browser":{".":"./dist/cjs/handlebars.js","./runtime":"./dist/cjs/handlebars.runtime.js"},"bin":{"handlebars":"bin/handlebars"},"scripts":{"checkTypes":"dtslint types","test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"fff3e40402c9f9cd790984560658646a26e1c930","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.2.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-bqPIlDk06UWbVEIFoYj+LVo42WhK96J+b25l7hbFDpxrOXMphFM3fNIm+cluwg4Pk2jiLjWU5nHQY7igGE75NQ==","shasum":"dc69c0e61604224f0c23b38b5b6741db210b57da","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.2.1.tgz","fileCount":107,"unpackedSize":2404301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhQ9KCRA9TVsSAnZWagAAVEAQAIgZYAgbqGXz1Mi6p346\n04At8j+6FE2rZd0G55yMe8UBpdAH6GNg7tFrlsrf0Evszi8Z+ULoAOZ2FxVq\n2A2/DfECdE1JGbZMwC3T/MqL3ksqNR2Ll1Di2466iVT5u5z3dxCTn2fUH6L8\nycEJild68htTb98ifDy9E9VfeXefoSb0UOXFSPm1ZkJmJGZqPRsBihRa5qlI\ncEbmnHHPafJCvpb3+6jq8jYBembq3o5Ue7q3oNazYkoHRKUtiFZ2yrtweXMO\nX22QOPvwcouPlifqIKUa+EU+BHKH7UlltVtBrnCSFn/TBmZsJIX1b67FNgt2\nL/GHHH9jMG2pfogJs8PnMWDNxlipqeWW2oC0t6+9tNkXd2jtxcMtnrZS+hVi\n+Stlq6s2q257LubGiLd7AH8JwSsirDrr/eWPnQciUAvanBOZVoU0bBFk0Fot\n7BIUUV7XK6OmfBsUU0uDyM/teJgLGPEcWOFKOjDGGVx+n3fpIFtaC9sz75G7\nHeR949MUBAHBjFrAiYQlVlKAbaEUpD7wXIfYu6k1M+jtd9d2RCsMwRxQ6XRY\nfbPwvboguy5eFymVnbj6zbyVN8r7dwhXLqRGEA1DridM8dxSZqymJ+qDGscl\nCqzBjMsWPFFDAXX6OuPdDdxSIVtsmAWGm1EM1S/rh0zxYV8vwUtrWkST7Fmk\nju3Y\r\n=81YT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIjI2h+VLTok5lLO7xaXXBItHoE5rL1fIklmNMctxA9wIhAKer1w07tGwjR85yWZfzSi69o8p/v+ff/QuPUN+qlJUa"}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.2.1_1569001289414_0.502124806007483"},"_hasShrinkwrap":false},"4.3.0":{"name":"handlebars","barename":"handlebars","version":"4.3.0","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"neo-async":"^2.6.0","optimist":"^0.6.1","source-map":"^0.6.1","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dtslint":"^0.5.5","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"^1.0.3","grunt-babel":"^5.0.0","grunt-bg-shell":"^2.3.3","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-eslint":"^20.1.0","grunt-saucelabs":"github:nknapp/grunt-saucelabs","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","typescript":"^3.4.3","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"types/index.d.ts","browser":{".":"./dist/cjs/handlebars.js","./runtime":"./dist/cjs/handlebars.runtime.js"},"bin":{"handlebars":"bin/handlebars"},"scripts":{"checkTypes":"dtslint types","test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"a89081d440a9da9f3f25835f47de837907b0094a","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.3.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-7XlnO8yBXOdi7AzowjZssQr47Ctidqm7GbgARapOaqSN9HQhlClnOkR9HieGauIT3A8MBC6u9wPCXs97PCYpWg==","shasum":"427391b584626c9c9c6ffb7d1fb90aa9789221cc","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.3.0.tgz","fileCount":107,"unpackedSize":2422330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdibN6CRA9TVsSAnZWagAAWNoP/3kg6Lnzs6uGGhLp9csi\nY9WJntV+IBhex+97Gj0L+L6wtVrgkg3X8jX9xqMn43BG4Ya/361THEgacmwA\nTUhNnebMovD+6HyPId7dtVged6n7uaTM8xnEb7tKFy0XmETbsCiJkwyqSG5M\nUCSKqUEdbzf22c6S1GoA2mSslPRzrGzY/k1a/LwubUzyygKbzVEiqt1uLd1/\nouCsKpcFoR/NItsX6nPa7b6+ozaiolMavAs4cWwNm6cA5Gm8Drmx2ToVd8aw\nXwtIDZ3S3lsIlg7Ru0QPRmUcREF/sInZcDBhuo3K6aTho3atd2kopmnaNr3H\nvFckXqujcU8xrY0FNIVLREbcVYHIpl16daEr6EGN4KEThw0XYYH3uMwm6sSg\nSJHN9SUN32UAwNntkgqTzvCdiEyOmAYyzHUKggm/UwnuCogT+nZagP91/4d9\nI8iFPPyIt6+rs6lpNlq0OwF9EpwqX04M2FU2qZqgOdp+Vpis3YO6Kjvdy1y1\no2MmLyO+rBpYsPlQIctNZXKW88UgNzBPuezkvYeQ2vfLfPoL6eqw4KhElA1W\nBgvbf3Qiit9Ym0SYHiS990bAiRS7172j4sPo4Ma4Xx3mvy9Hmn36xMKZ6B+a\n3aTLHKL3RAXTdGObXu/QwnViy+oEYsxfMYSn4vKhyXix7ZjvhrNtINcHmBuI\nS/yY\r\n=sbFa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEq5I4Qun+MJYCQ8MCwS9b/NFBPQqHqcP3byf+l1FuvAiEA7BB//tnOVnrbGNQRzIKsQo5LTqV/YvXX7HBHvFl2SH8="}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.3.0_1569305465620_0.9314554852880379"},"_hasShrinkwrap":false},"4.3.1":{"name":"handlebars","barename":"handlebars","version":"4.3.1","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"neo-async":"^2.6.0","optimist":"^0.6.1","source-map":"^0.6.1","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dtslint":"^0.5.5","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"^1.0.3","grunt-babel":"^5.0.0","grunt-bg-shell":"^2.3.3","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-eslint":"^20.1.0","grunt-saucelabs":"github:nknapp/grunt-saucelabs","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","typescript":"^3.4.3","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"types/index.d.ts","browser":{".":"./dist/cjs/handlebars.js","./runtime":"./dist/cjs/handlebars.runtime.js"},"bin":{"handlebars":"bin/handlebars"},"scripts":{"checkTypes":"dtslint types","test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"050cca0866b3496852d9b198141807c32e4dae81","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.3.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-c0HoNHzDiHpBt4Kqe99N8tdLPKAnGCQ73gYMPWtAYM4PwGnf7xl8PBUHJqh9ijlzt2uQKaSRxbXRt+rZ7M2/kA==","shasum":"6febc1890851f62a8932d495cc88d29390fa850d","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.3.1.tgz","fileCount":107,"unpackedSize":2429922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdipoYCRA9TVsSAnZWagAA6sQP/jHqcYOH59a8xQxSWugY\nLhUTuI59/iHbDnJOeYUnk8SMFZOhcixOwKDGmFWJkEbuBjES+NFFvERr/ydK\n+YZDwYKZfTsJR18ZOKF5xknx9OdiUL4MnEBF8/bofgYJbxhJPmrd6aNdf25P\nFHfHQrwdhaIWTqKvoFSuk0qKtPKdN1MNu/kupPTzE9qF0JvIfG0zH/lWyGLJ\nqmoa+k0b2NMljcktpmJa1iMhVCeUnYWomPj9G4J7oUsz9oLWqgHUE1wIyWrN\nwHP9BeR/AOmodk6kQhz0BeLHkxcyEyLn+JQOGnBd1rZThoSYZhANRJKwVRyL\n6EwrgtA/C+d8AzOiSa/2hfuuVdbik2gW+esQuH7J98t9Y9ZSgUllyStSXTSY\n559fo6nUN7BktxzspPBMdu/9HQ5Yxu74EYdBvvXWQ+W6coUppBJT48aWbirA\nVfKW4mm6qs2+WdVK2hT/UyPbSDXKWp3R96Te8mF93ho+fir9DLFt3L25OAbw\nPqduCSDV5dxJSDpYuDGRJ9qyEoHAn8jarlSktL4Z5JL1t/KqO9UARpLHgwVB\nV3Vyu9QgMgjKOC3s6yWU/HHQfz0TMTooFUQ9urk4Ae1wlvjVhwI5LrLKur5V\ndAWRzzYytRWfXokQu6Ebg9VRnt6Fg8A5N28rh+BZoI7SOam1ocTJDe2X9lYZ\nMj2L\r\n=Rzbc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDU5xPwuhXsrC6QD67R2uxEvsXARLaOfCsBXnrNkOPuzAIhAL0FWpgT5mRJmwL2GwkAUTiOOJzBwtiOPZw/ex29MDnP"}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.3.1_1569364503683_0.6924732807438723"},"_hasShrinkwrap":false},"4.3.2":{"name":"handlebars","barename":"handlebars","version":"4.3.2","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"neo-async":"^2.6.0","optimist":"^0.6.1","source-map":"^0.6.1","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dtslint":"^0.5.5","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"^1.0.3","grunt-babel":"^5.0.0","grunt-bg-shell":"^2.3.3","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-eslint":"^20.1.0","grunt-saucelabs":"github:nknapp/grunt-saucelabs","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","typescript":"^3.4.3","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"types/index.d.ts","browser":{".":"./dist/cjs/handlebars.js","./runtime":"./dist/cjs/handlebars.runtime.js"},"bin":{"handlebars":"bin/handlebars"},"scripts":{"checkTypes":"dtslint types","test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"2357140c68d17cb4f8ab74431e8737de6b4b39b5","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.3.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-LuccMnDrKB72bbClEIucoBNAIMpqmWvIGSKNEngDcYFT6hlCq7ZoCWc26ZT9mr6tfWTJeTswSldoI5LOeezzDQ==","shasum":"c10366a4300f708f78a421472c5d7851dbe886ab","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.3.2.tgz","fileCount":107,"unpackedSize":2432158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjTSwCRA9TVsSAnZWagAAlrcP/iVR+HrRpXbY7TO/zAnO\n8LPAhHOHtXd40MvZvjN4EARbNzkXtPBAo2vi9cCLypDSxg5P36OxDj1NjE1P\nG3msuL/MeFe8vOfY8j4JI7PZzGx63ACN27A4SpNMyYHXrZLsS5ZF3GUuovni\n0Z+W0YLLe/zdOcEDXKpwjKDwa1xMlLLx5LRLaEdaOQGnisykj7JYTxQ7tAnh\nU81dTae7x7L9gwmQE6i9wLzNEfySxLBjBP+m9s1/yLH0G4xKvvFCM3WSu+m4\nKeTzUaS7K9J6gjOCK5k0YA0cZ37J6D3Dn1OvVOi95bamIo5b8JdB/qMUhNSk\nTE9gN7SqZ/SzoHb+6sux4Tkbq9fsYuVaNgQAOnUMiqendh2ExC7AY+MZIGQy\nhd7cRRz5noID5j9Pv0316jribbxkV+TkZgIwkQt+A61sxPt2eDUa2QbQqlMW\nUN47O3m+dBz3qMz1lOhdeHDgbzc94WpDvXnAKrRaAmZK2lGV0UyHX7R1nGkd\n47kJ61iqgIndUdavZpjPAQA7c3MqcbD3bl2BqYvaFQPc8Q7Wo96iNmzoVGPQ\nQk2wUaUMnwqeVIzIpaFp9nDfdwIQT6CHzLUml6epiTm7I70Hv5ZgqCulK9i+\nw+gnnS7NLPgP7KQq7RBjKxfxezmJQwFRvCyBk9yaNJZqIkMa+St9+Va/zdVW\nlAmM\r\n=xwXL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJQopwa+rCZXViSKl+uxaVj8mq4hbpsHPXAaUrO3pTuAiEAg/bRO5o68kkaGMgRpf/zTm8dAjrbphKtqZTPZfz7SH0="}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.3.2_1569535151873_0.05518214948986144"},"_hasShrinkwrap":false},"4.3.3":{"name":"handlebars","barename":"handlebars","version":"4.3.3","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"neo-async":"^2.6.0","optimist":"^0.6.1","source-map":"^0.6.1","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dtslint":"^0.5.5","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"^1.0.3","grunt-babel":"^5.0.0","grunt-bg-shell":"^2.3.3","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-eslint":"^20.1.0","grunt-saucelabs":"github:nknapp/grunt-saucelabs","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","typescript":"^3.4.3","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"types/index.d.ts","browser":{".":"./dist/cjs/handlebars.js","./runtime":"./dist/cjs/handlebars.runtime.js"},"bin":{"handlebars":"bin/handlebars"},"scripts":{"checkTypes":"dtslint types","test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"e4738491b3e8db97aa9b4f9967f04093ceba1a1f","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.3.3","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-VupOxR91xcGojfINrzMqrvlyYbBs39sXIrWa7YdaQWeBudOlvKEGvCczMfJPgnuwHE/zyH1M6J+IUP6cgDVyxg==","shasum":"56dd05fe33d6bd8a7d797351c39a0cdcfd576be5","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.3.3.tgz","fileCount":107,"unpackedSize":2432346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjaJ9CRA9TVsSAnZWagAAWEUP+wUz5f0WY/KnL7GR4RKg\nWg1FT3hdZAvhA5PVcYOqSn9BNlPiQhBp33/MTWXzOoLiHBG7/PPzB1Wu11TT\nEe7mt+wQRQkI3Y6miq0dTF2J2atXs+k4/QQ028HinGnQzgZ2Knpsrtu1vnEC\ncptesaaP1TjWgLEJeJbJFbn6/fpkrRdacKaFwAOo1Mh1iyep3Dr7ceammdWL\nk61RrKldRvRraIskWWSwigdD612foCgpEdUUrGhgAhguz4JYC1FIvIXkkTZg\niZEEIaMISNtlG1q0Vb/Js/GpWL96r50yw6fNCdAY46BJn4aEvcyA6FACGrtT\nGrQV988Ws0Cg5ckaFwjxszUSA98aNkWCq248V0XTFwoKzV3JFB+O+KIG+Q00\nrjIbrLNmdZqf9rarNTa8AOZ94kEq3SmfbIGYJMx7PwIecgJE790pVVOHEQVj\nzCdkC+sFynclwWkEsJSMy2rHFk67a6Zc30kcyT1e+wUuu9voRaQ5RDk/kMUH\n46Id0cPacIaAbB+P2vHMPx5vNBYy/gatWzLtH9f5KgdGmAZpsWcSR/jUEyLv\n9fFS8I97YztRYcuCmdV/SML2ELu4Lsj8YaEgeEYnLIu1tYgYLwEezX3A3aOn\nLKSCDErPnO0SDzlgywl9dkvJShfcugX+SYK9Qvv7RdTdg70M37MJZWD4ddV7\nUEhe\r\n=2K/a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCe5Zkd7bQDQnyE+rfeVwUt3e421DlYS6FyxGOSYH29QIhAPk+b5sAsJUyLomT7Z7RHqe20uyf4pBhcOXAuf1jHomu"}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.3.3_1569563260268_0.9135764720770947"},"_hasShrinkwrap":false},"4.3.4":{"name":"handlebars","barename":"handlebars","version":"4.3.4","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"neo-async":"^2.6.0","optimist":"^0.6.1","source-map":"^0.6.1","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dtslint":"^0.5.5","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"^1.0.3","grunt-babel":"^5.0.0","grunt-bg-shell":"^2.3.3","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-eslint":"^20.1.0","grunt-saucelabs":"github:nknapp/grunt-saucelabs","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","typescript":"^3.4.3","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"types/index.d.ts","browser":{".":"./dist/cjs/handlebars.js","./runtime":"./dist/cjs/handlebars.runtime.js"},"bin":{"handlebars":"bin/handlebars"},"scripts":{"checkTypes":"dtslint types","test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"c958cc89550ca411a78fefa426b0acee80c702eb","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.3.4","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-vvpo6mpK4ScNC1DbGRZ2d5BznS6ht0r1hi20RivsibMc6jNvFAeZQ6qk5VNspo6SOwVOJQbjHyBCpuS7BzA1pw==","shasum":"aab065294c27ad16ff4e711240a7288d2753306d","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.3.4.tgz","fileCount":107,"unpackedSize":2432591,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdj0XeCRA9TVsSAnZWagAAENEP/i4qtf9LeJxrIkYKBVqz\nC5CHYllV6baIQXqB67NnZX6bbXZU018Yc93aValRccUP1JiWXpkHZll8t7J1\nkejmGIMEg3+zuKay0DR8SF7c8pqiV00FEgkZXMKlwDMvIIwLpUOU/hwZknxY\neynGlKAGCC8LHzwFYrHXgrKV7+AfSqtjpOOLyVoOkKyLQKKXljIe9um/UIEB\nzeQ1mCl26dyL5pp7J7jrU+kWi2h5Ee70ClvAel2Ug8gP8HDsRBmlwzkHPPaR\n8ZzCRIUO8hgi9RoORgsJ4K2WF9IYLGLU7yRWav+Jkqy/0quHGbtiA8L41wiu\nEk1V6KE4B2cKKr6tV+t+FS4jj34Bgm+jFfyxF0x0LtF6U/FaPSSkUWtagtcA\nj3J1vGzT9m+ptViqfVZfR3KdIEKe/i6vR10hwmnph1yCXIx8bsueUfAhr9sx\n68++nEpqujfPGPkbfqM2DDm/Bs+PpHZ+qt6Dozalk8DmBhFw013Xdm4h2iQ+\nR1upFuPmvWgV9QiqSTchhut3sRtL3akN6dEYPCABaoVagY+ffhRK27rgVGP3\nOOL29CRmMPjm59qqvQdTT4W1pzVQTwQV8OlKKAUvEyx0/kPrAEapSQbxmowM\nbjLKriorgyAODs8iNSfI1yiXgAgHHHwDUBR1MrdrNrulNXJ/7a3GYz5yDUpV\nlOUl\r\n=a5jx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjue5wrOOnkSVankcmCQYWRE3NeOD9YIPXuUPLsA292AiAmhyNyPo2q7PQehDIRkXawFa+B/KhmP2yjYWHwy99GZg=="}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.3.4_1569670621578_0.3288028862652692"},"_hasShrinkwrap":false},"4.4.0":{"name":"handlebars","barename":"handlebars","version":"4.4.0","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"neo-async":"^2.6.0","optimist":"^0.6.1","source-map":"^0.6.1","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dtslint":"^0.5.5","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"^1.0.3","grunt-babel":"^5.0.0","grunt-bg-shell":"^2.3.3","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-eslint":"^20.1.0","grunt-saucelabs":"github:nknapp/grunt-saucelabs","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","typescript":"^3.4.3","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"types/index.d.ts","browser":{".":"./dist/cjs/handlebars.js","./runtime":"./dist/cjs/handlebars.runtime.js"},"bin":{"handlebars":"bin/handlebars"},"scripts":{"checkTypes":"dtslint types","test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"059b33057925ebda96536421cfc7c4c75e5c61e3","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.4.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-xkRtOt3/3DzTKMOt3xahj2M/EqNhY988T+imYSlMgs5fVhLN2fmKVVj0LtEGmb+3UUYV5Qmm1052Mm3dIQxOvw==","shasum":"22e1a897c5d83023d39801f35f6b65cf97ed8b25","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.4.0.tgz","fileCount":107,"unpackedSize":2442160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkLHxCRA9TVsSAnZWagAAvCAQAI8bFtM0gDl3Kiqp5MvE\nUv/3QsZoA92zRe27gV3uxETbtJEiPM9TYrv0CR7+E4UiLah/KOCuJ7/tksKP\n+cEriuVLFl9q4jbW/ATiHZ8T1n1CCKNF3BFS1SN5ot3avLceJuKeuYQHYcJI\nl+3B3np18r9uku2RLVgb0GxYEpHAZXXAkH8GGYwXfuOhCXwXQuJmvHTDFVkP\nyFKXxJCXg47jqT3jepld9+oXYs1EpwB2w6hlk8hNl1F2zTCnjfnzHELO0rm2\noaRzpL2bV1edJbpHf1TYkW9yX2P2YNjsiDt1Rz0H8NpSyXCNH0rRT3WGTz+n\nCykEndJtV1EAAt/3N9aaJkhWj+a1TZs8HMdQYN+tRrhNOhuXG5eRG5utM3YG\nhp2DbqiA/NCwi/O6cZ64vmTabkB9seb6kRXw/NdGKggx2fAywBdOgR8aYxiZ\n/NKWZsGT9jox7xpiL8RLSjWNpXaNh01iGoIBN5FYOft2EmdW+SbS2yMJuHBi\n5A3lf4EDLfSWqSAsB700kX+jd16pyLt26yn+bWjzOlZJ1vrO5rx0DOqUPByf\nRCgk7d5SwCV3CwhVWtEOZSYEsyEPAxkWRcgFx197D5i9/+7QBveU1ZaMehtj\n8+xsYk1ctObLKe5Eilx2ABRnYxKw1A6gvkfiKT3N05aC4bSsAXv4cd3bzep8\nq+Mc\r\n=2h+W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/iTLeifG122au0dv3V3HeCdIOT0SGHEw3RsTaXIUG4QIhAOv7ML8XcNPanKoUnxB+phLaqTqL2MUF8qLuMSXC8fZI"}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.4.0_1569763824694_0.1357107914747102"},"_hasShrinkwrap":false},"4.4.1":{"name":"handlebars","barename":"handlebars","version":"4.4.1","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"neo-async":"^2.6.0","optimist":"^0.6.1","source-map":"^0.6.1","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"@knappi/grunt-saucelabs":"^9.0.1","aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dtslint":"^0.5.5","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"^1.0.3","grunt-babel":"^5.0.0","grunt-bg-shell":"^2.3.3","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-eslint":"^20.1.0","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","typescript":"^3.4.3","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"types/index.d.ts","browser":{".":"./dist/cjs/handlebars.js","./runtime":"./dist/cjs/handlebars.runtime.js"},"bin":{"handlebars":"bin/handlebars"},"scripts":{"checkTypes":"dtslint types","test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"gitHead":"b8e769fcb624664a6bc7114c8739c2438d46dbe9","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.4.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-lj/malGM5VJjSeqhYVpoOBP3hsugN6uU9NlOvLqq6kSFASpveWVLj3kb1b3w7Q3umSPdRMR1kAbFH/5EEEPiIA==","shasum":"07a4fd3242da53a077d647335c3278ba0a0c5658","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.4.1.tgz","fileCount":107,"unpackedSize":2557656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlQAuCRA9TVsSAnZWagAAgLAQAIxZGINZJsLr1KTvdabK\nxZ+QNFmpnLYriU/ARdfKgZc4LQqAmFrwVnqLkDsRAG4+4QNy9hbLhaaQk7Hg\nhnBHvTYRDzHPi0/Ti/UvYBMwaB5ljqlJrkpERqYcYy+g+AGAoQe4cl6Ppjt8\nGkb+qL8bVgUcHpKq1mk+qddO81CEaMXLTgUe9CZTt/V0ZtG/PnHW18ffcytm\nDpi5a8U3idE1Eoa90fvUg6udtNaI23f5awEcm4aoIij+I956tPUggU/lrG19\nQ136l8vD2bPuvA9fxk/MXgV609PwgtaBgLCmYvnb0esyfqUsA694fA6SdoVB\njP0cfUH3vpP3q1s9IyTZgybrdivyDekVOpJxfS0g2bd/K6BgYNWiC9N76AyC\n591JEDi1qxgFuM/eolV2f4/02INZ3khm32WnEcg6ANSIU8fsvLQ7jwWnIKej\n6PRYM2ILBIeoJAhOLKhabPP/S8N/+S3l+qbUAaP5Srxzi+ynEU2bkHL+YJXy\nOc9zI2bMLA/wg5mdDLrxp8iQ5T49rIGOOcu9RFnw5deYtsHG/uLOeaO374Dt\nji6D7JsRK0kjDtWGWKQKywKuD9DUi3W3jkglop53/RNmKIbH5FuNG5Da0fpd\nBwtMq6RhDc+oKdJDpiaHqQYpYjs4Ij/e33oVYLxqsBNfNiEeEQjXd66DINSo\n9jk8\r\n=NWFj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy9FTVJHsbXRRo0OdeMTtfsKwdXEpa7JSP94IH1sd8IAIhANHebGr4rHl7t0ULmQ97xNjKITcEJJfbXnhKSR75weGr"}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.4.1_1570045998142_0.03468442587350129"},"_hasShrinkwrap":false},"4.3.5":{"name":"handlebars","barename":"handlebars","version":"4.3.5","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","readmeFilename":"README.markdown","engines":{"node":">=0.4.7"},"dependencies":{"neo-async":"^2.6.0","optimist":"^0.6.1","source-map":"^0.6.1","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","dtslint":"^0.5.5","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","grunt":"^1.0.3","grunt-babel":"^5.0.0","grunt-bg-shell":"^2.3.3","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-eslint":"^20.1.0","grunt-saucelabs":"github:nknapp/grunt-saucelabs","grunt-webpack":"^1.0.8","istanbul":"^0.3.0","jison":"~0.3.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","semver":"^5.0.1","typescript":"^3.4.3","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"types/index.d.ts","browser":{".":"./dist/cjs/handlebars.js","./runtime":"./dist/cjs/handlebars.runtime.js"},"bin":{"handlebars":"bin/handlebars"},"scripts":{"checkTypes":"dtslint types","test":"grunt"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"readme":"[](https://travis-ci.org/wycats/handlebars.js)\n[](https://ci.appveyor.com/project/wycats/handlebars-js)\n[](https://saucelabs.com/u/handlebars)\n\nHandlebars.js\n=============\n\nHandlebars.js is an extension to the [Mustache templating\nlanguage](http://mustache.github.com/) created by Chris Wanstrath.\nHandlebars.js and Mustache are both logicless templating languages that\nkeep the view and the code separated like we all know they should be.\n\nCheckout the official Handlebars docs site at\n[http://www.handlebarsjs.com](http://www.handlebarsjs.com) and the live demo at [http://tryhandlebarsjs.com/](http://tryhandlebarsjs.com/).\n\nInstalling\n----------\n\nSee our [installation documentation](http://handlebarsjs.com/installation.html).\n\nUsage\n-----\nIn general, the syntax of Handlebars.js templates is a superset\nof Mustache templates. For basic syntax, check out the [Mustache\nmanpage](http://mustache.github.com/mustache.5.html).\n\nOnce you have a template, use the `Handlebars.compile` method to compile\nthe template into a function. The generated function takes a context\nargument, which will be used to render the template.\n\n```js\nvar source = \"
Hello, my name is {{name}}. I am from {{hometown}}. I have \" +\n \"{{kids.length}} kids:
\" +\n \"Hello, my name is Alan. I am from Somewhere, TX. I have 2 kids:
\n//Hello, my name is {{name}}. I am from {{hometown}}. I have \" +\n \"{{kids.length}} kids:
\" +\n \"Hello, my name is Alan. I am from Somewhere, TX. I have 2 kids:
\n//Hello, my name is {{name}}. I am from {{hometown}}. I have \" +\n \"{{kids.length}} kids:
\" +\n \"Hello, my name is Alan. I am from Somewhere, TX. I have 2 kids:
\n//\nPrecompile handlebar templates.\nUsage: handlebars template...\n\nOptions:\n -a, --amd Create an AMD format function (allows loading with RequireJS) [boolean]\n -f, --output Output File [string]\n -k, --known Known helpers [string]\n -o, --knownOnly Known helpers only [boolean]\n -m, --min Minimize output [boolean]\n -s, --simple Output template function only. [boolean]\n -r, --root Template root. Base value that will be stripped from template names. [string]\n -c, --commonjs Exports CommonJS style, path to Handlebars module [string]\n -h, --handlebarPath Path to handlebar.js (only valid for amd-style) [string]\n -n, --namespace Template namespace [string]\n -p, --partial Compiling a partial template [boolean]\n -d, --data Include data when compiling [boolean]\n -e, --extension Template extension. [string]\n -b, --bom Removes the BOM (Byte Order Mark) from the beginning of the templates. [boolean]\n\n\nIf using the precompiler's normal mode, the resulting templates will be\nstored to the `Handlebars.templates` object using the relative template\nname sans the extension. These templates may be executed in the same\nmanner as templates.\n\nIf using the simple mode the precompiler will generate a single\njavascript method. To execute this method it must be passed to\nthe `Handlebars.template` method and the resulting object may be used as normal.\n\n### Optimizations\n\n- Rather than using the full _handlebars.js_ library, implementations that\n do not need to compile templates at runtime may include _handlebars.runtime.js_\n whose min+gzip size is approximately 1k.\n- If a helper is known to exist in the target environment they may be defined\n using the `--known name` argument may be used to optimize accesses to these\n helpers for size and speed.\n- When all helpers are known in advance the `--knownOnly` argument may be used\n to optimize all block helper references.\n- Implementations that do not use `@data` variables can improve performance of\n iteration centric templates by specifying `{data: false}` in the compiler options.\n\nSupported Environments\n----------------------\n\nHandlebars has been designed to work in any ECMAScript 3 environment. This includes\n\n- Node.js\n- Chrome\n- Firefox\n- Safari 5+\n- Opera 11+\n- IE 6+\n\nOlder versions and other runtimes are likely to work but have not been formally\ntested. The compiler requires `JSON.stringify` to be implemented natively or via a polyfill. If using the precompiler this is not necessary.\n\n[](https://saucelabs.com/u/handlebars)\n\nPerformance\n-----------\n\nIn a rough performance test, precompiled Handlebars.js templates (in\nthe original version of Handlebars.js) rendered in about half the\ntime of Mustache templates. It would be a shame if it were any other\nway, since they were precompiled, but the difference in architecture\ndoes have some big performance advantages. Justin Marney, a.k.a.\n[gotascii](http://github.com/gotascii), confirmed that with an\n[independent test](http://sorescode.com/2010/09/12/benchmarks.html). The\nrewritten Handlebars (current version) is faster than the old version,\nwith many [performance tests](https://travis-ci.org/wycats/handlebars.js/builds/33392182#L538) being 5 to 7 times faster than the Mustache equivalent.\n\n\nUpgrading\n---------\n\nSee [release-notes.md](https://github.com/wycats/handlebars.js/blob/master/release-notes.md) for upgrade notes.\n\nKnown Issues\n------------\n\nSee [FAQ.md](https://github.com/wycats/handlebars.js/blob/master/FAQ.md) for known issues and common pitfalls.\n\n\nHandlebars in the Wild\n----------------------\n\n* [Assemble](http://assemble.io), by [@jonschlinkert](https://github.com/jonschlinkert)\n and [@doowb](https://github.com/doowb), is a static site generator that uses Handlebars.js\n as its template engine.\n* [CoSchedule](http://coschedule.com) An editorial calendar for WordPress that uses Handlebars.js\n* [dashbars](https://github.com/pismute/dashbars) A modern helper library for Handlebars.js.\n* [Ember.js](http://www.emberjs.com) makes Handlebars.js the primary way to\n structure your views, also with automatic data binding support.\n* [Ghost](https://ghost.org/) Just a blogging platform.\n* [handlebars_assets](http://github.com/leshill/handlebars_assets): A Rails Asset Pipeline gem\n from Les Hill (@leshill).\n* [handlebars-helpers](https://github.com/assemble/handlebars-helpers) is an extensive library\n with 100+ handlebars helpers.\n* [handlebars-layouts](https://github.com/shannonmoeller/handlebars-layouts) is a set of helpers which implement extendible and embeddable layout blocks as seen in other popular templating languages.\n* [hbs](http://github.com/donpark/hbs): An Express.js view engine adapter for Handlebars.js,\n from Don Park.\n* [koa-hbs](https://github.com/jwilm/koa-hbs): [koa](https://github.com/koajs/koa) generator based\n renderer for Handlebars.js.\n* [jblotus](http://github.com/jblotus) created [http://tryhandlebarsjs.com](http://tryhandlebarsjs.com)\n for anyone who would like to try out Handlebars.js in their browser.\n* [jQuery plugin](http://71104.github.io/jquery-handlebars/): allows you to use\n Handlebars.js with [jQuery](http://jquery.com/).\n* [Lumbar](http://walmartlabs.github.io/lumbar) provides easy module-based template management for\n handlebars projects.\n* [sammy.js](http://github.com/quirkey/sammy) by Aaron Quint, a.k.a. quirkey,\n supports Handlebars.js as one of its template plugins.\n* [SproutCore](http://www.sproutcore.com) uses Handlebars.js as its main\n templating engine, extending it with automatic data binding support.\n* [YUI](http://yuilibrary.com/yui/docs/handlebars/) implements a port of handlebars\n* [Swag](https://github.com/elving/swag) by [@elving](https://github.com/elving) is a growing collection of helpers for handlebars.js. Give your handlebars.js templates some swag son!\n* [DOMBars](https://github.com/blakeembrey/dombars) is a DOM-based templating engine built on the Handlebars parser and runtime\n\nExternal Resources\n------------------\n\n* [Gist about Synchronous and asynchronous loading of external handlebars templates](https://gist.github.com/2287070)\n\nHave a project using Handlebars? Send us a [pull request][pull-request]!\n\nLicense\n-------\nHandlebars.js is released under the MIT license.\n\n[bower-repo]: https://github.com/components/handlebars.js\n[builds-page]: http://builds.handlebarsjs.com.s3.amazonaws.com/bucket-listing.html?sort=lastmod&sortdir=desc\n[pull-request]: https://github.com/wycats/handlebars.js/pull/new/master\n","gitHead":"16bd606fec0ada4c811eb7afe6bfd619d88f3d37","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@3.0.8","_nodeVersion":"10.18.0","_npmVersion":"6.13.4","_npmUser":{"name":"knappi","email":"npm@knappi.org"},"dist":{"integrity":"sha512-frzSzoxbJZSB719r+lM3UFKrnHIY6VPY/j47+GNOHVnBHxO+r+Y/iDjozAbj1SztmmMpr2CcZY6rLeN5mqX8zA==","shasum":"4e6ce3650fe6c53c151d106dcff1c5a7ca79e164","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-3.0.8.tgz","fileCount":103,"unpackedSize":3359485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUk23CRA9TVsSAnZWagAAnV4P/3VkCLbBS3WMgmeQF+HP\nAWG9bTpg9FkPp8Jvmxw9O8qXTAzWmzJuhjAhtLS5KFY3uzE0Yq1Ax3n7y3xH\nIR9fkLdn9QWDYrYnv4mb2AAhg/DVDff8EsZzFNXJKF7PtAxU8Lh2zTEQUtB2\nd2zeD63tw+6MCfe/jXt0hF+dN+znR6FGQeKKBzUUwRC/Oo+ng3dcD2Ol+wE0\niCQzMaJzl/pJOFnIqKay01NgRCBOcQkG3ZCrAlgGXUp8GYurfRy/VPzHeMz6\nX3RnyFwMnAQaucYX40Ri1c57cot29NnoOPIy7F/18yPLlyGwP3g8k+pM3e14\nwh3s/zLujZj2cIjES3vbWys+gIok0MnOeJ3tS3IK5eFkDFDHkFAE5mzSNdIa\njgGgfzNr383VvTXqRyTieGYSfdscz+rWN5NhARqVVisG9iSCljt1rMqsT0b+\ned+v79G/HiltiRHztLYtIg1KaWGazw3wUkDZNyywMmnVcRSkyTxUTZ0VJu0m\nNoSg7mzQ+3tk4nlKpis+eYI4vpAM+GGCYgN3rWksYG4ZMhZTuJE39taYEn8F\nkqKh/ZL5I+894wenmAdejMD666z920XkrTuBhO1QXSkkekOvb0ornb56yODl\nDFYr77IHWzd6FOXyvjynt80tjFFebX9Jh2AQnWmi7IJTbO6A7o8iMY95GT+Y\nxeUs\r\n=ouJU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNvPJAiu42qg9jrZ6sWza8V0imZS8G9G1V0ErNPG6LoAiAHBgN7jC6OBYw4qwk864+wQxl2yqPT8YIfhaSXDQQxQw=="}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_3.0.8_1582452150684_0.8675419288222945"},"_hasShrinkwrap":false},"4.7.4":{"name":"handlebars","barename":"handlebars","version":"4.7.4","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"neo-async":"^2.6.0","source-map":"^0.6.1","yargs":"^15.3.1","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"@knappi/grunt-saucelabs":"^9.0.2","aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","chai":"^4.2.0","chai-diff":"^1.0.1","concurrently":"^5.0.0","dirty-chai":"^2.0.1","dtslint":"^0.5.5","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","eslint":"^6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-compat":"^3.3.0","eslint-plugin-es5":"^1.4.1","fs-extra":"^8.1.0","grunt":"^1.0.4","grunt-babel":"^5.0.0","grunt-bg-shell":"^2.3.3","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-webpack":"^1.0.8","husky":"^3.1.0","jison":"~0.3.0","lint-staged":"^9.5.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","nyc":"^14.1.1","prettier":"^1.19.1","semver":"^5.0.1","sinon":"^7.5.0","typescript":"^3.4.3","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"types/index.d.ts","browser":{".":"./dist/cjs/handlebars.js","./runtime":"./dist/cjs/handlebars.runtime.js"},"bin":{"handlebars":"bin/handlebars"},"scripts":{"format":"prettier --write '**/*.js' && eslint --fix .","check-format":"prettier --check '**/*.js'","lint":"eslint --max-warnings 0 .","dtslint":"dtslint types","test":"grunt","extensive-tests-and-publish-to-aws":"npx mocha tasks/task-tests/ && grunt --stack extensive-tests-and-publish-to-aws","integration-test":"grunt integration-tests","--- combined tasks ---":"","check-before-pull-request":"concurrently --kill-others-on-fail npm:lint npm:dtslint npm:check-format npm:test"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,css,json,md}":["prettier --write","git add"],"*.js":["eslint --fix","git add"]},"gitHead":"7adc19ab40917389fc1372d19677f1d024ec42b1","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.7.4","_nodeVersion":"10.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Is8+SzHv8K9STNadlBVpVhxXrSXxVgTyIvhdg2Qjak1SfSZ7iEozLHdwiX1jJ9lLFkcFJxqGK5s/cI7ZX+qGkQ==","shasum":"902c579cc97b350bb4bc12e6cabd85b57dcd9975","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.7.4.tgz","fileCount":117,"unpackedSize":2714149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehM2fCRA9TVsSAnZWagAAA4gQAIRd1rIPo+tzNlO6yH0G\nh6BU6XHW4mtqCx3OkU+bykGoCrpzxE84cbIPPE39bR7QqGNdziXna6Rw9fIs\nDN/tcue0eXi/JlB8p2MR9X15OEaJzYZOSMrC/a6WCi+haO9CT0i3coX5HpGz\nSZSDBl0uahmezhFgDHF53bG0bX2qfqLjLu1yhfnhfPL5NLC2MbfbWtK/jeYs\nBQ0/nkrTURWCxwsRgIlH/gGK8m3Mn3YSa1zWXMLXIB9Nav20bkaApRjkaWM3\nhy1I6BSavbLgcv5nYXjReToxoa7J3b8eLJgUDLmprnhwCwK9xRd0IeP9xsYy\nkKmG5bZMe8wM1T52BD2402JmWk9aJ9rsLShoc8x645y6c6Ws3LjWKtzbwU9T\nyM1ncR3VqKKpqUuw3lE5mG6OWYvrLxPrcWerm4lxVUNajsXndrwpEk/PMpXf\nDxGEdjQOux0025E2tj1TmRkvy8ttKGso2nvczkU9AW7FZgz322DWp5ba62s/\nPMQiWsUfHyzKDXmrtE/HnfWjKli9TYq4ly9Wc+A46GMOkIc2fCUdpK4rvoQ1\nl73HO2H6MLMjmpinlxz9VfOinOxF1B0IUcwjbR/nfHlwgI1mQKawxpRe3YFF\nOv60d4wKFWGqUd4d9odcDP9b/GLi+VhlSsVXvd4I5t+INSFs8TYoBOL4RKmz\nuNfS\r\n=9/oF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsaceP/N5KuGlulplTti7mRsyTBjI10TKWmMcop8jUvQIhAP+OSCq5UagoxgyTfxqHmSrWWBEHWJcTZNRYhOLViOkg"}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"_npmUser":{"name":"erisds","email":"github.erisds@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.7.4_1585761694951_0.024958426211914464"},"_hasShrinkwrap":false},"4.7.5":{"name":"handlebars","barename":"handlebars","version":"4.7.5","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=6"},"dependencies":{"neo-async":"^2.6.0","source-map":"^0.6.1","yargs":"^14.2.3","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"@knappi/grunt-saucelabs":"^9.0.2","aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","chai":"^4.2.0","chai-diff":"^1.0.1","concurrently":"^5.0.0","dirty-chai":"^2.0.1","dtslint":"^0.5.5","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","eslint":"^6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-compat":"^3.3.0","eslint-plugin-es5":"^1.4.1","fs-extra":"^8.1.0","grunt":"^1.0.4","grunt-babel":"^5.0.0","grunt-bg-shell":"^2.3.3","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-webpack":"^1.0.8","husky":"^3.1.0","jison":"~0.3.0","lint-staged":"^9.5.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","nyc":"^14.1.1","prettier":"^1.19.1","semver":"^5.0.1","sinon":"^7.5.0","typescript":"^3.4.3","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"types/index.d.ts","browser":{".":"./dist/cjs/handlebars.js","./runtime":"./dist/cjs/handlebars.runtime.js"},"bin":{"handlebars":"bin/handlebars"},"scripts":{"format":"prettier --write '**/*.js' && eslint --fix .","check-format":"prettier --check '**/*.js'","lint":"eslint --max-warnings 0 .","dtslint":"dtslint types","test":"grunt","extensive-tests-and-publish-to-aws":"npx mocha tasks/task-tests/ && grunt --stack extensive-tests-and-publish-to-aws","integration-test":"grunt integration-tests","--- combined tasks ---":"","check-before-pull-request":"concurrently --kill-others-on-fail npm:lint npm:dtslint npm:check-format npm:test"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,css,json,md}":["prettier --write","git add"],"*.js":["eslint --fix","git add"]},"gitHead":"1fd2edee2a12fb228061fcde807905c6b14339c4","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.7.5","_nodeVersion":"10.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-PiM2ZRLZ0X+CIRSX66u7tkQi3rzrlSHAuioMBI1XP8DsfDaXEA+sD7Iyyoz4QACFuhX5z+IimN+n3BFWvvgWrQ==","shasum":"3105d3f54038976bd54e5ae0c711c70d4ed040f8","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.7.5.tgz","fileCount":117,"unpackedSize":2714387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehjitCRA9TVsSAnZWagAA7BAQAKH++2S/YqDyBNn7+i1m\niaSUg7NLBbGm4lffdeKPOxAljA2oNX7kjeHrvBSgIFVbkpU7aeAYaPdOyshP\nScUhxz0nrHBkXNxmdBWoSezHIL24j394rr6nDkscS26PemfX84F/lOlyrjrr\noknowASvbCLfYQ/UxlaZQ6r1SWD1KJ1MWdUEN2qP9sKxCS36BshgPiDY9iYP\nYoRw0B7xcZR6O2vSqAckAPI7NRJ+O8yCZYm59XgCMASW/bBG6zq0o9q/wZ3V\nQUNvOV/Sn68ciiZIIii0bhFT2xtq1SYgU2uUVxlvcWT/xWTK3waphxhruOwU\njJlnSKxzXxSjBj6Zp0ds1clj0EEpviuo7omTRf4t6aAU4PjwzhAWfVm3loLm\n97tV0Y60VRr/YR2PJjLgKIe8ggyV0+ntI5jaz89Hlzljv2Nrm/QI1jpd/GYC\nreexXYRVj/c3tdiB6OJNnwDE+OO8iHH/pB2bT8k9Ksx5pxYjeXDRmaWhiy8V\ns43zIciDdfxOYkM+Bcq7EHFLaFva/1cgrt2u2OBynrOCoKDtkM0sl9cQ7SYR\nFm27Z+6nK6K23bs6W/1JKg2gUt2Vh0sGQk6Ppz5U0m9uQYr7E4tF9MGkMmTE\nZi4DQNfs/JZ0cnChVotK2qu/HzfrXEffz+xYNSw2RO9izh9om3ePChjXnimg\nMkBU\r\n=dHA4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqnZzLlF1ODLA3aJmNYorTgrJsay+ZmhaizrEBBD521AiEA4SrYxHHsmQKGCrC0qhlNo5KsZTLPRDmBn3I8dOAC8lE="}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"_npmUser":{"name":"erisds","email":"github.erisds@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.7.5_1585854636905_0.6774276681391258"},"_hasShrinkwrap":false},"4.7.6":{"name":"handlebars","barename":"handlebars","version":"4.7.6","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"minimist":"^1.2.5","neo-async":"^2.6.0","source-map":"^0.6.1","wordwrap":"^1.0.0","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"@knappi/grunt-saucelabs":"^9.0.2","aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","chai":"^4.2.0","chai-diff":"^1.0.1","concurrently":"^5.0.0","dirty-chai":"^2.0.1","dtslint":"^0.5.5","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","eslint":"^6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-compat":"^3.3.0","eslint-plugin-es5":"^1.4.1","fs-extra":"^8.1.0","grunt":"^1.0.4","grunt-babel":"^5.0.0","grunt-bg-shell":"^2.3.3","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-webpack":"^1.0.8","husky":"^3.1.0","jison":"~0.3.0","lint-staged":"^9.5.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","nyc":"^14.1.1","prettier":"^1.19.1","semver":"^5.0.1","sinon":"^7.5.0","typescript":"^3.4.3","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"types/index.d.ts","browser":{".":"./dist/cjs/handlebars.js","./runtime":"./dist/cjs/handlebars.runtime.js"},"bin":{"handlebars":"bin/handlebars"},"scripts":{"format":"prettier --write '**/*.js' && eslint --fix .","check-format":"prettier --check '**/*.js'","lint":"eslint --max-warnings 0 .","dtslint":"dtslint types","test":"grunt","extensive-tests-and-publish-to-aws":"npx mocha tasks/task-tests/ && grunt --stack extensive-tests-and-publish-to-aws","integration-test":"grunt integration-tests","--- combined tasks ---":"","check-before-pull-request":"concurrently --kill-others-on-fail npm:lint npm:dtslint npm:check-format npm:test"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,css,json,md}":["prettier --write","git add"],"*.js":["eslint --fix","git add"]},"gitHead":"e6ad93ea01bcde1f8ddaa4b4ebe572dd616abfaa","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.7.6","_nodeVersion":"10.16.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==","shasum":"d4c05c1baf90e9945f77aa68a7a219aa4a7df74e","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz","fileCount":118,"unpackedSize":2716186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh3mbCRA9TVsSAnZWagAAVHYP/iwwKH9cMzcwanP1i0nt\nE0HvP7IBXETkobshCgRWnEZk58uKm6tSuSS5v0szNhPMLjsN96cBttCpk1My\ne74U+DVoCa4Nd3nnibZ1oTJmSuJF7Ix06H0mt4zthA0vanQXLm4y3pusVr78\nzZ3wly7HDLWAqybXrn41TveCEQlAfGN+ZsHa9nnjsau3MeuuJkuCZTEftkTW\nbb2o5lW7bZFTkNMwt7O7dn06AJFENzCVMtUb8iRdwYvrSTLlocwTa3bcF/2v\nZb3EbVIrfa6dg+CXmfDMWiMu2EKwfGMptnsYJs/4ujgVXDPTUIRBN7RlwA1s\nXABRY2yONFzzJh6ysmlZj1BnT9TbTQ2rzt2xb39U0PFJh3KndmQbi7XNTJ7i\n7u/TA7Q2cjrCDNulnuwmiZR8UJ74AjVAA36w85P9veC8t3x7MKJRtxFnAUKQ\nd8J6f1zY4LNgxv+pBAxxtTA4aXA0Tpc6Ie5DMFqINHcxmrHRdChZDT3VI7zm\nebsxd1YKjh8rr0fy+fzKYvKuJ0Xvcc3TnJbC9bDEftw45ggPcXBk55e0DdjQ\n/1UwjWFSMZURYFRoDjTdJK1mi9WiJg7kqC8tYLXxjsh8qE4yLeCsyUgCT3PM\nX9QHfPra4gCLBLG3YHqWhawqOiBcBu2sncpvnosdLlvXF+iJWOEXZzDi+1LX\nzMk0\r\n=BVr7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9B2OSQXa5ZiY8vpS2AR8Oozkzh5oYJUrumMo9xQX6dAIhAPqOqzIgfTC1qLFQ8di/MSOXyZ9sn+xxdzK8LI43hryg"}]},"maintainers":[{"name":"erisds","email":"erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"}],"_npmUser":{"name":"erisds","email":"github.erisds@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.7.6_1585936795283_0.8705430481714711"},"_hasShrinkwrap":false},"4.7.7":{"name":"handlebars","barename":"handlebars","version":"4.7.7","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"http://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/wycats/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"minimist":"^1.2.5","neo-async":"^2.6.0","source-map":"^0.6.1","wordwrap":"^1.0.0","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"@knappi/grunt-saucelabs":"^9.0.2","aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","chai":"^4.2.0","chai-diff":"^1.0.1","concurrently":"^5.0.0","dirty-chai":"^2.0.1","dtslint":"^0.5.5","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","eslint":"^6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-compat":"^3.3.0","eslint-plugin-es5":"^1.4.1","fs-extra":"^8.1.0","grunt":"^1.0.4","grunt-babel":"^5.0.0","grunt-bg-shell":"^2.3.3","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-webpack":"^1.0.8","husky":"^3.1.0","jison":"~0.3.0","lint-staged":"^9.5.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","nyc":"^14.1.1","prettier":"^1.19.1","semver":"^5.0.1","sinon":"^7.5.0","typescript":"^3.4.3","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"types/index.d.ts","browser":{".":"./dist/cjs/handlebars.js","./runtime":"./dist/cjs/handlebars.runtime.js"},"bin":{"handlebars":"bin/handlebars"},"scripts":{"format":"prettier --write '**/*.js' && eslint --fix .","check-format":"prettier --check '**/*.js'","lint":"eslint --max-warnings 0 .","dtslint":"dtslint types","test":"grunt","extensive-tests-and-publish-to-aws":"npx mocha tasks/task-tests/ && grunt --stack extensive-tests-and-publish-to-aws","integration-test":"grunt integration-tests","--- combined tasks ---":"","check-before-pull-request":"concurrently --kill-others-on-fail npm:lint npm:dtslint npm:check-format npm:test"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,css,json,md}":["prettier --write","git add"],"*.js":["eslint --fix","git add"]},"gitHead":"a9a8e403213583ca90cb7c872d3a22796c37d961","bugs":{"url":"https://github.com/wycats/handlebars.js/issues"},"_id":"handlebars@4.7.7","_nodeVersion":"10.23.3","_npmVersion":"6.14.11","dist":{"integrity":"sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==","shasum":"9ce33416aad02dbd6c8fafa8240d5d98004945a1","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz","fileCount":118,"unpackedSize":2718268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKkE3CRA9TVsSAnZWagAAWfsP/3WUz6fzUb3LRiYc7IJi\nIib++Hh/NeCbiHxV01HQMTgo/YvXvetdfU2S0tgD9aI7EdJcrvPCnrm7ZQ/s\nF/5afRDUcOcV/o4FiHRvqR5vp6kCOFtl7vF+v8E9tF4NfvPPQ9uPrEZchORa\nruPEzMm1xz10HpTL2C1NvvIdDJJpXiVa+D3dWg9M+fByoX0THp4PQ8KZEBW9\ngrvnQK1NFtG7xPRNLX19lze0lha70fK01Y98yIE8CESHO0jSRrOSFXdSxiUz\nrZPQ7EsuR3DA7s9L6RVGcf/h3Nqs9k7SVV6gCTADGYzQDsq4750E+4sVSI1i\nDnQI3IWdNKEa94fAYRQ6CilBRbUPQ1uTQmI8/jTbuMzyy7/FACpSS+wrik8C\nDxL+bSDbJjClaXLlBAZ1+pQC82aogOmJ0/QFwjONf6tnXrSgOQ6i7w6K+r+j\nm5qbdtYrtLGpoo72w/C/LEXmyp8NFj/HDPjy1qsRQNEBE4Q0HmRC/aPzh//x\nReXQkmjH8jooKovwpkdlkCzn3IGL0TkmS1+nEatRNdlO8aYv8FfrQxodPUwT\n27c80Xfpg9oW4Bu2Vti7kDK2nk3v++ZZ+9BgCSDeCPbXXuwGy2113rpuISCX\nAyAOgyBCEdtb3enUuBn1bO3N0g1h7bGhO12ZsgC7Blnb2DIsn9tHFrxjl877\ncS3O\r\n=hV+d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDGd2SipHxFGLRugv61cIK8/ADdxt5dPS8t8DsOnm49AiEAqYyWDsYXwPtms5fub/ywh8F7FCDEEm1IF/Y+8tynYkU="}]},"_npmUser":{"name":"knappi","email":"npm@knappi.org"},"directories":{},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.7.7_1613381942651_0.10551798805598667"},"_hasShrinkwrap":false},"4.7.8":{"name":"handlebars","barename":"handlebars","version":"4.7.8","description":"Handlebars provides the power necessary to let you build semantic templates effectively with no frustration","homepage":"https://www.handlebarsjs.com/","keywords":["handlebars","mustache","template","html"],"repository":{"type":"git","url":"git+https://github.com/handlebars-lang/handlebars.js.git"},"author":{"name":"Yehuda Katz"},"license":"MIT","engines":{"node":">=0.4.7"},"dependencies":{"minimist":"^1.2.5","neo-async":"^2.6.2","source-map":"^0.6.1","wordwrap":"^1.0.0","uglify-js":"^3.1.4"},"optionalDependencies":{"uglify-js":"^3.1.4"},"devDependencies":{"@playwright/test":"^1.17.1","aws-sdk":"^2.1.49","babel-loader":"^5.0.0","babel-runtime":"^5.1.10","benchmark":"~1.0","chai":"^4.2.0","chai-diff":"^1.0.1","concurrently":"^5.0.0","dirty-chai":"^2.0.1","dtslint":"^0.5.5","dustjs-linkedin":"^2.0.2","eco":"~1.1.0-rc-3","eslint":"^6.7.2","eslint-config-prettier":"^6.7.0","eslint-plugin-compat":"^3.13.0","eslint-plugin-es5":"^1.4.1","fs-extra":"^8.1.0","grunt":"^1.0.4","grunt-babel":"^5.0.0","grunt-cli":"^1","grunt-contrib-clean":"^1","grunt-contrib-concat":"^1","grunt-contrib-connect":"^1","grunt-contrib-copy":"^1","grunt-contrib-requirejs":"^1","grunt-contrib-uglify":"^1","grunt-contrib-watch":"^1.1.0","grunt-shell":"^4.0.0","grunt-webpack":"^1.0.8","husky":"^3.1.0","jison":"~0.3.0","lint-staged":"^9.5.0","mocha":"^5","mock-stdin":"^0.3.0","mustache":"^2.1.3","nyc":"^14.1.1","prettier":"^1.19.1","semver":"^5.0.1","sinon":"^7.5.0","typescript":"^3.4.3","underscore":"^1.5.1","webpack":"^1.12.6","webpack-dev-server":"^1.12.1"},"main":"lib/index.js","types":"types/index.d.ts","browser":"./dist/cjs/handlebars.js","bin":{"handlebars":"bin/handlebars"},"scripts":{"build":"grunt build","release":"npm run build && grunt release","format":"prettier --write '**/*.js' && eslint --fix .","lint":"npm run lint:eslint && npm run lint:prettier && npm run lint:types","lint:eslint":"eslint --max-warnings 0 .","lint:prettier":"prettier --check '**/*.js'","lint:types":"dtslint types","test":"npm run test:mocha","test:mocha":"grunt build && grunt test","test:browser":"playwright test --config tests/browser/playwright.config.js tests/browser/spec.js","test:integration":"grunt integration-tests","test:serve":"grunt connect:server:keepalive","extensive-tests-and-publish-to-aws":"npx mocha tasks/tests/ && grunt --stack extensive-tests-and-publish-to-aws","--- combined tasks ---":"","check-before-pull-request":"concurrently --kill-others-on-fail npm:lint npm:test"},"jspm":{"main":"handlebars","directories":{"lib":"dist/amd"},"buildConfig":{"minify":true}},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,css,json}":["prettier --write","git add"],"*.js":["eslint --fix","git add"]},"gitHead":"8dc3d2517b41d12b1e06f88a449f30d27c137c21","bugs":{"url":"https://github.com/handlebars-lang/handlebars.js/issues"},"_id":"handlebars@4.7.8","_nodeVersion":"18.16.1","_npmVersion":"9.5.1","dist":{"integrity":"sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==","shasum":"41c42c18b1be2365439188c77c6afae71c0cd9e9","tarball":"https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz","fileCount":118,"unpackedSize":2783601,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5+AkRS7PN/Bpdlpo4v+gcexXMWWtCI7iufOTQZG7B1AIgMfNBrGegDck2lavLqXsrmAJEq4/XRH0caGyxzDmrmjU="}]},"_npmUser":{"name":"jaylinski","email":"jakob.linskeseder@gmail.com"},"directories":{},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"jaylinski","email":"jakob.linskeseder@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/handlebars_4.7.8_1690924752242_0.09784479605187024"},"_hasShrinkwrap":false}},"maintainers":[{"name":"kpdecker","email":"kpdecker@gmail.com"},{"name":"wycats","email":"wycats@gmail.com"},{"name":"lawnsea","email":"lawnsea@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"knappi","email":"npm@knappi.org"},{"name":"jaylinski","email":"jakob.linskeseder@gmail.com"}],"time":{"modified":"2023-09-21T20:42:57.671Z","created":"2011-08-22T07:43:35.895Z","1.0.6beta":"2012-07-23T18:53:47.547Z","1.0.6":"2012-07-23T20:40:16.218Z","1.0.6-2":"2012-07-31T16:51:15.818Z","1.0.7":"2012-09-18T00:27:56.641Z","1.0.8":"2013-01-19T08:16:17.068Z","1.0.9":"2013-02-16T01:42:18.658Z","1.0.10":"2013-02-27T13:52:46.041Z","1.0.11":"2013-05-14T04:09:31.792Z","1.0.12":"2013-05-31T18:17:14.762Z","1.1.0":"2013-11-04T03:26:41.402Z","1.1.1":"2013-11-04T16:51:05.873Z","1.1.2":"2013-11-06T00:10:27.251Z","1.2.0":"2013-12-24T03:40:07.196Z","1.2.1":"2013-12-26T22:29:08.995Z","1.3.0":"2014-01-02T04:10:52.596Z","2.0.0-alpha.1":"2014-02-10T08:13:47.817Z","2.0.0-alpha.2":"2014-03-06T07:29:15.301Z","2.0.0-alpha.3":"2014-05-20T03:29:06.402Z","2.0.0-alpha.4":"2014-05-20T04:15:51.253Z","2.0.0-beta.1":"2014-08-26T23:56:46.944Z","2.0.0":"2014-09-02T02:28:10.108Z","3.0.0":"2015-02-10T06:19:08.929Z","3.0.1":"2015-03-24T19:22:58.022Z","3.0.2":"2015-04-20T08:11:49.009Z","3.0.3":"2015-04-28T19:52:27.516Z","4.0.0":"2015-09-01T13:19:39.900Z","4.0.1":"2015-09-03T02:21:56.385Z","4.0.2":"2015-09-04T14:13:29.001Z","4.0.3":"2015-09-24T03:41:34.740Z","4.0.4":"2015-10-29T06:57:07.467Z","4.0.5":"2015-11-20T05:07:09.574Z","4.0.6":"2016-11-13T01:27:44.012Z","4.0.7":"2017-04-29T20:54:02.815Z","4.0.8":"2017-05-02T20:56:18.104Z","4.0.9":"2017-05-21T11:40:01.362Z","4.0.10":"2017-05-21T12:11:57.129Z","4.0.11":"2017-10-17T20:53:02.288Z","1.0.2-beta":"2011-08-22T07:43:36.484Z","1.0.4-beta":"2012-01-17T20:31:34.054Z","1.0.5-beta":"2012-02-09T17:06:54.946Z","4.0.12":"2018-09-04T18:46:09.130Z","3.0.4":"2018-12-15T12:55:51.046Z","3.0.5":"2018-12-15T13:16:42.402Z","3.0.6":"2019-01-02T09:19:43.673Z","4.1.0":"2019-02-07T09:48:59.169Z","4.0.13":"2019-02-07T10:28:06.749Z","4.1.1":"2019-03-16T21:29:12.773Z","4.1.2":"2019-04-13T14:20:03.504Z","4.0.14":"2019-04-13T14:39:39.923Z","3.0.7":"2019-06-30T08:54:45.053Z","4.1.2-0":"2019-08-25T16:07:36.104Z","4.2.0":"2019-09-03T19:58:46.734Z","4.2.1":"2019-09-20T17:41:29.622Z","4.3.0":"2019-09-24T06:11:05.848Z","4.3.1":"2019-09-24T22:35:03.833Z","4.3.2":"2019-09-26T21:59:12.055Z","4.3.3":"2019-09-27T05:47:40.552Z","4.3.4":"2019-09-28T11:37:01.761Z","4.4.0":"2019-09-29T13:30:24.859Z","4.4.1":"2019-10-02T19:53:18.342Z","4.3.5":"2019-10-02T20:06:43.205Z","4.2.2":"2019-10-02T20:13:51.077Z","4.4.2":"2019-10-02T20:47:43.239Z","4.4.3":"2019-10-08T20:06:45.778Z","4.4.4":"2019-10-20T19:35:52.389Z","4.4.5":"2019-10-20T21:08:42.557Z","4.5.0":"2019-10-28T18:48:41.717Z","4.5.1":"2019-10-29T04:42:50.350Z","4.5.2":"2019-11-13T21:08:11.678Z","4.5.3":"2019-11-18T07:11:39.454Z","4.6.0":"2020-01-08T22:45:45.537Z","4.7.0":"2020-01-10T16:24:40.337Z","4.7.1":"2020-01-12T12:21:30.932Z","4.7.2":"2020-01-13T20:53:39.828Z","4.7.3":"2020-02-05T05:11:05.763Z","3.0.8":"2020-02-23T10:02:30.932Z","4.7.4":"2020-04-01T17:21:35.174Z","4.7.5":"2020-04-02T19:10:37.280Z","4.7.6":"2020-04-03T17:59:55.566Z","4.7.7":"2021-02-15T09:39:02.858Z","4.7.8":"2023-08-01T21:19:12.508Z"},"repository":{"type":"git","url":"git+https://github.com/handlebars-lang/handlebars.js.git"},"users":{"fgribreau":true,"lupomontero":true,"joeybaker":true,"maxmaximov":true,"shanewholloway":true,"apfelbox":true,"pid":true,"spekkionu":true,"beshoylouka":true,"fmm":true,"jstew":true,"antoniobrandao":true,"krajsnick":true,"funroll":true,"shenbin":true,"stefanb":true,"runningtalus":true,"anson0370":true,"alnafie":true,"inderdeep":true,"zhangyaochun":true,"phuongnl":true,"oakley349":true,"cubesun":true,"jostw":true,"kingcron":true,"pingjiang":true,"mchlbrnd":true,"ivangaravito":true,"m1stergrady":true,"h4des":true,"craigsapp":true,"sametsisartenep":true,"xavierharrell":true,"macmac":true,"sessionbean":true,"vchouhan":true,"drewigg":true,"jahnestacado":true,"kachar":true,"plord":true,"shannonmoeller":true,"hacfi":true,"keeyanajones":true,"subchen":true,"tfentonz":true,"nwinant":true,"godion":true,"doombuddha":true,"nukisman":true,"muzical":true,"jeffb_incontact":true,"iliyat":true,"jakemiller":true,"markthethomas":true,"vishwasc":true,"pacotole":true,"fmoliveira":true,"daniilbabanin":true,"nketchum":true,"deepaknverma":true,"jalcine":true,"quendo":true,"gnimuc":true,"wkaifang":true,"stevenvachon":true,"paroczi":true,"erin314":true,"joshuakimble":true,"justinshea":true,"jordansrowles":true,"nalindak":true,"pandao":true,"jclo":true,"nmccready":true,"js3692":true,"joshua.marquez":true,"nickeljew":true,"danielbankhead":true,"vmarkevich":true,"amenadiel":true,"travm":true,"geese98":true,"keberox":true,"algonzo":true,"hacksalot":true,"nomemires":true,"rbartoli":true,"leodutra":true,"milfromoz":true,"tobiasnickel":true,"thejohnsmith":true,"hyteer":true,"yrocq":true,"ux_web":true,"docksteaderluke":true,"rubiadias":true,"decoded":true,"nickeltobias":true,"bryanwood":true,"coalesce":true,"dhampik":true,"junya":true,"dongguangming":true,"lcdss":true,"filipve":true,"amdsouza92":true,"itsakt":true,"fengmiaosen":true,"theaklair":true,"erickmarlo":true,"djamseed":true,"sunhua":true,"npmmorio":true,"abuelwafa":true,"caeyna":true,"tmurngon":true,"mrmaxmeranda":true,"ahvonenj":true,"dmandola11":true,"isenricho":true,"honingwon":true,"monjer":true,"ungurys":true,"pixelcraft":true,"kodekracker":true,"whccd":true,"tomchao":true,"alshamiri1":true,"ninozhang":true,"blakeredwolf":true,"karzanosman984":true,"wozhizui":true,"herrbischoff":true,"zeroth007":true,"cslasher":true,"kontrax":true,"ivan.marquez":true,"ssljivic":true,"rethinkflash":true,"artemko":true,"jakedemonaco":true,"hehaiyang":true,"bittercoffee":true,"emircanok":true,"marinear212":true,"52u":true,"ehrig":true,"gurunate":true,"456wyc":true,"daniel-lewis-bsc-hons":true,"xanderlewis":true,"vickykoblinski":true,"cueedee":true,"cbetancourt":true,"henriesteves":true,"danday74":true,"kimemin":true,"brave_cgx":true,"marcuspoehls":true,"gindis":true,"71emj1":true,"sternelee":true,"orenschwartz":true,"ryaned":true,"alicebox":true,"1cr18ni9":true,"rochejul":true,"ambition101":true,"mikelsito":true,"jussipekka":true,"mjurincic":true,"laurencantlin":true,"kaycee":true,"hualei":true,"ashish.npm":true,"flumpus-dev":true},"author":{"name":"Yehuda Katz"},"readme":"[](https://github.com/handlebars-lang/handlebars.js/actions/workflows/ci.yml)\n[](https://www.jsdelivr.com/package/npm/handlebars)\n[](https://www.npmjs.com/package/handlebars)\n[](https://www.npmjs.com/package/handlebars)\n[](https://bundlephobia.com/package/handlebars)\n[](https://packagephobia.com/result?p=handlebars)\n\nHandlebars.js\n=============\n\nHandlebars.js is an extension to the [Mustache templating\nlanguage](https://mustache.github.io/) created by Chris Wanstrath.\nHandlebars.js and Mustache are both logicless templating languages that\nkeep the view and the code separated like we all know they should be.\n\nCheckout the official Handlebars docs site at\n[https://handlebarsjs.com/](https://handlebarsjs.com) and the live demo at [http://tryhandlebarsjs.com/](http://tryhandlebarsjs.com/).\n\nInstalling\n----------\n\nSee our [installation documentation](https://handlebarsjs.com/installation/).\n\nUsage\n-----\nIn general, the syntax of Handlebars.js templates is a superset\nof Mustache templates. For basic syntax, check out the [Mustache\nmanpage](https://mustache.github.io/mustache.5.html).\n\nOnce you have a template, use the `Handlebars.compile` method to compile\nthe template into a function. The generated function takes a context\nargument, which will be used to render the template.\n\n```js\nvar source = \"
Hello, my name is {{name}}. I am from {{hometown}}. I have \" +\n \"{{kids.length}} kids:
\" +\n \"Hello, my name is Alan. I am from Somewhere, TX. I have 2 kids:
\n//