2021-09-10 11:17:09 +09:00
|
|
|
export default function rollupPluginReplaceModule(replacements = {}) {
|
2021-05-27 08:54:42 +08:00
|
|
|
return {
|
2021-07-12 08:45:33 +09:00
|
|
|
name: "replace-module",
|
2021-05-27 08:54:42 +08:00
|
|
|
|
|
|
|
|
load(importee) {
|
|
|
|
|
if (!Reflect.has(replacements, importee)) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const replacement = replacements[importee];
|
|
|
|
|
|
|
|
|
|
if (typeof replacement === "string") {
|
|
|
|
|
return `export default require(${JSON.stringify(replacement)});`;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return replacement.code;
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
}
|