Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

Experimental

@pantoken/vite-workspace-orchestrator — un plugin del servidor de desarrollo de Vite que vigila los paquetes del espacio de trabajo upstream y los reconstruye (y sus dependientes) cuando cambia el código fuente.

Durante el desarrollo, los cambios en un paquete local del espacio de trabajo normalmente requieren una reconstrucción manual antes de que el servidor de desarrollo los refleje. Este plugin automatiza eso: vigila el código fuente de cada paquete upstream con el fs.watch nativo (no con chokidar de Vite, que filtra rutas fuera de la raíz del proyecto), debouncea cambios rápidos, reconstruye en orden topológico y registra la salida construida con el observador de Vite para que el navegador recargue. En la documentación de pantoken mantiene el CSS generado (@pantoken/css, @pantoken/components) actualizado mientras editas las bibliotecas, en lugar de solo hacerlo en tiempo de compilación.

Se aplica solo durante serve, por lo que las compilaciones de producción permanecen intactas.

Ejemplo

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

Funciones