{"_id":"template-helpers","_rev":"75988","name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","dist-tags":{"latest":"1.0.1"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"time":{"modified":"2021-06-03T10:24:34.000Z","created":"2015-03-02T00:45:15.354Z","1.0.1":"2018-11-25T01:10:56.650Z","1.0.0":"2018-11-25T00:53:37.384Z","0.6.7":"2016-07-19T05:16:04.867Z","0.6.6":"2016-07-13T00:13:10.312Z","0.6.5":"2016-07-11T12:09:36.558Z","0.6.4":"2016-07-03T05:52:50.870Z","0.6.3":"2016-04-25T19:39:23.963Z","0.6.2":"2016-04-25T19:30:41.920Z","0.6.1":"2016-04-25T19:27:51.696Z","0.6.0":"2016-04-25T19:14:51.757Z","0.5.1":"2016-02-02T14:09:41.967Z","0.5.0":"2016-02-02T13:02:31.521Z","0.4.0":"2015-12-26T16:04:30.348Z","0.3.4":"2015-08-21T15:53:15.300Z","0.3.2":"2015-03-25T04:46:35.128Z","0.3.1":"2015-03-18T15:31:47.048Z","0.3.0":"2015-03-11T06:14:06.633Z","0.2.0":"2015-03-07T19:50:05.409Z","0.1.1":"2015-03-02T00:45:15.354Z"},"users":{},"author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/template-helpers.git"},"versions":{"1.0.1":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"1.0.1","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":"MIT","main":"index.js","engines":{"node":">=6"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","center-align":"^1.0.1","get-value":"^3.0.1","helper-slugify":"^0.2.0","kind-of":"^6.0.2","relative":"^3.0.2","right-align":"^0.1.3","titlecase":"^1.1.2","word-wrap":"^1.2.3"},"devDependencies":{"gulp-format-md":"^2.0.0","helper-coverage":"^0.1.3","lodash.template":"^4.4.0","markdown-link":"^0.1.1","mocha":"^5.2.0","through2":"^3.0.0","verb-generate-readme":"^0.8.0"},"keywords":["compile","engine","helper","helpers","imports","lodash","process","render","template","underscore"],"verb":{"toc":true,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"helpers":["helper-coverage"],"related":{"description":"You might also be interested in the following projects (also visit the [github.com/helpers](https://github.com/helpers), where you can find 60+ additional standalone helpers!):","list":["assemble","handlebars-helpers","templates"]},"lint":{"reflinks":true},"reflinks":["any","slugify","verb","word-wrap"]},"gitHead":"c33352fd48f4f5a5c5c9dcbfff334798f7ce2677","_id":"template-helpers@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"2c5e1064c24a817219f8cf2fe738c548b15616d0","size":22882,"noattachment":false,"key":"/template-helpers/-/template-helpers-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-1.0.1.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-helpers_1.0.1_1543108256526_0.5140716166102728"},"_hasShrinkwrap":false,"publish_time":1543108256650,"_cnpm_publish_time":1543108256650},"1.0.0":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"1.0.0","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":"MIT","main":"index.js","engines":{"node":">=6"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","center-align":"^1.0.1","get-value":"^3.0.1","helper-slugify":"^0.2.0","kind-of":"^6.0.2","relative":"^3.0.2","right-align":"^0.1.3","titlecase":"^1.1.2","word-wrap":"^1.2.3"},"devDependencies":{"gulp-format-md":"^2.0.0","helper-coverage":"^0.1.3","lodash.template":"^4.4.0","markdown-link":"^0.1.1","mocha":"^5.2.0","through2":"^3.0.0","verb-generate-readme":"^0.8.0"},"keywords":["compile","engine","helper","helpers","imports","lodash","process","render","template","underscore"],"verb":{"toc":true,"layout":"default","tasks":["readme"],"plugins":["gulp-format-md"],"helpers":["helper-coverage"],"related":{"description":"You might also be interested in the following projects (also visit the [github.com/helpers](https://github.com/helpers), where you can find 60+ additional standalone helpers!):","list":["assemble","handlebars-helpers","templates"]},"lint":{"reflinks":true},"reflinks":["any","slugify","verb","word-wrap"]},"gitHead":"3157933cab1993238ba66944028e3493e6bf5e4a","_id":"template-helpers@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"dist":{"shasum":"99aa647b727d7ff96897ef1f9968b681c5b03ce3","size":22881,"noattachment":false,"key":"/template-helpers/-/template-helpers-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-1.0.0.tgz"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/template-helpers_1.0.0_1543107217228_0.4698683751641004"},"_hasShrinkwrap":false,"publish_time":1543107217384,"_cnpm_publish_time":1543107217384},"0.6.7":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.6.7","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":"MIT","files":["index.js","lib","LICENSE","README.md"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-flatten":"^1.0.1","arr-union":"^3.1.0","center-align":"^0.1.3","export-files":"^2.1.1","fs-exists-sync":"^0.1.0","get-value":"^2.0.6","helper-slugify":"^0.2.0","is-absolute":"^0.2.5","is-number":"^2.1.0","is-plain-object":"^2.0.1","kind-of":"^3.0.3","lazy-cache":"^2.0.1","make-iterator":"^0.3.0","object.omit":"^2.0.0","relative":"^3.0.2","right-align":"^0.1.3","strip-color":"^0.1.0","titlecase":"^1.1.2","to-gfm-code-block":"^0.1.1","word-wrap":"^1.1.0"},"devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^3.0.1","gulp-format-md":"^0.1.9","gulp-istanbul":"^1.0.0","gulp-mocha":"^2.2.0","helper-coverage":"^0.1.3","lodash.template":"^4.2.5","markdown-link":"^0.1.1","mocha":"^2.5.3","through2":"^2.0.1","verb-generate-readme":"^0.1.26"},"keywords":["compile","engine","helper","helpers","imports","lodash","process","render","template","underscore"],"verb":{"toc":true,"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["any","assemble","helper-concat","slugify","templates","verb","verb-generate-readme","word-wrap"],"related":{"list":["assemble","handlebars-helpers","helper-cache","template","utils","verb"]},"layout":"default","tasks":["readme"],"lint":{"reflinks":true}},"gitHead":"fe33fe97b255b95150ca073aa7045f2e50de9929","_id":"template-helpers@0.6.7","_shasum":"8e29f6e16b0526f7c61260cffacc79edcf50215b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"8e29f6e16b0526f7c61260cffacc79edcf50215b","size":20354,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.6.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.6.7.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/template-helpers-0.6.7.tgz_1468905363592_0.8780985146295279"},"directories":{},"publish_time":1468905364867,"_cnpm_publish_time":1468905364867,"_hasShrinkwrap":false},"0.6.6":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.6.6","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":"MIT","files":["index.js","lib","LICENSE","README.md"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-flatten":"^1.0.1","arr-union":"^3.1.0","center-align":"^0.1.3","export-files":"^2.1.1","fs-exists-sync":"^0.1.0","get-value":"^2.0.6","is-absolute":"^0.2.5","is-number":"^2.1.0","is-plain-object":"^2.0.1","kind-of":"^3.0.3","lazy-cache":"^2.0.1","make-iterator":"^0.3.0","object.omit":"^2.0.0","relative":"^3.0.2","right-align":"^0.1.3","titlecase":"^1.1.2","to-gfm-code-block":"^0.1.1","word-wrap":"^1.1.0"},"devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^3.0.1","gulp-format-md":"^0.1.9","gulp-istanbul":"^1.0.0","gulp-mocha":"^2.2.0","helper-coverage":"^0.1.3","lodash.template":"^4.2.5","markdown-link":"^0.1.1","mocha":"^2.5.3","through2":"^2.0.1","verb-generate-readme":"^0.1.21"},"keywords":["compile","engine","helper","helpers","imports","lodash","process","render","template","underscore"],"verb":{"toc":true,"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["any","assemble","helper-concat","slugify","templates","verb","verb-readme-generator","word-wrap","verb-generate-readme"],"related":{"list":["assemble","handlebars-helpers","helper-cache","template","utils","verb"]},"layout":"default","tasks":["readme"],"lint":{"reflinks":true}},"gitHead":"15a6fb66b6daea441ffbd672960993fd2387da8b","_id":"template-helpers@0.6.6","_shasum":"2a9a71b96b2b10646c8f9f273d5ddcc6cb102a22","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"2a9a71b96b2b10646c8f9f273d5ddcc6cb102a22","size":20241,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.6.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.6.6.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/template-helpers-0.6.6.tgz_1468368788433_0.6440555714070797"},"directories":{},"publish_time":1468368790312,"_cnpm_publish_time":1468368790312,"_hasShrinkwrap":false},"0.6.5":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.6.5","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":"MIT","files":["index.js","lib","LICENSE","README.md"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-flatten":"^1.0.1","arr-union":"^3.1.0","center-align":"^0.1.3","export-files":"^2.1.1","fs-exists-sync":"^0.1.0","get-value":"^2.0.6","is-absolute":"^0.2.5","is-number":"^2.1.0","is-plain-object":"^2.0.1","kind-of":"^3.0.3","lazy-cache":"^2.0.1","make-iterator":"^0.3.0","object.omit":"^2.0.0","relative":"^3.0.2","right-align":"^0.1.3","titlecase":"^1.1.2","to-gfm-code-block":"^0.1.1","word-wrap":"^1.1.0"},"devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^3.0.1","gulp-format-md":"^0.1.9","gulp-istanbul":"^1.0.0","gulp-mocha":"^2.2.0","helper-coverage":"^0.1.3","lodash.template":"^4.2.5","markdown-link":"^0.1.1","mocha":"^2.5.3","through2":"^2.0.1","verb-generate-readme":"^0.1.21"},"keywords":["compile","engine","helper","helpers","imports","lodash","process","render","template","underscore"],"verb":{"toc":true,"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["any","assemble","helper-concat","slugify","templates","verb","verb-readme-generator","word-wrap"],"related":{"list":["assemble","handlebars-helpers","helper-cache","template","utils","verb"]},"layout":"default","tasks":["readme"],"lint":{"reflinks":true}},"gitHead":"ac4d363075d60c29608b565211e40452cb269131","_id":"template-helpers@0.6.5","_shasum":"35d68c61faae6d0896c9b421e305cff38c43c6db","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"35d68c61faae6d0896c9b421e305cff38c43c6db","size":11412,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.6.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.6.5.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/template-helpers-0.6.5.tgz_1468238973629_0.929393095895648"},"directories":{},"publish_time":1468238976558,"_cnpm_publish_time":1468238976558,"_hasShrinkwrap":false},"0.6.4":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.6.4","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":"MIT","files":["index.js","lib","LICENSE","README.md"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-flatten":"^1.0.1","arr-union":"^3.1.0","center-align":"^0.1.3","export-files":"^2.1.1","fs-exists-sync":"^0.1.0","get-value":"^2.0.6","is-absolute":"^0.2.5","is-number":"^2.1.0","is-plain-object":"^2.0.1","kind-of":"^3.0.3","lazy-cache":"^2.0.1","object.omit":"^2.0.0","relative":"^3.0.2","right-align":"^0.1.3","titlecase":"^1.1.2","to-gfm-code-block":"^0.1.1","word-wrap":"^1.1.0"},"devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^2.0.0","gulp-format-md":"^0.1.8","gulp-istanbul":"^0.10.4","gulp-mocha":"^2.2.0","helper-coverage":"^0.1.3","lodash":"^4.11.1","markdown-link":"^0.1.1","mocha":"^2.4.5","should":"^8.3.1","through2":"^2.0.1","verb-readme-generator":"^0.1.16"},"keywords":["compile","engine","helper","helpers","imports","lodash","process","render","template","underscore"],"verb":{"toc":false,"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["any","assemble","helper-concat","slugify","templates","verb","verb-readme-generator","word-wrap"],"related":{"list":["assemble","handlebars-helpers","helper-cache","template","utils","verb"]},"layout":"default","tasks":["readme"],"lint":{"reflinks":true}},"gitHead":"741de1b8d9a1cfa71a793c72cf292633b0e02426","_id":"template-helpers@0.6.4","_shasum":"8453effe504d24e506ace86fc9d8bec1f236610f","_from":".","_npmVersion":"3.8.9","_nodeVersion":"6.2.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"8453effe504d24e506ace86fc9d8bec1f236610f","size":11213,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.6.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.6.4.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/template-helpers-0.6.4.tgz_1467525168727_0.2841125512495637"},"directories":{},"publish_time":1467525170870,"_cnpm_publish_time":1467525170870,"_hasShrinkwrap":false},"0.6.3":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.6.3","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-flatten":"^1.0.1","arr-union":"^3.1.0","center-align":"^0.1.3","export-files":"^2.1.1","fs-exists-sync":"^0.1.0","get-value":"^2.0.5","is-absolute":"^0.2.5","is-number":"^2.1.0","is-plain-object":"^2.0.1","kind-of":"^3.0.2","lazy-cache":"^1.0.3","object.omit":"^2.0.0","relative":"^3.0.2","right-align":"^0.1.3","titlecase":"^1.1.2","to-gfm-code-block":"^0.1.1","word-wrap":"^1.1.0"},"devDependencies":{"gulp":"^3.9.1","gulp-eslint":"^2.0.0","gulp-format-md":"^0.1.8","gulp-istanbul":"^0.10.4","gulp-mocha":"^2.2.0","helper-coverage":"^0.1.3","lodash":"^4.11.1","markdown-link":"^0.1.1","mocha":"^2.4.5","should":"^8.3.1","through2":"^2.0.1"},"keywords":["compile","engine","helper","imports","lodash","process","render","template","underscore"],"verb":{"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["assemble","helper-concat","templates","verb","word-wrap"],"related":{"list":["assemble","handlebars-helpers","helper-cache","template","utils","verb"]},"layout":"default","toc":"postRender","tasks":["readme"],"lint":{"reflinks":true}},"gitHead":"7750c694f1c40f9ed7d72845c198f56185c79388","_id":"template-helpers@0.6.3","_shasum":"cc29dd80ac3f9df39a46678e30889c0f7fd6f25b","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"cc29dd80ac3f9df39a46678e30889c0f7fd6f25b","size":17089,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.6.3.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/template-helpers-0.6.3.tgz_1461613161409_0.4229005775414407"},"directories":{},"publish_time":1461613163963,"_cnpm_publish_time":1461613163963,"_hasShrinkwrap":false},"0.6.2":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.6.2","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-flatten":"^1.0.1","arr-union":"^3.1.0","center-align":"^0.1.3","export-files":"^2.1.1","fs-exists-sync":"^0.1.0","get-value":"^2.0.5","is-absolute":"^0.2.5","is-number":"^2.1.0","is-plain-object":"^2.0.1","kind-of":"^3.0.2","lazy-cache":"^1.0.3","object.omit":"^2.0.0","relative":"^3.0.2","right-align":"^0.1.3","titlecase":"^1.1.2","to-gfm-code-block":"^0.1.1","word-wrap":"^1.1.0"},"devDependencies":{"code-context":"^0.5.3","gulp":"^3.9.1","gulp-eslint":"^2.0.0","gulp-format-md":"^0.1.8","gulp-istanbul":"^0.10.4","gulp-mocha":"^2.2.0","helper-coverage":"^0.1.3","lodash":"^4.11.1","markdown-utils":"^0.7.3","mocha":"^2.4.5","repo-utils":"^0.3.1","should":"^8.3.1","to-file":"^0.1.7"},"keywords":["compile","engine","helper","imports","lodash","process","render","template","underscore"],"verb":{"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["assemble","helper-concat","templates","verb","word-wrap"],"related":{"list":["assemble","handlebars-helpers","helper-cache","template","utils","verb"]},"layout":"default","toc":"postRender","tasks":["readme"],"lint":{"reflinks":true}},"gitHead":"d76dd0338e25fd001ab6461abc38a8229d740d3b","_id":"template-helpers@0.6.2","_shasum":"3cc2391f979880205b6597659628982859b02e1e","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"3cc2391f979880205b6597659628982859b02e1e","size":17105,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.6.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/template-helpers-0.6.2.tgz_1461612639587_0.544426862616092"},"directories":{},"publish_time":1461612641920,"_cnpm_publish_time":1461612641920,"_hasShrinkwrap":false},"0.6.1":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.6.1","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-flatten":"^1.0.1","arr-union":"^3.1.0","center-align":"^0.1.3","export-files":"^2.1.1","fs-exists-sync":"^0.1.0","get-value":"^2.0.5","is-absolute":"^0.2.5","is-number":"^2.1.0","is-plain-object":"^2.0.1","kind-of":"^3.0.2","lazy-cache":"^1.0.3","object.omit":"^2.0.0","relative":"^3.0.2","right-align":"^0.1.3","titlecase":"^1.1.2","to-gfm-code-block":"^0.1.1","word-wrap":"^1.1.0"},"devDependencies":{"code-context":"^0.5.3","gulp":"^3.9.1","gulp-eslint":"^2.0.0","gulp-format-md":"^0.1.8","gulp-istanbul":"^0.10.4","gulp-mocha":"^2.2.0","helper-coverage":"^0.1.3","lodash":"^4.11.1","markdown-utils":"^0.7.3","mocha":"^2.4.5","repo-utils":"^0.3.1","should":"^8.3.1","to-file":"^0.1.7"},"keywords":["compile","engine","helper","imports","lodash","process","render","template","underscore"],"verb":{"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["assemble","helper-concat","templates","verb","word-wrap"],"related":{"list":["assemble","handlebars-helpers","helper-cache","template","utils","verb"]},"layout":"default","toc":"postRender","tasks":["readme"],"lint":{"reflinks":true}},"gitHead":"fcddec4b3e2ba11db51a50893866808382a54561","_id":"template-helpers@0.6.1","_shasum":"f6540a5a4d179c1b927ea88c280376ec00e3afcd","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"f6540a5a4d179c1b927ea88c280376ec00e3afcd","size":16613,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.6.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/template-helpers-0.6.1.tgz_1461612469632_0.8654252416454256"},"directories":{},"publish_time":1461612471696,"_cnpm_publish_time":1461612471696,"_hasShrinkwrap":false},"0.6.0":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.6.0","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":"MIT","files":["index.js","lib"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-flatten":"^1.0.1","arr-union":"^3.1.0","center-align":"^0.1.3","export-files":"^2.1.1","fs-exists-sync":"^0.1.0","get-value":"^2.0.5","is-absolute":"^0.2.5","is-number":"^2.1.0","is-plain-object":"^2.0.1","kind-of":"^3.0.2","lazy-cache":"^1.0.3","object.omit":"^2.0.0","relative":"^3.0.2","right-align":"^0.1.3","titlecase":"^1.1.2","to-gfm-code-block":"^0.1.1","word-wrap":"^1.1.0"},"devDependencies":{"code-context":"^0.5.3","gulp":"^3.9.1","gulp-eslint":"^2.0.0","gulp-format-md":"^0.1.8","gulp-istanbul":"^0.10.4","gulp-mocha":"^2.2.0","helper-coverage":"^0.1.3","lodash":"^4.11.1","markdown-utils":"^0.7.3","mocha":"^2.4.5","repo-utils":"^0.3.1","should":"^8.3.1","to-file":"^0.1.7"},"keywords":["compile","engine","helper","imports","lodash","process","render","template","underscore"],"verb":{"helpers":["helper-coverage"],"plugins":["gulp-format-md"],"reflinks":["assemble","helper-concat","templates","verb","word-wrap"],"related":{"list":["assemble","handlebars-helpers","helper-cache","template","utils","verb"]},"layout":"default","toc":"postRender","tasks":["readme"],"lint":{"reflinks":true}},"gitHead":"7737f594c3d7839e88d96941730b641433432285","_id":"template-helpers@0.6.0","_shasum":"6b5d34f3279d8c85c5c9c3fa219abcf922b8156f","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.5.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"6b5d34f3279d8c85c5c9c3fa219abcf922b8156f","size":17078,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.6.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/template-helpers-0.6.0.tgz_1461611689798_0.5980642694048584"},"directories":{},"publish_time":1461611691757,"_cnpm_publish_time":1461611691757,"_hasShrinkwrap":false},"0.5.1":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.5.1","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":"MIT","files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-flatten":"^1.0.1","arr-union":"^3.0.0","center-align":"^0.1.3","export-files":"^2.1.1","get-value":"^2.0.3","is-absolute":"^0.2.3","is-number":"^2.1.0","is-plain-object":"^2.0.1","kind-of":"^3.0.2","lazy-cache":"^1.0.3","object.omit":"^2.0.0","relative":"^3.0.2","right-align":"^0.1.3","to-gfm-code-block":"^0.1.1","try-open":"^0.1.0","word-wrap":"^1.1.0"},"devDependencies":{"gulp":"^3.9.0","gulp-eslint":"^1.1.1","gulp-format-md":"^0.1.5","gulp-istanbul":"^0.8.1","gulp-mocha":"^2.0.1","helper-coverage":"^0.1.2","lodash":"^3.6.0","mocha":"*","should":"*","verb":"^0.6.2"},"keywords":["compile","engine","helper","imports","lodash","process","render","template","underscore"],"verb":{"related":{"list":["assemble","handlebars-helpers","helper-cache","template","utils","verb"]},"helpers":["helper-coverage"],"reflinks":["assemble","helper-concat","templates","verb","word-wrap"],"plugins":["gulp-format-md"],"layout":{"name":"default2","sections":{"api":{"path":"lib/*.js"}}}},"gitHead":"7eb7e26aa03e268d14fe46f5f042561112cacbfd","_id":"template-helpers@0.5.1","_shasum":"736c930d78f81ca71670e0cc0e08323dfb925bdf","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"736c930d78f81ca71670e0cc0e08323dfb925bdf","size":12298,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.5.1.tgz"},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/template-helpers-0.5.1.tgz_1454422181133_0.33658522623591125"},"directories":{},"publish_time":1454422181967,"_cnpm_publish_time":1454422181967,"_hasShrinkwrap":false},"0.5.0":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.5.0","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":"MIT","files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-flatten":"^1.0.1","center-align":"^0.1.3","export-files":"^2.1.1","for-in":"^0.1.4","get-value":"^2.0.3","is-absolute":"^0.2.3","is-number":"^2.1.0","is-plain-object":"^2.0.1","isobject":"^2.0.0","kind-of":"^3.0.2","lazy-cache":"^1.0.3","object.omit":"^2.0.0","relative":"^3.0.2","right-align":"^0.1.3","to-gfm-code-block":"^0.1.1","try-open":"^0.1.0","word-wrap":"^1.1.0"},"devDependencies":{"gulp":"^3.9.0","gulp-eslint":"^1.1.1","gulp-format-md":"^0.1.5","gulp-istanbul":"^0.8.1","gulp-mocha":"^2.0.1","helper-coverage":"^0.1.2","lodash":"^3.6.0","mocha":"*","should":"*","verb":"^0.6.2"},"keywords":["compile","engine","helper","imports","lodash","process","render","template","underscore"],"verb":{"related":{"list":["assemble","handlebars-helpers","helper-cache","template","utils","verb"]},"helpers":["helper-coverage"],"reflinks":["assemble","helper-concat","templates","verb","word-wrap"],"plugins":["gulp-format-md"],"layout":{"name":"default2","sections":{"api":{"path":"lib/*.js"}}}},"gitHead":"939bf76cf2885cb25b84971c0dbecc294f61c1b8","_id":"template-helpers@0.5.0","_shasum":"0a2837bdc62fbbbfee1046bad9c0164d03e6f2ab","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"0a2837bdc62fbbbfee1046bad9c0164d03e6f2ab","size":11900,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.5.0.tgz"},"_npmOperationalInternal":{"host":"packages-8-eu.internal.npmjs.com","tmp":"tmp/template-helpers-0.5.0.tgz_1454418148694_0.7292986756656319"},"directories":{},"publish_time":1454418151521,"_cnpm_publish_time":1454418151521,"_hasShrinkwrap":false},"0.4.0":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.4.0","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":"MIT","files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-flatten":"^1.0.1","center-align":"^0.1.2","define-property":"^0.2.5","export-files":"^2.1.0","for-in":"^0.1.4","get-value":"^2.0.2","is-absolute":"^0.2.3","is-number":"^2.1.0","is-plain-object":"^2.0.1","isobject":"^2.0.0","kind-of":"^3.0.2","lazy-cache":"^1.0.3","object.omit":"^2.0.0","relative":"^3.0.2","right-align":"^0.1.3","strip-indent":"^1.0.1","to-gfm-code-block":"^0.1.1","try-open":"^0.1.0","word-wrap":"^1.1.0"},"devDependencies":{"gulp":"^3.9.0","gulp-eslint":"^1.1.1","gulp-istanbul":"^0.8.1","gulp-mocha":"^2.0.1","helper-coverage":"^0.1.2","lodash":"^3.6.0","mocha":"*","should":"*","time-require":"github:jonschlinkert/time-require","verb":"^0.6.2"},"keywords":["compile","engine","helper","imports","lodash","process","render","template","underscore"],"verb":{"related":{"list":["assemble","handlebars-helpers","helper-cache","template","utils","verb"]},"helpers":["helper-coverage"],"reflinks":["assemble","helper-concat","templates","verb","word-wrap"],"plugins":["gulp-format-md"],"layout":{"name":"default","sections":{"api":{"path":"lib/*.js"}}}},"gitHead":"0f137a81cc968365d3d256769bf3e62d067acd97","_id":"template-helpers@0.4.0","_shasum":"43565bbe8bcb4738ca1c85c4457c9270ec82c1b4","_from":".","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"43565bbe8bcb4738ca1c85c4457c9270ec82c1b4","size":15952,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.4.0.tgz"},"directories":{},"publish_time":1451145870348,"_cnpm_publish_time":1451145870348,"_hasShrinkwrap":false},"0.3.4":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.3.4","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git+https://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":"MIT","files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-flatten":"^1.0.1","center-align":"^0.1.1","export-files":"^2.1.0","get-value":"^1.1.5","is-number":"^2.0.2","is-plain-object":"^2.0.1","isobject":"^2.0.0","kind-of":"^2.0.0","lazy-cache":"^0.2.2","object.omit":"^2.0.0","relative":"^3.0.1","right-align":"^0.1.3","strip-indent":"^1.0.1","to-gfm-code-block":"^0.1.1","word-wrap":"^1.1.0"},"devDependencies":{"gulp-istanbul":"^0.8.1","gulp-jshint":"^1.10.0","gulp-mocha":"^2.0.1","gulp-util":"^3.0.4","jshint-stylish":"^1.0.1","lodash":"^3.6.0","mocha":"^2.2.4","should":"^5.2.0","verb":"^0.6.2"},"keywords":["compile","engine","helper","imports","lodash","process","render","template","underscore"],"verb":{"related":{"list":["handlebars-helpers","utils","assemble","verb","template","helper-cache"]}},"gitHead":"154958a6c111583cc080bbc985a2c0a081a545e2","_id":"template-helpers@0.3.4","_shasum":"af4798125d25e8f0764dafdc433496d186e38225","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"af4798125d25e8f0764dafdc433496d186e38225","size":15539,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.3.4.tgz"},"directories":{},"publish_time":1440172395300,"_cnpm_publish_time":1440172395300,"_hasShrinkwrap":false},"0.3.2":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.3.2","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":{"type":"MIT","url":"https://github.com/jonschlinkert/template-helpers/blob/master/LICENSE"},"files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-flatten":"^1.0.1","center-align":"^0.1.1","export-files":"^2.0.1","get-value":"^1.1.1","is-number":"^1.1.2","is-plain-object":"^1.0.0","isobject":"^1.0.0","kind-of":"^1.1.0","object-omit":"^1.0.0","relative":"^2.0.0","right-align":"^0.1.1","to-gfm-code-block":"^0.1.0","word-wrap":"^1.0.2"},"devDependencies":{"gulp-istanbul":"^0.6.0","gulp-jshint":"^1.9.2","gulp-mocha":"^2.0.0","gulp-util":"^3.0.4","jshint-stylish":"^1.0.1","lodash":"^3.3.1","mocha":"^2.2.0","should":"*","verb":"^0.6.2"},"keywords":["compile","engine","helper","imports","lodash","process","render","template","underscore"],"gitHead":"0e26a586df91ef5c181950e43426bea4f0989f76","_id":"template-helpers@0.3.2","_shasum":"7f67b0f6feb1dd99753450e9186b3d67241bb295","_from":".","_npmVersion":"2.7.1","_nodeVersion":"1.6.2","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"7f67b0f6feb1dd99753450e9186b3d67241bb295","size":15540,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.3.2.tgz"},"directories":{},"publish_time":1427258795128,"_cnpm_publish_time":1427258795128,"_hasShrinkwrap":false},"0.3.1":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.3.1","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":{"type":"MIT","url":"https://github.com/jonschlinkert/template-helpers/blob/master/LICENSE"},"files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-flatten":"^1.0.0","center-align":"^0.1.1","export-files":"^2.0.1","get-value":"^1.0.4","is-number":"^1.1.2","is-plain-object":"^1.0.0","isobject":"^1.0.0","kind-of":"^1.1.0","object-omit":"^1.0.0","relative":"^2.0.0","right-align":"^0.1.1","to-gfm-code-block":"^0.1.0","word-wrap":"^1.0.2"},"devDependencies":{"gulp-istanbul":"^0.6.0","gulp-jshint":"^1.9.2","gulp-mocha":"^2.0.0","gulp-util":"^3.0.4","helper-reflinks":"^1.1.0","jshint-stylish":"^1.0.1","lodash":"^3.3.1","mocha":"^2.2.0","should":"*","verb":"^0.6.2"},"keywords":["compile","engine","helper","imports","lodash","process","render","template","underscore"],"gitHead":"c239bb1ebde556ae3f27f7a8d38ed9d26e3135fd","_id":"template-helpers@0.3.1","_shasum":"014f3457dc36fc0bae4cb3b1b2ddfe085810ee8e","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"014f3457dc36fc0bae4cb3b1b2ddfe085810ee8e","size":15253,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.3.1.tgz"},"directories":{},"publish_time":1426692707048,"_cnpm_publish_time":1426692707048,"_hasShrinkwrap":false},"0.3.0":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.3.0","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":{"type":"MIT","url":"https://github.com/jonschlinkert/template-helpers/blob/master/LICENSE"},"files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-flatten":"^1.0.0","center-align":"^0.1.1","export-files":"^1.2.0","get-value":"^1.0.4","helper-concat":"^0.2.0","is-number":"^1.1.2","is-plain-object":"^1.0.0","isobject":"^1.0.0","kind-of":"^1.1.0","object-omit":"^1.0.0","relative":"^2.0.0","right-align":"^0.1.1","to-gfm-code-block":"^0.1.0","word-wrap":"^1.0.2"},"devDependencies":{"gulp-istanbul":"^0.6.0","gulp-jshint":"^1.9.2","gulp-mocha":"^2.0.0","gulp-util":"^3.0.4","jshint-stylish":"^1.0.1","lodash":"^3.3.1","mocha":"^2.2.0","should":"*","verb":"^0.6.2"},"keywords":["compile","engine","helper","imports","lodash","process","render","template","underscore"],"gitHead":"1728db0a8d1d9e8d4bd077bb6998e9763ebea6bf","_id":"template-helpers@0.3.0","_shasum":"95e7078de94976af068044eaa26bbb94c5922c5e","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"95e7078de94976af068044eaa26bbb94c5922c5e","size":15148,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.3.0.tgz"},"directories":{},"publish_time":1426054446633,"_cnpm_publish_time":1426054446633,"_hasShrinkwrap":false},"0.2.0":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.2.0","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":{"type":"MIT","url":"https://github.com/jonschlinkert/template-helpers/blob/master/LICENSE"},"files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-diff":"^1.0.1","arr-flatten":"^1.0.0","array-unique":"^0.1.1","async":"^0.9.0","export-files":"^1.1.0","for-in":"^0.1.3","get-value":"^1.0.4","globby":"^1.2.0","helper-concat":"^0.2.0","is-number":"^1.1.0","kind-of":"^1.1.0","lang-map":"^0.3.0","lodash":"^3.3.1","markdown-utils":"^0.3.0","micromatch":"^2.0.0","object-omit":"^1.0.0","relative":"^2.0.0"},"devDependencies":{"helper-reflinks":"^1.0.0","lodash":"^3.3.1","mocha":"^2.2.0","should":"*"},"keywords":["compile","engine","helper","imports","lodash","process","render","template","underscore"],"gitHead":"c1c7eb36dded3b67ffc3cb2701122862bf1460ce","_id":"template-helpers@0.2.0","_shasum":"f08c19adac7981bf9ff3f6fc23d0343f7ca3ef24","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"f08c19adac7981bf9ff3f6fc23d0343f7ca3ef24","size":10494,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.2.0.tgz"},"directories":{},"publish_time":1425757805409,"_cnpm_publish_time":1425757805409,"_hasShrinkwrap":false},"0.1.1":{"name":"template-helpers","description":"Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.","version":"0.1.1","homepage":"https://github.com/jonschlinkert/template-helpers","author":{"name":"Jon Schlinkert","url":"https://github.com/jonschlinkert"},"repository":{"type":"git","url":"git://github.com/jonschlinkert/template-helpers.git"},"bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":{"type":"MIT","url":"https://github.com/jonschlinkert/template-helpers/blob/master/LICENSE"},"files":["index.js","lib/"],"main":"index.js","engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"dependencies":{"any":"^1.0.0","arr-diff":"^1.0.1","arr-flatten":"^1.0.0","array-unique":"^0.1.1","async":"^0.9.0","clone-deep":"^0.1.1","export-files":"^1.1.0","for-in":"^0.1.3","get-value":"^1.0.4","globby":"^1.2.0","helper-concat":"^0.2.0","is-number":"^1.1.0","kind-of":"^1.1.0","lang-map":"^0.3.0","lodash":"^3.3.1","make-iterator":"^0.1.1","markdown-utils":"^0.3.0","micromatch":"^1.4.2","object-omit":"^1.0.0"},"devDependencies":{"helper-reflinks":"^1.0.0","lodash":"^3.3.1","should":"*"},"keywords":["compile","engine","helper","imports","lodash","process","render","template","underscore"],"gitHead":"71a47e87e439532d35919d07bb2e86f0b13fe661","_id":"template-helpers@0.1.1","_shasum":"136834a34f6c70b02d06380b4c8ba642d3dfb11b","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"jonschlinkert","email":"github@sellside.com"},"maintainers":[{"name":"doowb","email":"brian.woodward@gmail.com"},{"name":"jonschlinkert","email":"github@sellside.com"}],"dist":{"shasum":"136834a34f6c70b02d06380b4c8ba642d3dfb11b","size":9247,"noattachment":false,"key":"/template-helpers/-/template-helpers-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/template-helpers/download/template-helpers-0.1.1.tgz"},"directories":{},"publish_time":1425257115354,"_cnpm_publish_time":1425257115354,"_hasShrinkwrap":false}},"readme":"# template-helpers [![NPM version](https://img.shields.io/npm/v/template-helpers.svg?style=flat)](https://www.npmjs.com/package/template-helpers) [![NPM monthly downloads](https://img.shields.io/npm/dm/template-helpers.svg?style=flat)](https://npmjs.org/package/template-helpers) [![NPM total downloads](https://img.shields.io/npm/dt/template-helpers.svg?style=flat)](https://npmjs.org/package/template-helpers) [![Linux Build Status](https://img.shields.io/travis/jonschlinkert/template-helpers.svg?style=flat&label=Travis)](https://travis-ci.org/jonschlinkert/template-helpers)\n\n> Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.\n\nPlease consider following this project's author, [Jon Schlinkert](https://github.com/jonschlinkert), and consider starring the project to show your :heart: and support.\n\n- [Install](#install)\n- [Usage](#usage)\n  * [Template-engine agnostic](#template-engine-agnostic)\n  * [Namespacing](#namespacing)\n- [Helpers](#helpers)\n  * [array](#array)\n  * [code](#code)\n  * [collection](#collection)\n  * [conditional](#conditional)\n  * [fs](#fs)\n  * [html](#html)\n  * [index](#index)\n  * [math](#math)\n  * [object](#object)\n  * [path](#path)\n  * [string](#string)\n- [Coverage](#coverage)\n- [About](#about)\n\n## Install\n\nInstall with [npm](https://www.npmjs.com/):\n\n```sh\n$ npm install --save template-helpers\n```\n\n## Usage\n\nTo get all helpers:\n\n```js\nconst helpers = require('template-helpers')();\nconsole.log(helpers);\n```\n\n**Get a specific helper category**\n\n```js\n// get only the math helpers\nconst helpers = require('template-helpers')('math');\n```\n\n**Get multiple helper categories**\n\n```js\n// get only the math helpers\nconst helpers = require('template-helpers')(['math', 'string']);\n```\n\n### Template-engine agnostic\n\n**Lo-Dash Example**\n\n```js\nconst helpers = require('template-helpers')('array');\n\n// pass helpers on `imports`\nconst imports = { imports: helpers };\n\n// compile a template\nconst fn = _.template('<%= first(foo) %>', imports);\n\n// render\nfn({ foo: ['a', 'b', 'c'] });\n//=> 'a'\n```\n\n### Namespacing\n\nHandlebars and Lo-Dash both allow **dot notation** to be used for referencing helpers. I'd be happy to add examples for other engines if someone wants to do a PR.\n\n**Example**\n\n```js\n<%= path.dirname(\"a/b/c/d.js\") %>\n```\n\nThis can be used as a way of working around potential naming conflicts.\n\n## Helpers\n\n_(The following **API Table of Contents** is generated by [verb](https://github.com/verbose/verb). See the [verbfile.js](verbfile.js) for more details.)_\n\n## Categories\n\nCurrently **101 helpers** in **10 categories**:\n\n* **[array](#array)** ([code](lib/helpers/array.js) | [unit tests](test/array.js))\n* **[code](#code)** ([code](lib/helpers/code.js) | [unit tests](test/code.js))\n* **[collection](#collection)** ([code](lib/helpers/collection.js) | [unit tests](test/collection.js))\n* **[conditional](#conditional)** ([code](lib/helpers/conditional.js) | [unit tests](test/conditional.js))\n* **[fs](#fs)** ([code](lib/helpers/fs.js) | [unit tests](test/fs.js))\n* **[html](#html)** ([code](lib/helpers/html.js) | [unit tests](test/html.js))\n* **[math](#math)** ([code](lib/helpers/math.js) | [unit tests](test/math.js))\n* **[object](#object)** ([code](lib/helpers/object.js) | [unit tests](test/object.js))\n* **[path](#path)** ([code](lib/helpers/path.js) | [unit tests](test/path.js))\n* **[string](#string)** ([code](lib/helpers/string.js) | [unit tests](test/string.js))\n\n## All helpers\n\n### [array helpers](#array)\n\nVisit the: [code](lib/helpers/array.js) | [unit tests](test/array.js) | [issues](https://github.com/jonschlinkert/template-helpers/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+array+helpers))\n\n* **[isArray](#isArray)** ([code](lib/helpers/array.js#L21) | [unit tests](test/array.js#L18))\n* **[arrayify](#arrayify)** ([code](lib/helpers/array.js#L42) | [unit tests](test/array.js#L25))\n* **[first](#first)** ([code](lib/helpers/array.js#L58) | [unit tests](test/array.js#L32))\n* **[last](#last)** ([code](lib/helpers/array.js#L79) | [unit tests](test/array.js#L48))\n* **[before](#before)** ([code](lib/helpers/array.js#L102) | [unit tests](test/array.js#L61))\n* **[after](#after)** ([code](lib/helpers/array.js#L121) | [unit tests](test/array.js#L71))\n* **[each](#each)** ([code](lib/helpers/array.js#L147) | [unit tests](test/array.js#L98))\n* **[map](#map)** ([code](lib/helpers/array.js#L188) | [unit tests](test/array.js#L122))\n* **[join](#join)** ([code](lib/helpers/array.js#L218) | [unit tests](test/array.js#L82))\n* **[sort](#sort)** ([code](lib/helpers/array.js#L241) | [unit tests](test/array.js#L137))\n* **[length](#length)** ([code](lib/helpers/array.js#L272) | [unit tests](test/array.js#L162))\n* **[compact](#compact)** ([code](lib/helpers/array.js#L289) | [unit tests](test/array.js#L178))\n* **[difference](#difference)** ([code](lib/helpers/array.js#L307) | [unit tests](test/array.js#L189))\n* **[unique](#unique)** ([code](lib/helpers/array.js#L344) | [unit tests](test/array.js#L205))\n* **[union](#union)** ([code](lib/helpers/array.js#L373) | [unit tests](test/array.js#L215))\n* **[shuffle](#shuffle)** ([code](lib/helpers/array.js#L389) | [no tests])\n\n### [code helpers](#code)\n\nVisit the: [code](lib/helpers/code.js) | [unit tests](test/code.js) | [issues](https://github.com/jonschlinkert/template-helpers/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+code+helpers))\n\n* **[embed](#embed)** ([code](lib/helpers/code.js#L23) | [unit tests](test/code.js#L33))\n* **[jsfiddle](#jsfiddle)** ([code](lib/helpers/code.js#L45) | [unit tests](test/code.js#L24))\n\n### [collection helpers](#collection)\n\nVisit the: [code](lib/helpers/collection.js) | [unit tests](test/collection.js) | [issues](https://github.com/jonschlinkert/template-helpers/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+collection+helpers))\n\n* **[any](#any)** ([code](lib/helpers/collection.js#L17) | [unit tests](test/collection.js#L17))\n* **[filter](#filter)** ([code](lib/helpers/collection.js#L32) | [unit tests](test/collection.js#L34))\n\n### [conditional helpers](#conditional)\n\nVisit the: [code](lib/helpers/conditional.js) | [unit tests](test/conditional.js) | [issues](https://github.com/jonschlinkert/template-helpers/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+conditional+helpers))\n\n* **[and](#and)** ([code](lib/helpers/conditional.js#L13) | [no tests])\n* **[compare](#compare)** ([code](lib/helpers/conditional.js#L30) | [unit tests](test/conditional.js#L35))\n* **[find](#find)** ([code](lib/helpers/conditional.js#L72) | [no tests])\n* **[every](#every)** ([code](lib/helpers/conditional.js#L83) | [no tests])\n* **[gt](#gt)** ([code](lib/helpers/conditional.js#L98) | [no tests])\n* **[gte](#gte)** ([code](lib/helpers/conditional.js#L110) | [no tests])\n* **[_if](#_if)** ([code](lib/helpers/conditional.js#L122) | [no tests])\n* **[is](#is)** ([code](lib/helpers/conditional.js#L142) | [unit tests](test/conditional.js#L47))\n* **[eq](#eq)** ([code](lib/helpers/conditional.js#L157) | [no tests])\n* **[isnt](#isnt)** ([code](lib/helpers/conditional.js#L169) | [unit tests](test/conditional.js#L59))\n* **[notEq](#notEq)** ([code](lib/helpers/conditional.js#L183) | [no tests])\n* **[lt](#lt)** ([code](lib/helpers/conditional.js#L195) | [no tests])\n* **[lte](#lte)** ([code](lib/helpers/conditional.js#L207) | [no tests])\n* **[or](#or)** ([code](lib/helpers/conditional.js#L219) | [no tests])\n* **[some](#some)** ([code](lib/helpers/conditional.js#L230) | [no tests])\n\n### [fs helpers](#fs)\n\nVisit the: [code](lib/helpers/fs.js) | [unit tests](test/fs.js) | [issues](https://github.com/jonschlinkert/template-helpers/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+fs+helpers))\n\n* **[exists](#exists)** ([code](lib/helpers/fs.js#L16) | [unit tests](test/fs.js#L17))\n* **[read](#read)** ([code](lib/helpers/fs.js#L29) | [unit tests](test/fs.js#L23))\n\n### [html helpers](#html)\n\nVisit the: [code](lib/helpers/html.js) | [unit tests](test/html.js) | [issues](https://github.com/jonschlinkert/template-helpers/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+html+helpers))\n\n* **[escapeHtml](#escapeHtml)** ([code](lib/helpers/html.js#L18) | [unit tests](test/html.js#L17))\n* **[sanitize](#sanitize)** ([code](lib/helpers/html.js#L46) | [unit tests](test/html.js#L27))\n\n### [math helpers](#math)\n\nVisit the: [code](lib/helpers/math.js) | [unit tests](test/math.js) | [issues](https://github.com/jonschlinkert/template-helpers/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+math+helpers))\n\n* **[add](#add)** ([code](lib/helpers/math.js#L17) | [unit tests](test/math.js#L17))\n* **[subtract](#subtract)** ([code](lib/helpers/math.js#L31) | [unit tests](test/math.js#L23))\n* **[divide](#divide)** ([code](lib/helpers/math.js#L46) | [unit tests](test/math.js#L29))\n* **[multiply](#multiply)** ([code](lib/helpers/math.js#L61) | [unit tests](test/math.js#L35))\n* **[floor](#floor)** ([code](lib/helpers/math.js#L76) | [unit tests](test/math.js#L41))\n* **[ceil](#ceil)** ([code](lib/helpers/math.js#L91) | [unit tests](test/math.js#L47))\n* **[round](#round)** ([code](lib/helpers/math.js#L109) | [unit tests](test/math.js#L53))\n* **[sum](#sum)** ([code](lib/helpers/math.js#L123) | [unit tests](test/math.js#L60))\n\n### [object helpers](#object)\n\nVisit the: [code](lib/helpers/object.js) | [unit tests](test/object.js) | [issues](https://github.com/jonschlinkert/template-helpers/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+object+helpers))\n\n* **[fallback](#fallback)** ([code](lib/helpers/object.js#L22) | [unit tests](test/object.js#L18))\n* **[stringify](#stringify)** ([code](lib/helpers/object.js#L36) | [unit tests](test/object.js#L26))\n* **[parse](#parse)** ([code](lib/helpers/object.js#L50) | [unit tests](test/object.js#L33))\n* **[get](#get)** ([code](lib/helpers/object.js#L65) | [no tests])\n* **[keys](#keys)** ([code](lib/helpers/object.js#L79) | [unit tests](test/object.js#L64))\n* **[isObject](#isObject)** ([code](lib/helpers/object.js#L97) | [unit tests](test/object.js#L40))\n* **[isPlainObject](#isPlainObject)** ([code](lib/helpers/object.js#L117) | [unit tests](test/object.js#L48))\n* **[hasOwn](#hasOwn)** ([code](lib/helpers/object.js#L129) | [unit tests](test/object.js#L57))\n* **[omit](#omit)** ([code](lib/helpers/object.js#L144) | [unit tests](test/object.js#L98))\n* **[forIn](#forIn)** ([code](lib/helpers/object.js#L163) | [unit tests](test/object.js#L70))\n* **[forOwn](#forOwn)** ([code](lib/helpers/object.js#L188) | [unit tests](test/object.js#L84))\n* **[extend](#extend)** ([code](lib/helpers/object.js#L205) | [unit tests](test/object.js#L105))\n* **[merge](#merge)** ([code](lib/helpers/object.js#L241) | [unit tests](test/object.js#L132))\n\n### [path helpers](#path)\n\nVisit the: [code](lib/helpers/path.js) | [unit tests](test/path.js) | [issues](https://github.com/jonschlinkert/template-helpers/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+path+helpers))\n\n* **[dirname](#dirname)** ([code](lib/helpers/path.js#L19) | [unit tests](test/path.js#L17))\n* **[basename](#basename)** ([code](lib/helpers/path.js#L34) | [unit tests](test/path.js#L23))\n* **[filename](#filename)** ([code](lib/helpers/path.js#L49) | [unit tests](test/path.js#L29))\n* **[stem](#stem)** ([code](lib/helpers/path.js#L65) | [no tests])\n* **[extname](#extname)** ([code](lib/helpers/path.js#L80) | [unit tests](test/path.js#L35))\n* **[ext](#ext)** ([code](lib/helpers/path.js#L80) | [unit tests](test/path.js#L35))\n* **[resolve](#resolve)** ([code](lib/helpers/path.js#L110) | [unit tests](test/path.js#L47))\n* **[relative](#relative)** ([code](lib/helpers/path.js#L126) | [unit tests](test/path.js#L53))\n* **[segments](#segments)** ([code](lib/helpers/path.js#L162) | [unit tests](test/path.js#L107))\n* **[join](#join)** ([code](lib/helpers/path.js#L183) | [unit tests](test/path.js#L100))\n* **[isAbsolute](#isAbsolute)** ([code](lib/helpers/path.js#L215) | [unit tests](test/path.js#L81))\n* **[isRelative](#isRelative)** ([code](lib/helpers/path.js#L247) | [unit tests](test/path.js#L62))\n\n### [string helpers](#string)\n\nVisit the: [code](lib/helpers/string.js) | [unit tests](test/string.js) | [issues](https://github.com/jonschlinkert/template-helpers/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+string+helpers))\n\n* **[camelcase](#camelcase)** ([code](lib/helpers/string.js#L24) | [unit tests](test/string.js#L98))\n* **[centerAlign](#centerAlign)** ([code](lib/helpers/string.js#L46) | [no tests])\n* **[chop](#chop)** ([code](lib/helpers/string.js#L69) | [unit tests](test/string.js#L50))\n* **[count](#count)** ([code](lib/helpers/string.js#L88) | [unit tests](test/string.js#L277))\n* **[dotcase](#dotcase)** ([code](lib/helpers/string.js#L107) | [unit tests](test/string.js#L162))\n* **[ellipsis](#ellipsis)** ([code](lib/helpers/string.js#L128) | [unit tests](test/string.js#L368))\n* **[isString](#isString)** ([code](lib/helpers/string.js#L147) | [no tests])\n* **[lower](#lower)** ([code](lib/helpers/string.js#L161) | [unit tests](test/string.js#L16))\n* **[lowercase](#lowercase)** ([code](lib/helpers/string.js#L161) | [unit tests](test/string.js#L16))\n* **[pascalcase](#pascalcase)** ([code](lib/helpers/string.js#L177) | [unit tests](test/string.js#L119))\n* **[snakecase](#snakecase)** ([code](lib/helpers/string.js#L196) | [unit tests](test/string.js#L141))\n* **[split](#split)** ([code](lib/helpers/string.js#L214) | [no tests])\n* **[strip](#strip)** ([code](lib/helpers/string.js#L230) | [unit tests](test/string.js#L72))\n* **[stripIndent](#stripIndent)** ([code](lib/helpers/string.js#L248) | [unit tests](test/string.js#L86))\n* **[trim](#trim)** ([code](lib/helpers/string.js#L275) | [unit tests](test/string.js#L36))\n* **[dashcase](#dashcase)** ([code](lib/helpers/string.js#L291) | [unit tests](test/string.js#L183))\n* **[pathcase](#pathcase)** ([code](lib/helpers/string.js#L309) | [unit tests](test/string.js#L204))\n* **[sentencecase](#sentencecase)** ([code](lib/helpers/string.js#L327) | [unit tests](test/string.js#L225))\n* **[hyphenate](#hyphenate)** ([code](lib/helpers/string.js#L345) | [unit tests](test/string.js#L239))\n* **[slugify](#slugify)** ([code](lib/helpers/string.js#L363) | [unit tests](test/string.js#L257))\n* **[reverse](#reverse)** ([code](lib/helpers/string.js#L377) | [unit tests](test/string.js#L291))\n* **[rightAlign](#rightAlign)** ([code](lib/helpers/string.js#L394) | [no tests])\n* **[replace](#replace)** ([code](lib/helpers/string.js#L412) | [unit tests](test/string.js#L330))\n* **[titleize](#titleize)** ([code](lib/helpers/string.js#Lundefined) | [no tests])\n* **[titlecase](#titlecase)** ([code](lib/helpers/string.js#L433) | [unit tests](test/string.js#L348))\n* **[truncate](#truncate)** ([code](lib/helpers/string.js#L451) | [unit tests](test/string.js#L358))\n* **[upper](#upper)** ([code](lib/helpers/string.js#L467) | [unit tests](test/string.js#L26))\n* **[uppercase](#uppercase)** ([code](lib/helpers/string.js#L467) | [unit tests](test/string.js#L26))\n* **[wordwrap](#wordwrap)** ([code](lib/helpers/string.js#L484) | [unit tests](test/string.js#L300))\n\n### array\n\n#### [isArray](lib/helpers/array.js#L21)\n\nReturns true if `value` is an array.\n\n**Params**\n\n* `value` **{any}**: The value to test.\n* `returns` **{Boolean}**\n\n**Example**\n\n```js\n<%= isArray('a, b, c') %>\n//=> 'false'\n\n<%= isArray(['a, b, c']) %>\n//=> 'true'\n```\n\n#### [arrayify](lib/helpers/array.js#L42)\n\nCast `val` to an array.\n\n**Params**\n\n* `val` **{any}**: The value to arrayify.\n* `returns` **{Array}**: An array.\n* `returns` **{Array}**\n\n**Example**\n\n```js\n<%= arrayify('a') %>\n//=> '[\"a\"]'\n\n<%= arrayify({a: 'b'}) %>\n//=> '[{a: \"b\"}]'\n\n<%= arrayify(['a']) %>\n//=> '[\"a\"]'\n```\n\n#### [first](lib/helpers/array.js#L58)\n\nReturns the first item, or first `n` items of an array.\n\n**Params**\n\n* `array` **{Array}**\n* `n` **{Number}**: Number of items to return, starting at `0`.\n* `returns` **{Array}**\n\n**Example**\n\n```js\n<%= first(['a', 'b', 'c', 'd', 'e'], 2) %>\n//=> '[\"a\", \"b\"]'\n```\n\n#### [last](lib/helpers/array.js#L79)\n\nReturns the last item, or last `n` items of an array.\n\n**Params**\n\n* `array` **{Array}**\n* `n` **{Number}**: Number of items to return, starting with the last item.\n* `returns` **{Array}**\n\n**Example**\n\n```js\n<%= last(['a', 'b', 'c', 'd', 'e'], 2) %>\n//=> '[\"d\", \"e\"]'\n```\n\n#### [before](lib/helpers/array.js#L102)\n\nReturns all of the items in an array up to the specified number Opposite of `<%= after() %`.\n\n**Params**\n\n* `array` **{Array}**\n* `n` **{Number}**\n* `returns` **{Array}**: Array excluding items after the given number.\n\n**Example**\n\n```js\n<%= before(['a', 'b', 'c'], 2) %>\n//=> '[\"a\", \"b\"]'\n```\n\n#### [after](lib/helpers/array.js#L121)\n\nReturns all of the items in an arry after the specified index. Opposite of `<%= before() %`.\n\n**Params**\n\n* `array` **{Array}**: Collection\n* `n` **{Number}**: Starting index (number of items to exclude)\n* `returns` **{Array}**: Array exluding `n` items.\n\n**Example**\n\n```js\n<%= after(['a', 'b', 'c'], 1) %>\n//=> '[\"c\"]'\n```\n\n#### [each](lib/helpers/array.js#L147)\n\nCalling `fn` on each element of the given `array` with the given `context`.\n\nAssuming that `double` has been registered as a helper:\n\n**Params**\n\n* `array` **{Array}**\n* `fn` **{String}**: The function to call on each element in the given array.\n* `returns` **{String}**\n\n**Examples**\n\n```js\nfunction double(str) {\n  return str + str;\n}\n```\n\n```js\n<%= each(['a', 'b', 'c'], double, ctx) %>\n//=> '[\"aa\", \"bb\", \"cc\"]'\n```\n\n#### [map](lib/helpers/array.js#L188)\n\nReturns a new array, created by calling `function` on each element of the given `array`.\n\nAssuming that `double` has been registered as a helper:\n\n**Params**\n\n* `array` **{Array}**\n* `fn` **{String}**: The function to call on each element in the given array.\n* `returns` **{String}**\n\n**Examples**\n\n```js\nfunction double(str) {\n  return str + str;\n}\n```\n\n```js\n<%= map(['a', 'b', 'c'], double) %>\n//=> '[\"aa\", \"bb\", \"cc\"]'\n```\n\n#### [join](lib/helpers/array.js#L218)\n\nJoin all elements of array into a string, optionally using a given separator.\n\n**Params**\n\n* `array` **{Array}**\n* `sep` **{String}**: The separator to use.\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= join(['a', 'b', 'c']) %>\n//=> 'a, b, c'\n\n<%= join(['a', 'b', 'c'], '-') %>\n//=> 'a-b-c'\n```\n\n#### [sort](lib/helpers/array.js#L241)\n\nSort the given `array`. If an array of objects is passed, you may optionally pass a `key` to sort on as the second argument. You may alternatively pass a sorting function as the second argument.\n\n**Params**\n\n* `array` **{Array}**: the array to sort.\n* `key` **{String|Function}**: The object key to sort by, or sorting function.\n\n**Example**\n\n```js\n<%= sort([\"b\", \"a\", \"c\"]) %>\n//=> 'a,b,c'\n\n<%= sort([{a: \"zzz\"}, {a: \"aaa\"}], \"a\") %>\n//=> '[{\"a\":\"aaa\"},{\"a\":\"zzz\"}]'\n```\n\n#### [length](lib/helpers/array.js#L272)\n\nReturns the length of the given array.\n\n**Params**\n\n* `array` **{Array}**\n* `returns` **{Number}**: The length of the array.\n\n**Example**\n\n```js\n<%= length(['a', 'b', 'c']) %>\n//=> 3\n```\n\n#### [compact](lib/helpers/array.js#L289)\n\nReturns an array with all falsey values removed.\n\n**Params**\n\n* `arr` **{Array}**\n* `returns` **{Array}**\n\n**Example**\n\n```js\n<%= compact([null, a, undefined, 0, false, b, c, '']) %>\n//=> '[\"a\", \"b\", \"c\"]'\n```\n\n#### [difference](lib/helpers/array.js#L307)\n\nReturn the difference between the first array and additional arrays.\n\n**Params**\n\n* `array` **{Array}**: The array to compare againts.\n* `arrays` **{Array}**: One or more additional arrays.\n* `returns` **{Array}**\n\n**Example**\n\n```js\n<%= difference([\"a\", \"c\"], [\"a\", \"b\"]) %>\n//=> '[\"c\"]'\n```\n\n#### [unique](lib/helpers/array.js#L344)\n\nReturn an array, free of duplicate values.\n\n**Params**\n\n* `array` **{Array}**: The array to uniquify\n* `returns` **{Array}**: Duplicate-free array\n\n**Example**\n\n```js\n<%= unique(['a', 'b', 'c', 'c']) %\n=> '[\"a\", \"b\", \"c\"]'\n```\n\n#### [union](lib/helpers/array.js#L373)\n\nReturns an array of unique values using strict equality for comparisons.\n\n**Params**\n\n* `arr` **{Array}**\n* `returns` **{Array}**\n\n**Example**\n\n```js\n<%= union([\"a\"], [\"b\"], [\"c\"]) %>\n//=> '[\"a\", \"b\", \"c\"]'\n```\n\n#### [shuffle](lib/helpers/array.js#L389)\n\nShuffle the items in an array.\n\n**Params**\n\n* `arr` **{Array}**\n* `returns` **{Array}**\n\n**Example**\n\n```js\n<%= shuffle([\"a\", \"b\", \"c\"]) %>\n//=> [\"c\", \"a\", \"b\"]\n```\n\n### code\n\n#### [embed](lib/helpers/code.js#L23)\n\nEmbed code from an external file as preformatted text.\n\n**Params**\n\n* `fp` **{String}**: filepath to the file to embed.\n* `language` **{String}**: Optionally specify the language to use for syntax highlighting.\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= embed('path/to/file.js') %>\n\n// specify the language to use\n<%= embed('path/to/file.hbs', 'html') %>\n```\n\n#### [jsfiddle](lib/helpers/code.js#L45)\n\nGenerate the HTML for a jsFiddle link with the given `params`\n\n**Params**\n\n* `params` **{Object}**\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= jsfiddle({id: '0dfk10ks', {tabs: true}}) %>\n```\n\n### collection\n\n#### [any](lib/helpers/collection.js#L17)\n\nReturns `true` if `value` exists in the given string, array\nor object. See [any](https://github.com/jonschlinkert/any) for documentation.\n\n**Params**\n\n* `value` **{any}**\n* `target` **{any}**\n* `options` **{Object}**\n\n#### [filter](lib/helpers/collection.js#L32)\n\nFilter the given array or object to contain only the matching values.\n\n**Params**\n\n* `arr` **{Array}**\n* `returns` **{Array}**\n\n**Example**\n\n```js\n<%= filter(['foo', 'bar', 'baz']) %>\n//=> '[\"a\", \"b\", \"c\"]'\n```\n\n### conditional\n\n#### [and](lib/helpers/conditional.js#L13)\n\nReturns true when both `valueA` and `valueB` are truthy.\n\n**Params**\n\n* `valueA` **{any}**\n* `valueB` **{any}**\n* `returns` **{Boolean}**\n\n#### [compare](lib/helpers/conditional.js#L30)\n\nRender a block when a comparison of the first and third arguments returns true.\n\n**Params**\n\n* `valueA` **{String}**\n* `operator` **{String}**: The operator to use for the comparison (must be a quoted string).\n* `valueB` **{String}**\n* `returns` **{Boolean}**\n\n**Example**\n\n```js\n<%= compare(\"foo\", \"!==\", \"bar\") %>\n```\n\n#### [find](lib/helpers/conditional.js#L72)\n\nReturns the first truthy value.\n\n**Params**\n\n* `...values` **{...args}**\n* `returns` **{any}**\n\n#### [every](lib/helpers/conditional.js#L83)\n\nReturns true when all provided values are truthy.\n\n**Params**\n\n* `...values` **{...any}**\n* `returns` **{Boolean}**\n\n#### [gt](lib/helpers/conditional.js#L98)\n\nReturns true when `valueA` is greater than `valueB`.\n\n**Params**\n\n* `valueA` **{String}**\n* `valueB` **{String}**\n* `returns` **{Boolean}**\n\n#### [gte](lib/helpers/conditional.js#L110)\n\nReturns true when `valueA` is greater than or equal to `valueB`.\n\n**Params**\n\n* `valueA` **{String}**\n* `valueB` **{String}**\n* `returns` **{Boolean}**\n\n#### [_if](lib/helpers/conditional.js#L122)\n\nReturn true if `key` is an own, enumerable property\nof the given `obj`.\n\n**Params**\n\n* `object` **{Object}**\n* `key` **{String}**\n* `returns` **{Boolean}**\n\n#### [is](lib/helpers/conditional.js#L142)\n\nReturns true when `valueA` equals `valueB`.\n\n**Params**\n\n* `valueA` **{String}**\n* `valueB` **{String}**\n* `strict` **{String}**\n* `returns` **{Boolean}**\n\n#### [eq](lib/helpers/conditional.js#L157)\n\nAlias for [is](#is).\n\n**Params**\n\n* `valueA` **{String}**\n* `valueB` **{String}**\n* `strict` **{String}**\n* `returns` **{Boolean}**\n\n#### [isnt](lib/helpers/conditional.js#L169)\n\nReturns true when `valueA` does not equal `valueB`.\n\n**Params**\n\n* `valueA` **{String}**\n* `valueB` **{String}**\n* `returns` **{Boolean}**\n\n#### [notEq](lib/helpers/conditional.js#L183)\n\nAlias for [isnt](#isnt).\n\n**Params**\n\n* `valueA` **{String}**\n* `valueB` **{String}**\n* `returns` **{Boolean}**\n\n#### [lt](lib/helpers/conditional.js#L195)\n\nReturns true when `valueA` is less than `valueB`.\n\n**Params**\n\n* `valueA` **{String}**\n* `valueB` **{String}**\n* `returns` **{Boolean}**\n\n#### [lte](lib/helpers/conditional.js#L207)\n\nReturns true when `valueA` is less than or equal to `valueB`.\n\n**Params**\n\n* `valueA` **{String}**\n* `valueB` **{String}**\n* `returns` **{Boolean}**\n\n#### [or](lib/helpers/conditional.js#L219)\n\nReturns `valueA` if thruthy, otherwise `valueB`.\n\n**Params**\n\n* `valueA` **{any}**\n* `valueB` **{any}**\n* `returns` **{any}**\n\n#### [some](lib/helpers/conditional.js#L230)\n\nReturns true when at least one value is truthy.\n\n**Params**\n\n* `...values` **{...any}**\n* `returns` **{Boolean}**\n\n### fs\n\n#### [exists](lib/helpers/fs.js#L16)\n\nReturn true if a file exists\n\n**Params**\n\n* `filepath` **{String}**: Path of the file to check.\n* `returns` **{Boolean}**: True if the file exists\n\n**Example**\n\n```js\n<%= exists(\"foo.js\") %>\n```\n\n#### [read](lib/helpers/fs.js#L29)\n\nRead a file from the file system and inject its content\n\n**Params**\n\n* `filepath` **{String}**: Path of the file to read.\n* `returns` **{String}**: Contents of the given file.\n\n**Example**\n\n```js\n<%= read(\"foo.js\") %>\n```\n\n### html\n\n#### [escapeHtml](lib/helpers/html.js#L18)\n\nEscape HTML characters in a string.\n\n**Params**\n\n* `str` **{String}**: String of HTML with characters to escape.\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= escapeHtml(\"<span>foo</span>\") %>\n//=> &lt;span&gt;foo&lt;&#x2F;span&gt;\n```\n\n#### [sanitize](lib/helpers/html.js#L46)\n\nStrip HTML tags from a string, so that only the text nodes are preserved.\n\n**Params**\n\n* `str` **{String}**: The string of HTML to sanitize.\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= sanitize(\"<span>foo</span>\") %>\n//=> 'foo'\n```\n\n### math\n\n#### [add](lib/helpers/math.js#L17)\n\nReturn the product of `a` plus `b`.\n\n**Params**\n\n* `a` **{Number}**\n* `b` **{Number}**\n\n**Example**\n\n```js\n<%= add(1, 2) %>\n//=> '3'\n```\n\n#### [subtract](lib/helpers/math.js#L31)\n\nSubtract `b` from `a`.\n\n**Params**\n\n* `a` **{Number}**\n* `b` **{Number}**\n\n**Example**\n\n```js\n<%= subtract(5, 2) %>\n//=> '3'\n```\n\n#### [divide](lib/helpers/math.js#L46)\n\nDivide `a` (the numerator) by `b` (the divisor).\n\n**Params**\n\n* `a` **{Number}**: the numerator.\n* `b` **{Number}**: the divisor.\n* `returns` **{Number}**: The quotient of `a` divided by `b`.\n\n**Example**\n\n```js\n<%= divide(10, 2) %>\n//=> '5'\n```\n\n#### [multiply](lib/helpers/math.js#L61)\n\nMultiply `a` by `b`.\n\n**Params**\n\n* `a` **{Number}**\n* `b` **{Number}**\n* `returns` **{Number}**: The product of `a` times `b`.\n\n**Example**\n\n```js\n<%= divide(10, 2) %>\n//=> '5'\n```\n\n#### [floor](lib/helpers/math.js#L76)\n\nReturns the largest integer less than or equal to the given `number`.\n\n**Params**\n\n* `number` **{Number}**\n* `returns` **{Number}**\n\n**Example**\n\n```js\n<%= floor(10.6) %>\n//=> '10'\n```\n\n#### [ceil](lib/helpers/math.js#L91)\n\nReturns the smallest integer greater than or equal to the given `number`.\n\n**Params**\n\n* `number` **{Number}**\n* `returns` **{Number}**\n\n**Example**\n\n```js\n<%= ceil(10.1) %>\n//=> '11'\n```\n\n#### [round](lib/helpers/math.js#L109)\n\nReturns the value of the given `number` rounded to the nearest integer.\n\n**Params**\n\n* `number` **{Number}**\n* `returns` **{Number}**\n\n**Example**\n\n```js\n<%= round(10.1) %>\n//=> '10'\n\n<%= round(10.5) %>\n//=> '11'\n```\n\n#### [sum](lib/helpers/math.js#L123)\n\nReturns the sum of all numbers in the given array.\n\n**Params**\n\n* `number` **{Number}**\n* `returns` **{Number}**\n\n**Example**\n\n```js\n<%= sum([1, 2, 3, 4, 5]) %>\n//=> '15'\n```\n\n### object\n\n#### [fallback](lib/helpers/object.js#L22)\n\nSpecify a fallback value to use when the desired value is undefined. Note that undefined variables that are _not object properties_ with throw an error.\n\n**Params**\n\n* `a` **{any}**: The desired value.\n* `b` **{any}**: The fallback (\"default\") value\n* `returns` **{any}**: Either `a` or `b`\n\n**Example**\n\n```js\n// when `title` is undefined, use the generic `site.title`\n<%= fallback(page.title, site.title) %>\n```\n\n#### [stringify](lib/helpers/object.js#L36)\n\nStringify an object using `JSON.stringify()`.\n\n**Params**\n\n* `object` **{Object}**\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= stringify({a: \"a\"}) %>\n//=> '{\"a\":\"a\"}'\n```\n\n#### [parse](lib/helpers/object.js#L50)\n\nParse a string into an object using `JSON.parse()`.\n\n**Params**\n\n* `str` **{String}**: The string to parse.\n* `returns` **{Object}**: The parsed object.\n\n**Example**\n\n```js\n<%= parse('{\"foo\":\"bar\"}')[\"foo\"] %>\n//=> 'bar'\n```\n\n#### [get](lib/helpers/object.js#L65)\n\nUse property paths (`a.b.c`) get a nested value from an object.\n\n**Params**\n\n* `object` **{Object}**\n* `path` **{String}**: Dot notation for the property to get.\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= get({a: {b: 'c'}}, 'a.b') %>\n//=> 'c'\n```\n\n#### [keys](lib/helpers/object.js#L79)\n\nReturns an array of keys from the given `object`.\n\n**Params**\n\n* `object` **{Object}**\n* `returns` **{Array}**: Keys from `object`\n\n**Example**\n\n```js\n<%= keys({a: 'b', c: 'd'}) %>\n//=> '[\"a\", \"c\"]'\n```\n\n#### [isObject](lib/helpers/object.js#L97)\n\nReturn true if the given `value` is an object, and not `null` or an array.\n\n**Params**\n\n* `value` **{Object}**: The value to check.\n* `returns` **{Boolean}**\n\n**Example**\n\n```js\n<%= isObject(['a', 'b', 'c']) %>\n//=> 'false'\n\n<%= isObject({a: 'b'}) %>\n//=> 'true'\n```\n\n#### [isPlainObject](lib/helpers/object.js#L117)\n\nReturn true if the given `value` is a plain object.\n\n**Params**\n\n* `value` **{Object}**: The value to check.\n* `returns` **{Boolean}**\n\n**Example**\n\n```js\n<%= isPlainObject(['a', 'b', 'c']) %>\n//=> 'false'\n\n<%= isPlainObject({a: 'b'}) %>\n//=> 'true'\n\n<%= isPlainObject(/foo/g) %>\n//=> 'false'\n```\n\n#### [hasOwn](lib/helpers/object.js#L129)\n\nReturn true if `key` is an own, enumerable property\nof the given `obj`.\n\n**Params**\n\n* `object` **{Object}**\n* `key` **{String}**\n* `returns` **{Boolean}**\n\n#### [omit](lib/helpers/object.js#L144)\n\nReturn a copy of `object` exclusing the given `keys`.\n\n**Params**\n\n* `object` **{Object}**: Object with keys to omit.\n* `keys` **{String}**: Keys to omit.\n* `returns` **{Boolean}**\n\n**Example**\n\n```js\n<%= omit({a: 'a', b: 'b', c: 'c'}, ['a', 'c']) %>\n//=> '{b: \"b\"}'\n```\n\n#### [forIn](lib/helpers/object.js#L163)\n\nIterate over the own and inherited enumerable properties of an object, and return an object with properties that evaluate to true from the callback. Exit early by returning `false`.\n\n**Params**\n\n* `object` **{Object}**: Object with keys to omit.\n* `keys` **{String}**: Keys to omit.\n* `returns` **{Boolean}**\n\n**Example**\n\n```js\nconst context = { values: { a: 'b', c: 'd' } };\nconst str = '<% forIn(values, function(val, key) { %><%= val %><% }) %>';\nconst fn = _.template(str, { imports: helpers });\nassert.equal(fn(context), 'bd');\n```\n\n#### [forOwn](lib/helpers/object.js#L188)\n\nIterate over the own enumerable properties of an object, and return an object with properties that evaluate to true from the callback. Exit early by returning `false`\n\n**Params**\n\n* `object` **{Object}**: Object with keys to omit.\n* `keys` **{String}**: Keys to omit.\n* `returns` **{Boolean}**\n\n**Example**\n\n```js\nconst context = { values: { a: 'b', c: 'd' } };\nconst str = '<% forOwn(values, function(val, key) { %><%= key %><% }) %>';\nconst fn = _.template(str, { imports: helpers });\nconsole.log(fn(context)) //=> 'ac'\n```\n\n#### [extend](lib/helpers/object.js#L205)\n\nExtend `o` with properties of other `objects`.\n\n**Params**\n\n* `o` **{Object}**: The target object. Pass an empty object to shallow clone.\n* `objects` **{Object}**\n* `returns` **{Object}**\n\n#### [merge](lib/helpers/object.js#L241)\n\nRecursively combine the properties of `o` with the\nproperties of other `objects`.\n\n**Params**\n\n* `o` **{Object}**: The target object. Pass an empty object to shallow clone.\n* `objects` **{Object}**\n* `returns` **{Object}**\n\n### path\n\n#### [dirname](lib/helpers/path.js#L19)\n\nReturn the dirname for the given `filepath`. Uses the node.js [path](https://nodejs.org/api/path.html) module.\n\n**Params**\n\n* `filepath` **{String}**\n* `returns` **{String}**: Returns the directory part of the file path.\n\n**Example**\n\n```js\n<%= dirname(\"a/b/c/d\") %>\n//=> 'a/b/c'\n```\n\n#### [basename](lib/helpers/path.js#L34)\n\nReturn the basename for the given `filepath`. Uses the node.js [path](https://nodejs.org/api/path.html) module.\n\n**Params**\n\n* `filepath` **{String}**\n* `returns` **{String}**: Returns the basename part of the file path.\n\n**Example**\n\n```js\n<%= basename(\"a/b/c/d.js\") %>\n//=> 'd.js'\n```\n\n#### [filename](lib/helpers/path.js#L49)\n\nReturns the filename for the given `filepath`, excluding extension. Aliased as `stem`.\n\n**Params**\n\n* `filepath` **{String}**\n* `returns` **{String}**: Returns the file name part of the file path.\n\n**Example**\n\n```js\n<%= filename(\"a/b/c/d.js\") %>\n//=> 'd'\n```\n\n#### [stem](lib/helpers/path.js#L65)\n\nAlias for [filename](#filename).\n\n**Params**\n\n* `filepath` **{String}**\n* `returns` **{String}**: Returns the file name part of the file path.\n\n**Example**\n\n```js\n<%= stem(\"a/b/c/d.js\") %>\n//=> 'd'\n```\n\n#### [extname](lib/helpers/path.js#L80)\n\nReturn the file extension for the given `filepath`. Uses the node.js [path](https://nodejs.org/api/path.html) module.\n\n**Params**\n\n* `filepath` **{String}**\n* `returns` **{String}**: Returns a file extension\n\n**Example**\n\n```js\n<%= extname(\"foo.js\") %>\n//=> '.js'\n```\n\n#### [ext](lib/helpers/path.js#L95)\n\nReturn the file extension for the given `filepath`, excluding the `.`.\n\n**Params**\n\n* `filepath` **{String}**\n* `returns` **{String}**: Returns a file extension without dot.\n\n**Example**\n\n```js\n<%= ext(\"foo.js\") %>\n//=> 'js'\n```\n\n#### [resolve](lib/helpers/path.js#L110)\n\nResolves the given paths to an absolute path. Uses the node.js [path](https://nodejs.org/api/path.html) module.\n\n**Params**\n\n* `filepath` **{String}**\n* `returns` **{String}**: Returns a resolve\n\n**Example**\n\n```js\n<%= resolve('/foo/bar', './baz') %>\n//=> '/foo/bar/baz'\n```\n\n#### [relative](lib/helpers/path.js#L126)\n\nGet the relative path from file `a` to file `b`. Typically `a` and `b` would be variables passed on the context. Uses the node.js [path](https://nodejs.org/api/path.html) module.\n\n**Params**\n\n* `a` **{String}**: The \"from\" file path.\n* `b` **{String}**: The \"to\" file path.\n* `returns` **{String}**: Returns a relative path.\n\n**Example**\n\n```js\n<%= relative(a, b) %>\n```\n\n#### [segments](lib/helpers/path.js#L162)\n\nGet specific (joined) segments of a file path by passing a range of array indices.\n\n**Params**\n\n* `filepath` **{String}**: The file path to split into segments.\n* `returns` **{String}**: Returns a single, joined file path.\n\n**Example**\n\n```js\n<%= segments(\"a/b/c/d\", \"2\", \"3\") %>\n//=> 'c/d'\n\n<%= segments(\"a/b/c/d\", \"1\", \"3\") %>\n//=> 'b/c/d'\n\n<%= segments(\"a/b/c/d\", \"1\", \"2\") %>\n//=> 'b/c'\n```\n\n#### [join](lib/helpers/path.js#L183)\n\nJoin all arguments together and normalize the resulting `filepath`. Uses the node.js [path](https://nodejs.org/api/path.html) module.\n\n**Note**: there is also a `join()` array helper, dot notation\ncan be used with helpers to differentiate. Example: `<%= path.join() %>`.\n\n**Params**\n\n* `filepaths` **{String}**: List of file paths.\n* `returns` **{String}**: Returns a single, joined file path.\n\n**Example**\n\n```js\n<%= join(\"a\", \"b\") %>\n//=> 'a/b'\n```\n\n#### [isAbsolute](lib/helpers/path.js#L215)\n\nReturns true if a file path is an absolute path. An absolute path will always resolve to the same location, regardless of the working directory. Uses the node.js [path](https://nodejs.org/api/path.html) module.\n\n**Params**\n\n* `filepath` **{String}**\n* `returns` **{String}**: Returns a resolve\n\n**Example**\n\n```js\n// posix\n<%= isAbsolute('/foo/bar') %>\n//=> 'true'\n<%= isAbsolute('qux/') %>\n//=> 'false'\n<%= isAbsolute('.') %>\n//=> 'false'\n\n// Windows\n<%= isAbsolute('//server') %>\n//=> 'true'\n<%= isAbsolute('C:/foo/..') %>\n//=> 'true'\n<%= isAbsolute('bar\\\\baz') %>\n//=> 'false'\n<%= isAbsolute('.') %>\n//=> 'false'\n```\n\n#### [isRelative](lib/helpers/path.js#L247)\n\nReturns true if a file path is an absolute path. An absolute path will always resolve to the same location, regardless of the working directory. Uses the node.js [path](https://nodejs.org/api/path.html) module.\n\n**Params**\n\n* `filepath` **{String}**\n* `returns` **{String}**: Returns a resolve\n\n**Example**\n\n```js\n// posix\n<%= isRelative('/foo/bar') %>\n//=> 'false'\n<%= isRelative('qux/') %>\n//=> 'true'\n<%= isRelative('.') %>\n//=> 'true'\n\n// Windows\n<%= isRelative('//server') %>\n//=> 'false'\n<%= isRelative('C:/foo/..') %>\n//=> 'false'\n<%= isRelative('bar\\\\baz') %>\n//=> 'true'\n<%= isRelative('.') %>\n//=> 'true'\n```\n\n### string\n\n#### [camelcase](lib/helpers/string.js#L24)\n\ncamelCase the characters in `string`.\n\n**Params**\n\n* `string` **{String}**: The string to camelcase.\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= camelcase(\"foo bar baz\") %>\n//=> 'fooBarBaz'\n```\n\n#### [centerAlign](lib/helpers/string.js#L46)\n\nCenter align the characters in a string using non-breaking spaces.\n\n**Params**\n\n* `str` **{String}**: The string to reverse.\n* `returns` **{String}**: Centered string.\n\n**Example**\n\n```js\n<%= centerAlign(\"abc\") %>\n```\n\n#### [chop](lib/helpers/string.js#L69)\n\nLike trim, but removes both extraneous whitespace and non-word characters from the beginning and end of a string.\n\n**Params**\n\n* `string` **{String}**: The string to chop.\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= chop(\"_ABC_\") %>\n//=> 'ABC'\n\n<%= chop(\"-ABC-\") %>\n//=> 'ABC'\n\n<%= chop(\" ABC \") %>\n//=> 'ABC'\n```\n\n#### [count](lib/helpers/string.js#L88)\n\nCount the number of occurrances of a substring within a string.\n\n**Params**\n\n* `string` **{String}**\n* `substring` **{String}**\n* `returns` **{Number}**: The occurances of `substring` in `string`\n\n**Example**\n\n```js\n<%= count(\"abcabcabc\", \"a\") %>\n//=> '3'\n```\n\n#### [dotcase](lib/helpers/string.js#L107)\n\ndot.case the characters in `string`.\n\n**Params**\n\n* `string` **{String}**\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= dotcase(\"a-b-c d_e\") %>\n//=> 'a.b.c.d.e'\n```\n\n#### [ellipsis](lib/helpers/string.js#L128)\n\nTruncate a string to the specified `length`, and append it with an elipsis, `…`.\n\n**Params**\n\n* `str` **{String}**\n* `length` **{Number}**: The desired length of the returned string.\n* `ch` **{String}**: Optionally pass custom characters to append. Default is `…`.\n* `returns` **{String}**: The truncated string.\n\n**Example**\n\n```js\n<%= ellipsis(\"<span>foo bar baz</span>\", 7) %>\n//=> 'foo bar…'\n```\n\n#### [isString](lib/helpers/string.js#L147)\n\nReturns true if the value is a string.\n\n**Params**\n\n* `val` **{String}**\n* `returns` **{Boolean}**: True if the value is a string.\n\n**Example**\n\n```js\n<%= isString('abc') %>\n//=> 'true'\n\n<%= isString(null) %>\n//=> 'false'\n```\n\n#### [lowercase](lib/helpers/string.js#L161)\n\nLowercase the characters in the given `string`.\n\n**Params**\n\n* `string` **{String}**: The string to lowercase.\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= lowercase(\"ABC\") %>\n//=> 'abc'\n```\n\n#### [pascalcase](lib/helpers/string.js#L177)\n\nPascalCase the characters in `string`.\n\n**Params**\n\n* `string` **{String}**\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= pascalcase(\"foo bar baz\") %>\n//=> 'FooBarBaz'\n```\n\n#### [snakecase](lib/helpers/string.js#L196)\n\nsnake_case the characters in `string`.\n\n**Params**\n\n* `string` **{String}**\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= snakecase(\"a-b-c d_e\") %>\n//=> 'a_b_c_d_e'\n```\n\n#### [split](lib/helpers/string.js#L214)\n\nSplit `string` by the given `character`.\n\n**Params**\n\n* `string` **{String}**: The string to split.\n* `returns` **{String}** `character`: Default is `,`\n\n**Example**\n\n```js\n<%= split(\"a,b,c\", \",\") %>\n//=> ['a', 'b', 'c']\n```\n\n#### [strip](lib/helpers/string.js#L230)\n\nStrip `substring` from the given `string`.\n\n**Params**\n\n* `substring` **{String|RegExp}**: The string or regex pattern of the substring to remove.\n* `string` **{String}**: The target string.\n\n**Example**\n\n```js\n<%= strip(\"foo-bar\", \"foo-\") %>\n//=> 'bar'\n```\n\n#### [stripIndent](lib/helpers/string.js#L248)\n\nStrip the indentation from a `string`.\n\n**Params**\n\n* `string` **{String}**: The string to strip indentation from.\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= stripIndent(\"  _ABC_\") %>\n//=> 'ABC'\n```\n\n#### [trim](lib/helpers/string.js#L275)\n\nTrim extraneous whitespace from the beginning and end of a string.\n\n**Params**\n\n* `string` **{String}**: The string to trim.\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= trim(\"  ABC   \") %>\n//=> 'ABC'\n```\n\n#### [dashcase](lib/helpers/string.js#L291)\n\ndash-case the characters in `string`. This is similar to [slugify](https://github.com/simov/slugify), but [slugify](https://github.com/simov/slugify) makes the string compatible to be used as a URL slug.\n\n**Params**\n\n* `string` **{String}**\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= dashcase(\"a b.c d_e\") %>\n//=> 'a-b-c-d-e'\n```\n\n#### [pathcase](lib/helpers/string.js#L309)\n\npath/case the characters in `string`.\n\n**Params**\n\n* `string` **{String}**\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= pathcase(\"a-b-c d_e\") %>\n//=> 'a/b/c/d/e'\n```\n\n#### [sentencecase](lib/helpers/string.js#L327)\n\nSentence-case the characters in `string`.\n\n**Params**\n\n* `string` **{String}**\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= sentencecase(\"foo bar baz.\") %>\n//=> 'Foo bar baz.'\n```\n\n#### [hyphenate](lib/helpers/string.js#L345)\n\nReplace spaces in a string with hyphens. This\n\n**Params**\n\n* `string` **{String}**\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= hyphenate(\"a b c\") %>\n//=> 'a-b-c'\n```\n\n#### [reverse](lib/helpers/string.js#L377)\n\nReverse the characters in a string.\n\n**Params**\n\n* `str` **{String}**: The string to reverse.\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= reverse(\"abc\") %>\n//=> 'cba'\n```\n\n#### [rightAlign](lib/helpers/string.js#L394)\n\nRight align the characters in a string using non-breaking spaces.\n\n**Params**\n\n* `str` **{String}**: The string to reverse.\n* `returns` **{String}**: Right-aligned string.\n\n**Example**\n\n```js\n<%= rightAlign(str) %>\n```\n\n#### [replace](lib/helpers/string.js#L412)\n\nReplace occurrences of `a` with `b`.\n\n**Params**\n\n* `str` **{String}**\n* `a` **{String|RegExp}**: Can be a string or regexp.\n* `b` **{String}**\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= replace(\"abcabc\", /a/, \"z\") %>\n//=> 'zbczbc'\n```\n\n#### [titlecase](lib/helpers/string.js#L433)\n\nTruncate a string by removing all HTML tags and limiting the result to the specified `length`.\n\n**Params**\n\n* `str` **{String}**\n* `length` **{Number}**: The desired length of the returned string.\n* `returns` **{String}**: The truncated string.\n\n**Example**\n\n```js\n<%= titlecase(\"big deal\") %>\n//=> 'foo bar'\n```\n\n#### [truncate](lib/helpers/string.js#L451)\n\nTruncate a string by removing all HTML tags and limiting the result to the specified `length`.\n\n**Params**\n\n* `str` **{String}**\n* `length` **{Number}**: The desired length of the returned string.\n* `returns` **{String}**: The truncated string.\n\n**Example**\n\n```js\n<%= truncate(\"<span>foo bar baz</span>\", 7) %>\n//=> 'foo bar'\n```\n\n#### [uppercase](lib/helpers/string.js#L467)\n\nUppercase the characters in a string.\n\n**Params**\n\n* `string` **{String}**: The string to uppercase.\n* `returns` **{String}**\n\n**Example**\n\n```js\n<%= uppercase(\"abc\") %>\n//=> 'ABC'\n```\n\n#### [wordwrap](lib/helpers/string.js#L484)\n\nWrap words to a specified width using [word-wrap](https://github.com/jonschlinkert/word-wrap).\n\n**Params**\n\n* `string` **{String}**: The string with words to wrap.\n* `object` **{Options}**: Options to pass to [word-wrap](https://github.com/jonschlinkert/word-wrap)\n* `returns` **{String}**: Formatted string.\n\n**Example**\n\n```js\n<%= wordwrap(\"a b c d e f\", {width: 5, newline: '<br>  '}) %>\n//=> '  a b c <br>  d e f'\n```\n\n## Coverage\n\n```\nStatements   : 94.61% ( 439/464 )\nBranches     : 88.37% ( 190/215 )\nFunctions    : 96.94% ( 95/98 )\nLines        : 94.42% ( 389/412 )\n```\n\n## About\n\n<details>\n<summary><strong>Contributing</strong></summary>\n\nPull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).\n\n</details>\n\n<details>\n<summary><strong>Running Tests</strong></summary>\n\nRunning and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:\n\n```sh\n$ npm install && npm test\n```\n\n</details>\n\n<details>\n<summary><strong>Building docs</strong></summary>\n\n_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_\n\nTo generate the readme, run the following command:\n\n```sh\n$ npm install -g verbose/verb#dev verb-generate-readme && verb\n```\n\n</details>\n\n### Related projects\n\nYou might also be interested in the following projects (also visit the [github.com/helpers](https://github.com/helpers), where you can find 60+ additional standalone helpers!):\n\n* [assemble](https://www.npmjs.com/package/assemble): Get the rocks out of your socks! Assemble makes you fast at creating web projects… [more](https://github.com/assemble/assemble) | [homepage](https://github.com/assemble/assemble \"Get the rocks out of your socks! Assemble makes you fast at creating web projects. Assemble is used by thousands of projects for rapid prototyping, creating themes, scaffolds, boilerplates, e-books, UI components, API documentation, blogs, building websit\")\n* [handlebars-helpers](https://www.npmjs.com/package/handlebars-helpers): More than 130 Handlebars helpers in ~20 categories. Helpers can be used with Assemble, Generate… [more](https://github.com/helpers/handlebars-helpers) | [homepage](https://github.com/helpers/handlebars-helpers \"More than 130 Handlebars helpers in ~20 categories. Helpers can be used with Assemble, Generate, Verb, Ghost, gulp-handlebars, grunt-handlebars, consolidate, or any node.js/Handlebars project.\")\n* [templates](https://www.npmjs.com/package/templates): System for creating and managing template collections, and rendering templates with any node.js template engine… [more](https://github.com/jonschlinkert/templates) | [homepage](https://github.com/jonschlinkert/templates \"System for creating and managing template collections, and rendering templates with any node.js template engine. Can be used as the basis for creating a static site generator or blog framework.\")\n\n### Contributors\n\n### Author\n\n**Jon Schlinkert**\n\n* [GitHub Profile](https://github.com/jonschlinkert)\n* [Twitter Profile](https://twitter.com/jonschlinkert)\n* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert)\n\n### License\n\nCopyright © 2018, [Jon Schlinkert](https://github.com/jonschlinkert).\nReleased under the [MIT License](LICENSE).\n\n***\n\n_This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.8.0, on November 24, 2018._","_attachments":{},"homepage":"https://github.com/jonschlinkert/template-helpers","bugs":{"url":"https://github.com/jonschlinkert/template-helpers/issues"},"license":"MIT"}