Parameterize untrusted JSON structures safely. This is basically a very simple library for substituting strings into JSON structures.
Example
varparameterize=require('json-parameterization');varinput={"{{key-prefix}}Key": "{{now}} ms","say": "{{Hello World | to-lower }}"};varparams={'key-prefix': 'time','now': function(){returnnewDate().getTime();},'to-lower': function(param){returnparam.toLowerCase();}};parameterize(input,params);Result
{timeKey: "1411165317832 ms",say: "hello world"}The json-parameterization library is released on the MIT license, see the
LICENSE for complete license.