15 lines
311 B
JavaScript
15 lines
311 B
JavaScript
"use strict";
|
|
const vm = require("vm");
|
|
const fs = require("fs");
|
|
|
|
function createSandBox({ files }) {
|
|
const source = files.map((file) => fs.readFileSync(file, "utf8")).join(";");
|
|
const sandbox = vm.createContext();
|
|
|
|
vm.runInContext(source, sandbox);
|
|
|
|
return sandbox;
|
|
}
|
|
|
|
module.exports = createSandBox;
|