@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
55 lines • 1.6 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SandBox = exports.SandBoxProcess = void 0;
const vm = require("vm");
/**
* SandBox
*/
class SandBoxProcess {
constructor() {
this.argv = ["webfaas"];
this.env = {};
this.hrtime = process.hrtime;
this.memoryUsage = process.memoryUsage;
this.cpuUsage = process.cpuUsage;
this.nextTick = process.nextTick;
this.pid = process.pid;
this.platform = process.platform;
this.cwd = function () {
return process.cwd();
};
//sandBox.process.on
//sandBox.process.once
//sandBox.process.listeners
//sandBox.process.removeListener
//sandBox.process.umask
}
}
exports.SandBoxProcess = SandBoxProcess;
/**
* SandBox Object
*/
class SandBox {
constructor() {
this.global = {};
this.process = new SandBoxProcess();
this.clearImmediate = global.clearImmediate;
this.clearInterval = global.clearInterval;
this.clearTimeout = global.clearTimeout;
this.setImmediate = global.setImmediate;
this.setInterval = global.setInterval;
this.setTimeout = global.setTimeout;
this.Buffer = global.Buffer;
this.console = global.console;
}
/**
* Build a Sandbox context
*/
static SandBoxBuilderContext() {
var sandboxObj = new SandBox();
var sandboxContext = vm.createContext(sandboxObj);
return sandboxContext;
}
}
exports.SandBox = SandBox;
//# sourceMappingURL=SandBox.js.map