bundle = (input) => {
let modules = { "./cul_scope_0.mjs": compile(input) };
return rollup
.rollup({
input: "./cul_scope_0.mjs",
plugins: [
{
name: "loader",
transform(code, filename) {
console.log("TRANSFORM", code, filename);
},
resolveId(source) {
console.log("RESOLVE " + source);
if (modules.hasOwnProperty(source.split("?")[0])) {
return source;
}
},
load(id) {
console.log("LOAD", id);
if (modules.hasOwnProperty(id.split("?")[0])) {
return modules[id.split("?")[0]];
}
}
},
{
name: "ddd",
buildEnd(e) {
console.log("END", e);
},
resolveId(source) {
order: "pre", console.log("B", source);
if (modules.hasOwnProperty(source)) {
return source;
}
},
load(id) {
console.log(id);
}
}
]
})
.then((bundle) => bundle.generate({ format: "amd" }))
.then(({ output }) => {
console.log(" OUT ", output[0].code + " OVER");
return output[0].code;
});
}