@fdm-monster/server
Version:
FDM Monster is a bulk OctoPrint, Klipper, PrusaLink and BambuLab manager to set up, configure and monitor 3D printers. Our aim is to provide neat overview over your farm.
21 lines (20 loc) • 723 B
JavaScript
import glob from "fast-glob";
//#region src/plugins/controllers-plugin.ts
const VIRTUAL_ID = "virtual:controllers";
const RESOLVED_ID = "\0virtual:controllers";
function controllersPlugin(pattern = "src/controllers/*.controller.ts") {
return {
name: "vite-plugin-controllers",
resolveId(id) {
if (id === VIRTUAL_ID) return RESOLVED_ID;
},
async load(id) {
if (id !== RESOLVED_ID) return;
const files = await glob(pattern, { absolute: true });
return `${files.map((f, i) => `import * as m${i} from ${JSON.stringify(f)};`).join("\n")}\n${`export default [${files.map((_, i) => `m${i}`).join(", ")}];`}`;
}
};
}
//#endregion
export { controllersPlugin };
//# sourceMappingURL=controllers-plugin.js.map