{"_id":"handlebars-load-tree","_rev":"28-028a71c023f8451f4a66425ed3ce91f7","name":"handlebars-load-tree","time":{"modified":"2022-06-18T18:53:58.841Z","created":"2014-03-24T20:53:49.608Z","0.9.0":"2014-03-25T15:35:44.564Z","0.10.0":"2016-09-25T14:54:44.288Z","0.10.1":"2016-10-07T05:01:29.772Z","0.10.3":"2016-10-07T05:14:37.001Z"},"maintainers":[{"name":"nathan","email":"nrstott@gmail.com"},{"name":"soitgoes","email":"martin.murphy@whiteboard-it.com"}],"description":"Load handlebars templates and partials from a directory, recursively.","readme":"# Handlebars Load Tree\n\nThe handlebars tree loader exposes one function which will walk a directory tree, recursively,\ncompiling handlebars templates.\n\n[**handlebars_demo.js**](https://github.com/nrstott/handlebars-load-tree/blob/master/handlebars_demo.js)\n\n    var path = require('path');\n\n    var Handlebars = require('handlebars');\n    var handlebarsLoadTree = require('handlebars-load-tree');\n\n    var views = handlebarsLoadTree(Handlebars, path.join(__dirname, 'spec', 'fixtures'));\n\n    var locals = {\n      title: 'Titles are Nice',\n      items: [\n        {\n          text: 'Buy Milk'\n        },\n        {\n          text: 'Pick up Prescription'\n        },\n        {\n          text: 'Read PDF'\n        }\n      ]\n    };\n\n    views.call('index_vanilla', locals).then(console.log);\n\n## Handlebars-Layouts\n\nThis plugin also works with handlebars-layouts as handlebars-layouts modified\nthe Handlebars instance. Load handlebars-layouts normally and pass the modified\nHandlebars to `handlebarsLoadTree`.\n\n[**handlebars_layouts_demo.js**](https://github.com/nrstott/handlebars-load-tree/blob/master/handlebars_layouts_demo.js)\n\n    var path = require('path');\n\n    var Handlebars = require('handlebars');\n    require('handlebars-layouts')(Handlebars);\n\n    var handlebarsLoadTree = require('handlebars-load-tree');\n\n    var views = handlebarsLoadTree(Handlebars, path.join(__dirname, 'spec', 'fixtures'));\n\n    var locals = {\n      title: 'Titles are Nice',\n      items: [\n        {\n          text: 'Buy Milk'\n        },\n        {\n          text: 'Pick up Prescription'\n        },\n        {\n          text: 'Read PDF'\n        }\n      ]\n    };\n\n    views.call('index', locals).then(console.log);\n\n\n","versions":{"0.9.0":{"name":"handlebars-load-tree","version":"0.9.0","description":"Load handlebars templates and partials from a directory, recursively.","main":"index.js","scripts":{"test":"jasmine-node spec/"},"keywords":["handleabars","loader","directory"],"author":{"name":"Nathan Stott","email":"nrstott@gmail.com"},"license":"BSD-2-Clause","dependencies":{"walkdir":"0.0.7","bluebird":"~1.1.0","underscore":"~1.6.0"},"devDependencies":{"handlebars":"~2.0.0-alpha.2","handlebars-layouts":"~0.2.0"},"_id":"handlebars-load-tree@0.9.0","dist":{"shasum":"fe9e293898c59c3d3da7e6a6eb10444d99cfc0be","tarball":"https://registry.npmjs.org/handlebars-load-tree/-/handlebars-load-tree-0.9.0.tgz","integrity":"sha512-s2b3bcD4WV0H7dbjwRay4crk/nfeiwVTuY1aQVOHhE0r/3THd9ST9BnI02Wh+nzifpA2+hr9q+TG/oi2rOxtUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIMHzBo0NahY9aUJloAKEx8acxhvQgAJ3K5jMyj4bjjQIhAMJg1m45Ys9ZOPt4Mq2gd38k5eHtQvOWDbIB2KjC1vJ9"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"nathan","email":"nrstott@gmail.com"},"maintainers":[{"name":"nathan","email":"nrstott@gmail.com"}]},"0.10.0":{"name":"handlebars-load-tree","version":"0.10.0","description":"Load handlebars templates and partials from a directory, recursively.","main":"index.js","scripts":{"test":"jasmine-node spec/"},"keywords":["handleabars","loader","directory"],"author":{"name":"Nathan Stott","email":"nrstott@gmail.com"},"license":"BSD-2-Clause","dependencies":{"walkdir":"0.0.7","bluebird":"~1.1.0","underscore":"~1.6.0"},"devDependencies":{"handlebars":"~2.0.0-alpha.2","handlebars-layouts":"~0.2.0"},"gitHead":"2af55e6e56f64938769bdeee56b4e09cbe495f14","_id":"handlebars-load-tree@0.10.0","_shasum":"0f63496899af272a3ee794c73e5a8e08e995db7d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"soitgoes","email":"martin.murphy@whiteboard-it.com"},"maintainers":[{"name":"nathan","email":"nrstott@gmail.com"},{"name":"soitgoes","email":"martin.murphy@whiteboard-it.com"}],"dist":{"shasum":"0f63496899af272a3ee794c73e5a8e08e995db7d","tarball":"https://registry.npmjs.org/handlebars-load-tree/-/handlebars-load-tree-0.10.0.tgz","integrity":"sha512-3sxO1pn72mBx+e7PU9bGuSBHjKos5J9LjfiGgwEmf8Of57bgPXfgvATTB2nCbUwnXs0ErZlE4mnfMqELbtmvdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5/GEpwBxLEWFHLfwy2v2RZuzynRcCwtB2/OKI5eHjZAiBuEKFPbr8eGHjUflrHFCLGfi3PBdxw19DeP+ydoUm2Kw=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/handlebars-load-tree-0.10.0.tgz_1474815282477_0.9279092820361257"}},"0.10.1":{"name":"handlebars-load-tree","version":"0.10.1","description":"Load handlebars templates and partials from a directory, recursively.","main":"index.js","scripts":{"test":"jasmine-node spec/"},"keywords":["handleabars","loader","directory"],"author":{"name":"Nathan Stott","email":"nrstott@gmail.com"},"license":"BSD-2-Clause","dependencies":{"walkdir":"0.0.7","bluebird":"~1.1.0","underscore":"~1.6.0"},"devDependencies":{"handlebars":"~2.0.0-alpha.2","handlebars-layouts":"~0.2.0"},"gitHead":"564f78283a8601d7bb7a08251d9717bc712fda81","_id":"handlebars-load-tree@0.10.1","_shasum":"5cde187a4e7a6795191ef269e88167f32a28a901","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"soitgoes","email":"martin.murphy@whiteboard-it.com"},"maintainers":[{"name":"nathan","email":"nrstott@gmail.com"},{"name":"soitgoes","email":"martin.murphy@whiteboard-it.com"}],"dist":{"shasum":"5cde187a4e7a6795191ef269e88167f32a28a901","tarball":"https://registry.npmjs.org/handlebars-load-tree/-/handlebars-load-tree-0.10.1.tgz","integrity":"sha512-sm0VASHkuixYo7X4TpLXDfD+5mdRnOFtXSOHv2Uqbdaf3ye0UPL467u5gHQ7FDKeoEzEfTH45WXgijqceuZRiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL82ZTkgEKRMA8FHcGuqNxl2j6f13zjaIOQmsLq9LnowIgR4AfkvEcxdpTpMKthjbUfud23IHlvB9XNjazF6o2ZYA="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/handlebars-load-tree-0.10.1.tgz_1475816487222_0.5085438750684261"}},"0.10.3":{"name":"handlebars-load-tree","version":"0.10.3","description":"Load handlebars templates and partials from a directory, recursively.","main":"index.js","scripts":{"test":"jasmine-node spec/"},"keywords":["handleabars","loader","directory"],"author":{"name":"Nathan Stott","email":"nrstott@gmail.com"},"license":"BSD-2-Clause","dependencies":{"walkdir":"0.0.7","bluebird":"~1.1.0","underscore":"~1.6.0"},"devDependencies":{"handlebars":"~2.0.0-alpha.2","handlebars-layouts":"~0.2.0"},"gitHead":"23fcbc14a7d96027cec75a27e8cb59358f2f5d7d","_id":"handlebars-load-tree@0.10.3","_shasum":"0fdca5cc1ce9c3f2dae6ac33d5ee5e9f566df247","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"soitgoes","email":"martin.murphy@whiteboard-it.com"},"maintainers":[{"name":"nathan","email":"nrstott@gmail.com"},{"name":"soitgoes","email":"martin.murphy@whiteboard-it.com"}],"dist":{"shasum":"0fdca5cc1ce9c3f2dae6ac33d5ee5e9f566df247","tarball":"https://registry.npmjs.org/handlebars-load-tree/-/handlebars-load-tree-0.10.3.tgz","integrity":"sha512-wYJgSFyveQ9gQ0JOrxgFofjZZRHysljhLelkoON3cWf0F6cq9ZWt6ccQLUwKC82eSKlpPhdjyflIZzJ2sPh9uQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHuEIdT7DGBER0E8KqSYs9O6waTZf6yxDuwmhyBqe+ugIhAJc8cu2SXAXGW9PO6vnTGm8XbEHWOY7gMFpzUaCqxEd6"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/handlebars-load-tree-0.10.3.tgz_1475817274571_0.11241767718456686"}}},"dist-tags":{"latest":"0.10.3"},"readmeFilename":"README.md","keywords":["handleabars","loader","directory"],"author":{"name":"Nathan Stott","email":"nrstott@gmail.com"},"license":"BSD-2-Clause"}