Files
test-repo/scripts/build/rollup-plugins/replace-module.mjs
T
fisker Cheung 3d1469969b Merge branch 'main' into next
# Conflicts:
#	scripts/build/bundler.mjs
#	scripts/build/rollup-plugins/replace-module.mjs
#	scripts/build/shims/fs.mjs
2021-09-10 13:53:22 +08:00

26 lines
555 B
JavaScript

import fs from "node:fs";
export default function rollupPluginReplaceModule(replacements = {}) {
return {
name: "replace-module",
load(importee) {
if (!Reflect.has(replacements, importee)) {
return;
}
const replacement = replacements[importee];
if (typeof replacement === "string") {
return `export default require(${JSON.stringify(replacement)});`;
}
if (replacement.file) {
return fs.readFileSync(replacement.file, "utf8");
}
return replacement.code;
},
};
}