wxt
Version:
⚡ Next-gen Web Extension Framework
15 lines (14 loc) • 474 B
JavaScript
//#region src/core/builders/vite/plugins/iifeAnonymous.ts
function iifeAnonymous(iifeReturnValueName) {
return {
name: "wxt:iife-anonymous",
generateBundle(_, bundle) {
for (const chunk of Object.values(bundle)) if (chunk.type === "chunk" && chunk.isEntry) {
const namedIIFEPrefix = new RegExp(`^var ${iifeReturnValueName}\\s*=\\s*(\\(function)`);
chunk.code = chunk.code.replace(namedIIFEPrefix, "$1");
}
}
};
}
//#endregion
export { iifeAnonymous };