12 lines
372 B
JavaScript
12 lines
372 B
JavaScript
const vm = require("node:vm");
|
|
const { composeScript } = require("../../scripts/compose.cjs");
|
|
|
|
function loadApplication(target, globals = {}) {
|
|
const factory = new vm.Script(composeScript(target, { bootstrap: false }), {
|
|
filename: `${target}.test-bundle.js`
|
|
}).runInNewContext(globals);
|
|
return factory();
|
|
}
|
|
|
|
module.exports = { loadApplication, composeScript };
|