Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
JTS (Javascript Template String) is a very basic server side template engine. Actually, to call it a template engine is rather generous--rather this was designed mainly to be a drop-in replacement for EJS on Express or Sails servers.
JTS merely uses the built-in template strings in ES6 which is available by default in Node versions 4 and up. It is built primarily for speed and will not have convenience features added that significantly impact speed.
Benchmarks are available in the benchmark
folder to compare performance with
your favorite templating engine. You can also view current observed results
here.
More documentation and features to come.
var JTS = require('jts');
var engine = new JTS({
defaultLayout: 'layout.jts',
layouts: 'path/to/layouts',
cache: {
max: 500,
maxAge: 1000 * 60 * 5
}
})
defaultLayout
: (optional) will attempt to render all templates in this
layout. When a default layout is set, use _jts.layout('none')
to prevent a
template from being rendered in any layout.layouts
: (optional) the relative path to all layouts. When a layout is
requested JTS will attempt to load the file both from the path specified here
as well as relative to the child layout if applicable.cache
: Enable or disable template caching. Useful when developing locally.
Only the compiled function will be cached so that cache is created only once
for each template. Uses lru-cache
behind the scenes and can be disabled completely by setting to false
.The JTS engine can be used in Sails by modifying config/views.js
:
var JTS = require('jts');
var engine = new JTS({
defaultLayout: 'layout',
layouts: 'views'
});
module.exports.views = {
engine: {
ext: 'jts',
fn: engine.render,
},
};
JTS is compatible with app.engine
in Express:
var JTS = require('jts');
var engine = new JTS({
defaultLayout: 'layout',
layouts: 'views'
});
app.engine('jts', engine);
Templates can request to be rendered in a layout by calling _jts.layout
with
the name of the template file. Only one parent layout is supported. The parent
layout should include ${ body }
to render the child.
Basic string filtering is provided to sanitize potentially unsafe input. This
can be called via _jts.s
with the variable to sanitize.
An array can be mapped to HTML using the helper _jts.each
.
FAQs
Basic server side templates using Javascript template strings.
The npm package jts receives a total of 10 weekly downloads. As such, jts popularity was classified as not popular.
We found that jts 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
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.