Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Template engine library with fast, synchronous rendering, based on consolidate.
Template engine library with fast, synchronous rendering, based on consolidate.
$ npm install engines
Engines with strikethroughs are not yet supported or need to be updated. Pull requests to update them are welcome.
NOTE: you must still install the engines you wish to use, add them to your package.json dependencies.
All templates supported by this library may be rendered using the signature (path[, context], callback)
as shown below, which is the same signature that Assemble and express support, so any of these engines may be used within Assemble or express.
NOTE: All of the examples use engines.handlebars
for the Handlebars template engine. Replace handlebars with whatever template engine you prefer. For example, use engines.hogan
for hogan.js, engines.jade
for jade, etc.
Run console.log(engines)
for the full list of identifiers.
Examples:
var engines = require('engines');
engines.handlebars('templates/about.hbs', { title: 'About Us' }, function(err, html) {
if (err) { throw err; }
console.log(html);
});
Or without options / local variables:
var engines = require('engines');
engines.handlebars('templates/about.hbs', function(err, html) {
if (err) { throw err; }
console.log(html);
});
To dynamically pass the engine, use the subscript operator and a variable:
var engines = require('engines');
var name = 'handlebars';
engines[name]('templates/about.hbs', { title: 'About Us' }, function(err, html) {
if (err) { throw err; }
console.log(html);
});
To enable caching pass { cache: true }
. Engines may use this option to cache things reading the file contents, like compiled Function
s etc. Engines which do not support this may simply ignore it. All engines that engines implements I/O for will cache the file contents, as this is ideal for production environments.
var engines = require('engines');
engines.handlebars('templates/about.hbs', { title: 'About Us' }, function(err, html) {
if (err) { throw err; }
console.log(html);
});
Run npm install assemble/assemble#v0.6.0
, then in your assemblefile.js
, add the following:
var assemble = require('assemble');
var engines = require('..');
assemble.engine('hbs', engines.handlebars);
assemble.task('default', function() {
assemble.src('docs/*.hbs')
.pipe(assemble.dest('dist'));
});
Install dev dependencies:
npm install -d && mocha
Copyright (c) 2014 Jon Schlinkert, contributors. Copyright (c) 2011 TJ Holowaychuk <tj@vision-media.ca>
Released under the MIT license.
FAQs
Template engine library with fast, synchronous rendering, based on consolidate.
The npm package engines receives a total of 197 weekly downloads. As such, engines popularity was classified as not popular.
We found that engines demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.