Files
test-repo/scripts/build/rollup-plugins/evaluate.mjs
T

31 lines
643 B
JavaScript

import createEsmUtils from "esm-utils";
const { require } = createEsmUtils(import.meta);
export default function rollupPluginEvaluate() {
return {
name: "evaluate",
transform(_text, id) {
if (!/\.evaluate\.js$/.test(id)) {
return;
}
const json = JSON.stringify(
require(id.replace(/^\0commonjs-proxy:/, "")),
(_, v) => {
if (typeof v === "function") {
throw new TypeError("Cannot evaluate functions.");
}
return v;
}
);
return {
code: `export default ${json};`,
map: { mappings: "" },
};
},
};
}