UNPKG

ember-introjs

Version:
24 lines (17 loc) 439 B
'use strict'; const vm = require('vm'); const Sandbox = require('./sandbox'); class VMSandbox extends Sandbox { constructor(options) { super(options); vm.createContext(this.sandbox); } eval(source, filePath) { var fileScript = new vm.Script(source, { filename: filePath }); fileScript.runInContext(this.sandbox); } run(cb) { return cb.call(this.sandbox, this.sandbox); } } module.exports = VMSandbox;