jstransformer-twig
Advanced tools
Comparing version 1.0.0 to 1.1.0
# Changelog | ||
## v1.1.0: 2016-11-16 | ||
- Added `options.filters` to support Twig filters | ||
## v1.0.0: 2016-11-02 | ||
@@ -4,0 +8,0 @@ |
20
index.js
'use strict'; | ||
var path = require('path') | ||
var twig = require('twig').twig | ||
var Twig = require('twig') | ||
var twigRender = Twig.twig | ||
@@ -23,4 +24,19 @@ exports.name = 'twig' | ||
// Filters | ||
for (var name in options.filters || {}) { | ||
var filter = null; | ||
switch (typeof options.filters[name]) { | ||
case "string": | ||
filter = require(options.filters[name]); | ||
break; | ||
case "function": | ||
default: | ||
filter = options.filters[name]; | ||
break; | ||
} | ||
Twig.extendFilter(name, filter); | ||
} | ||
// Build the template. | ||
var template = twig(options) | ||
var template = twigRender(options) | ||
@@ -27,0 +43,0 @@ // Use .bind() so that the template is "this" when rendering. |
{ | ||
"name": "jstransformer-twig", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"description": "Twig.js support for JSTransformers.", | ||
@@ -15,2 +15,3 @@ "dependencies": { | ||
"devDependencies": { | ||
"slugify": "^1.0.2", | ||
"test-jstransformer": "^1.0.0" | ||
@@ -17,0 +18,0 @@ }, |
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
4382
37
2
1