blob: bbfe911fd5a4b2e01b9ba11e1a795d7bec1378e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
"use strict";
const { Loader } = require("@loader");
exports.Loader = function(module, globals) {
var options = JSON.parse(JSON.stringify(require("@packaging")));
options.globals = globals;
let loader = Loader.new(options);
return Object.create(loader, {
require: { value: Loader.require.bind(loader, module.path) },
sandbox: { value: function sandbox(id) {
let path = options.manifest[module.path].requirements[id].path;
return loader.sandboxes[path].sandbox;
}},
unload: { value: function unload(reason, callback) {
loader.unload(reason, callback);
}}
})
};
|