
Security News
Axios Maintainer Confirms Social Engineering Attack Behind npm Compromise
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.
A set of helpers and utility functions useful when using hbs in an express app.
Helpers that are useful when using hbs and handlebars.js.
npm install hbs-utils
You must initialize hbs-utils with a reference to the hbs module, like so:
var hbs = require('hbs');
var hbsutils = require('hbs-utils')(hbs);
hbs-utils exposes some methods that are useful when dealing with partials in your app.
Registration
hbsutils.registerPartials(directory[, opts, done]);
hbsutils.registerWatchedPartials(directory[, opts, done]);
These convenience methods will register all partials (that have a *.html or *.hbs extension)
in the given directory. registerPartials will perform a one-time registration,
while registerWatchedPartials will watch the filesystem to changes to the directory,
and automatically re-register any changed or added partials directly with handlebars.
opts is an optional parameter that can safely be omitted. It is an object
that can contain the following settings:
precompile: (default: false) If true, the partials will be pre-compiled when they are registered.onchange: A callback of the form function(template) {} that will be called everytime a partial has been changed (added or updated). The name of the partial is passed as the sole parameter.match: (default: /\.(html|hbs)$/) A regular expression that each partial's filename is tested against to determine whether it is a valid partial.name: A function in the form function(template) {} that will be called for each partial. The name of the partial is passed as the sole parameter. This function gives you the opportunity to rename the partial before it is registered -- for example, to remove a leading _ from the filename -- by returning the new name.done is an optional parameter that will be called when the initial registration of partials is complete.
Partials that are loaded from a directory are named based on their filename, where spaces and hyphens are replaced with an underscore character:
template.html -> {{> template}}
template 2.html -> {{> template_2}}
login view.hbs -> {{> login_view}}
template-file.html -> {{> template_file}}
See the handlebars.js README and docs for more information.
Compilation
hbsutils.precompilePartials();
precompilePartials is a helper to automatically pre-compile any partials which
have been registered but not yet compiled.
v0.0.4
v0.0.3
Instance object (#2)v0.0.2
match and name options (thanks @jas!)v0.0.1
FAQs
A set of helpers and utility functions useful when using hbs in an express app.
The npm package hbs-utils receives a total of 555 weekly downloads. As such, hbs-utils popularity was classified as not popular.
We found that hbs-utils demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.