UNPKG

jsexpr

Version:

String and JSON expression interpolator and evaluator. Interpolates or evaluates a string against a json object, or transforms an object into another based on a json template

30 lines (25 loc) 514 B
const jsexpr = require('./index.js'); const xpr = jsexpr.expr({$:[{$set:{str:{$expr:"${res}:${sev}"}}}]}); let res = xpr({sev:1,res:"UX"}); console.log(res); const xpr2 = jsexpr.expr({ $ : [ { $set : { str : { $switch : { branches : [ {case : {$eval:"${sev}>1"}, then: "SEV>1"} ], default : "SAFE" } } } } ], _ : "${str}" }); res = xpr2({sev:1,res:"UX"}); console.log(res); res = xpr2({sev:4,res:"UX"}); console.log(res);