UNPKG

@webfaas/webfaas-core

Version:

WebFaaS Framework - Core

55 lines 1.6 kB
"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