UNPKG

connect-platform

Version:

A platform to build backened code mostly in a visual manner.

28 lines (20 loc) 511 B
const vm = require('vm'); const hash = require('object-hash'); _contexts = {}; const context = (_context, inputs) => { let _key = hash(inputs, { ignoreUnknown: true }); let _cont; if (_key in _contexts) _cont = _contexts[_key]; else { _cont = {}; for (let _k of Object.keys(_context)) _cont[_k] = null; vm.createContext(_cont); _contexts[_key] = _cont; } for (let [_k, _v] of Object.entries(_context)) _cont[_k] = _v; return _cont; } module.exports = context;