Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

Experimenteel

@pantoken/vite-workspace-orchestrator — een Vite dev-server-plugin die upstream workspace pakketten bewaakt en deze (en hun afhankelijken) herbouwt wanneer de bron verandert.

Tijdens ontwikkeling moeten wijzigingen aan een lokaal workspace-pakket normaal gesproken handmatig worden herbouwd voordat de dev-server ze reflecteert. Deze plugin automatiseert dat: hij bewaakt de bron van elk upstream-pakket met de native fs.watch (niet Vite's chokidar, dat paden buiten de projectroot filtert), debouncet snelle wijzigingen, bouwt opnieuw in topologische volgorde en registreert de gebouwde output bij Vite's watcher zodat de browser herlaadt. In de pantoken-docs houdt het de gegenereerde CSS (@pantoken/css, @pantoken/components) actueel terwijl je de libraries bewerkt, in plaats van alleen tijdens buildtijd.

Het geldt alleen tijdens serve, dus productie-builds blijven onaangetast.

Voorbeeld

ts
import { resolve } from "node:path";
import { workspaceOrchestrator } from "@pantoken/vite-workspace-orchestrator";

workspaceOrchestrator({
  upstream: [
    {
      name: "@pantoken/components",
      dir: resolve(root, "formats/components"),
      watchPaths: [resolve(root, "formats/components/src")],
      build: ["pnpm", "run", "build"],
      dependents: [],
    },
  ],
  outputWatchPaths: [resolve(root, "formats/components/generated")],
});

Interfaces

Functies