Skip to content

pantoken / workspace-orchestrator

workspace-orchestrator

प्रयोगात्मक

@pantoken/vite-workspace-orchestrator — एक Vite dev-server प्लगइन जो अपस्ट्रीम वर्कस्पेस packages पर निगरानी रखता है और स्रोत बदलने पर उन्हें (और उनके निर्भर) पुनर्निर्मित करता है।

डेवलपमेंट के दौरान, स्थानीय वर्कस्पेस पैकेज में बदलावों के लिए सामान्यतः dev server पर प्रतिबिंबित होने से पहले मैनुअल रीबिल्ड की आवश्यकता होती है। यह प्लगइन इसे स्वचालित करता है: यह प्रत्येक अपस्ट्रीम पैकेज के स्रोत पर नेटिव fs.watch के साथ निगरानी रखता है (Vite का chokidar नहीं, जो प्रोजेक्ट रूट के बाहर के पाथ्स को फ़िल्टर करता है), तेज़ बदलावों को डिबाउंस करता है, टोपोलॉजिकल क्रम में पुनर्निर्माण करता है, और Vite के watcher के साथ निर्मित आउटपुट पंजीकृत करता है ताकि ब्राउज़र रीलोड हो सके। pantoken के डॉक्यूमेंटेशन में यह लाइब्रेरीज़ संपादित करते समय जनरेट की गई CSS (@pantoken/css, @pantoken/components) को ताज़ा रखता है, केवल बिल्ड समय पर ही नहीं।

यह केवल serve के दौरान लागू होता है, इसलिए प्रोडक्शन बिल्ड्स अप्रभावित रहते हैं।

उदाहरण

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

इंटरफेस

फंक्शन्स