A library that enhances handlebars with better file system support, templates compilation, and partials registration.
Go to file
2019-02-17 17:02:35 +01:00
test BREAKING CHANGE(update scope to @pushrocks): update 2018-08-27 23:04:15 +02:00
ts BREAKING CHANGE(update scope to @pushrocks): update 2018-08-27 23:04:15 +02:00
.gitignore fix partial creation 2017-05-11 14:51:20 +02:00
.gitlab-ci.yml fix(documentation): update 2019-02-17 17:02:35 +01:00
.npmignore initial 2017-02-19 04:12:17 +01:00
.snyk fix(security): add snyk 2019-02-17 17:00:28 +01:00
npmextra.json fix(documentation): update 2019-02-17 17:02:35 +01:00
package-lock.json 2.0.2 2019-02-17 17:00:29 +01:00
package.json fix(documentation): update 2019-02-17 17:02:35 +01:00
README.md fix(documentation): update 2019-02-17 17:02:35 +01:00
tslint.json fix(documentation): update 2019-02-17 17:02:35 +01:00

@pushrocks/smarthbs

handlebars with better fs support

Status for master

build status coverage report npm downloads per month Known Vulnerabilities TypeScript node JavaScript Style Guide

Usage

Note: Why did we decide against a class based architecture?
Easy: handlebars.js is already pretty determined how things are handled internally, namely a global partial template registry It doesn't make sense to then introduce a scoped partial template approach.

import * as smarthbs from 'smarthbs';

// read all .hbs files in a directory and any child directories and use relative path as partial string identifier
smarthbs.registerPartialDir(testPartialDir);

// read all .hbs files in a particular directory and level, output them to a destination and specify a .json file to read any referenced data
smarthbs.compileDirectory(testHbsDir, testResultDir, 'data.json');

For further information read the linked docs at the top of this readme.

MIT licensed | © Lossless GmbH | By using this npm module you agree to our privacy policy

repo-footer