Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

Eksperimentell

@pantoken/vite-workspace-orchestrator — en Vite dev-server-plugin som overvåker oppstrøms arbeidsområdepakker og bygger dem på nytt (og deres avhengige pakker) når kilden endres.

Under utvikling må endringer i en lokal arbeidsområdepakke normalt bygges om manuelt før dev-serveren reflekterer dem. Denne pluginen automatiserer det: den overvåker hver oppstrøms pakkes kildekode med native fs.watch (ikke Vite sin chokidar, som filtrerer stier utenfor prosjektroten), demper raske endringer, bygger om i topologisk rekkefølge, og registrerer bygget output hos Vite sin watcher slik at nettleseren laster på nytt. I pantokens dokumentasjon holder den den genererte CSS-en (@pantoken/css, @pantoken/components) fersk mens du redigerer bibliotekene, i stedet for kun ved byggetid.

Den gjelder kun under serve, så produksjonsbygget berøres ikke.

Eksempel

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")],
});

Grensesnitt

Funksjoner