discourse/app/assets/javascripts/asset-processor/rollup-plugins/discourse-virtual-loader.js
David Taylor 585ba17f56
DEV: Rename theme-transpiler to asset-processor (#35498)
This is already used for more than just themes, and we plan to extend
its usage even further
2025-10-20 14:16:46 +01:00

23 lines
571 B
JavaScript
Vendored

import rollupVirtualImports from "../rollup-virtual-imports";
export default function discourseVirtualLoader({ themeBase, modules, opts }) {
return {
name: "discourse-virtual-loader",
resolveId(source) {
if (rollupVirtualImports[source]) {
return `${themeBase}${source}`;
}
},
load(id) {
if (!id.startsWith(themeBase)) {
return;
}
const fromBase = id.slice(themeBase.length);
if (rollupVirtualImports[fromBase]) {
return rollupVirtualImports[fromBase](modules, opts);
}
},
};
}