
Security News
curl Shuts Down Bug Bounty Program After Flood of AI Slop Reports
A surge of AI-generated vulnerability reports has pushed open source maintainers to rethink bug bounties and tighten security disclosure processes.
template-loader
Advanced tools
Load templates from file paths, globs or objects, and cache them as normalized objects.

Load templates from file paths, globs or objects, and cache them as normalized objects.
npm i template-loader --save-dev
var Loader = require('template-loader');
var templates = new Loader();
Create a new instance of Loader, optionally
passing default options.
Example:
var Loader = require('template-loader');
var templates = new Loader();
options {Object}: Default options for front-matter and template naming.Options cache
Template cache
Set or get an option.
loader.option('a', true)
loader.option('a')
// => true
key {String}value {*}return {*}Parse files and extract front matter.
str {String}: String to parse.options {Object}: Options to pass to [gray-matter].Set templates on the cache.
name {String}: Template namestr {String}: String to parse.options {Object}: loader optionsGet a template from the cache.
key {String}: The name of the template to get.Normalize and flatten locals and data objects.
obj {Object}: The object to normalize.return {Object}Resolve, load, and parse all files based on type.
pattern {*}: Array, object, function or string.options {Object}: loader options.return {Array} Array of file objects.Resolve files paths and require them in, calling .load()
for futher processing.
pattern {String}: Glob patterns or file paths.options {Object}: loader options.return {Object}Normalize a template object.
obj {Object}: The object to normalize.options {Object}: Locals or loader options.Load multiple template objects.
objects {Object}: Template objects.options {Object}: loader options.Call load for each item in the array.
patterns {Object}: Glob patterns or array of filepaths.options {Object}: Additional options to passreturn {Array} a list of files as Vinyl objectsCall the function and pass the results to
load for futher processing.
fn {Function}: Function to call.locals {Object}: Locals or loader options.return {*}Resolve modules by name and require them. name can
be a module name, filepath or glob pattern.
name {String}: npm module name, file path or glob pattern to resolveoptions {Object}: Options to pass to [resolve-dep].Call the function and pass the results to
load for futher processing.
fn {Function}: Function to call.locals {Object}: Locals or loader options.return {*}Call the function and pass the results to
load for futher processing.
fn {Function}: Function to call.locals {Object}: Locals or loader options.return {*}Export Loader
templates.set(object, [locals]);
Params:
filepathlocalstemplates.setFile(glob, [locals]);
templates.load([template], [locals]);
Params:
template: {String|Array|Object}locals: {Object}return: {Object} Returns an object with data, content, original and locals properties.Object
String
Array
templates.load('a/b/*.tmpl');
templates.load(['a/b*.tmpl', 'c/d*.tmpl']);
templates.load(['a/b*.tmpl', 'c/d*.tmpl'], {a: 'b'});
templates.load({a: {data: {}, content: ''}});
templates.load({a: {data: {}, content: ''}}, {a: 'b'});
Jon Schlinkert
Copyright (c) 2014 Jon Schlinkert, contributors.
Released under the MIT license
This file was generated by verb-cli on August 12, 2014.
FAQs
Load templates from file paths, globs or objects, and cache them as normalized objects.
We found that template-loader 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.

Security News
A surge of AI-generated vulnerability reports has pushed open source maintainers to rethink bug bounties and tighten security disclosure processes.

Product
Scan results now load faster and remain consistent over time, with stable URLs and on-demand rescans for fresh security data.

Product
Socket's new Alert Details page is designed to surface more context, with a clearer layout, reachability dependency chains, and structured review.