Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

Eksperimantal

@pantoken/vite-workspace-orchestrator — yon plugin sèvè-dev Vite ki veye pakè workspace upstream pakè yo epi rebati yo (ak depandan yo) lè sous la chanje.

Pandan devlopman, chanjman nan yon pakè workspace lokal nòmalman bezwen yon rebati manyèl anvan sèvè-dev la reflete yo. Plugin sa a otomatize sa: li veye sous chak pakè upstream ak fs.watch natif (pa chokidar Vite la, ki filtre chemen deyò rasin pwojè a), li debonse chanjman rapid, rebati yo nan lòd topolojik, epi anrejistre rezilta bati yo ak observatè Vite la pou navigatè a rechaje. Nan dokiman pantoken li kenbe CSS jenere yo (@pantoken/css, @pantoken/components) fre pandan w ap modifye bibliyotèk yo, olye de sèlman lè w ap bati.

Li aplike sèlman pandan serve, kidonk build pwodiksyon yo pa afekte.

Egzanp

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

Entèfas

Fonksyon