ut-tools
Version:
Build and Release management automation package.
26 lines (18 loc) • 631 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var jsep = require('jsep');
var reduce = require('./reduce.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var jsep__default = /*#__PURE__*/_interopDefaultLegacy(jsep);
function parse(expr) {
try {
return jsep__default['default'](expr);
} catch (ex) {
throw SyntaxError(ex.message);
}
}
var index = (expr, ctx) => {
const tree = typeof expr === 'object' ? expr : parse(expr);
return reduce['default'](tree, Object.freeze(ctx));
};
exports.default = index;