UNPKG

@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
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