UNPKG

run-script

Version:

Dead simple script string to function execution with arguments, context and error catching.

16 lines (13 loc) 368 B
"use strict"; function runScript(script, args, context) { args = typeof args === 'undefined' ? {} : args; try { var f = Function.apply(undefined, Object.keys(args).concat([script])); return f.apply(context, Object.keys(args).map(function (k) { return args[k]; })); } catch (err) { return { error: err }; } } module.exports = runScript;