منصوبے کے بارے میں

DeckTools Deckflow ٹاسک آٹومیشن کے لیے ایک pnpm monorepo ہے، جو کلاؤڈ پر بڑے پیمانے پر ڈیک فائلوں پر کارروائی کرنے کے لیے ڈیزائن کیا گیا ہے۔ اس ریپوزٹری میں تین اہم پیکجز شامل ہیں: ایک TypeScript SDK (`@deckflow/decktools-sdk`) جو Node.js اور براؤزرز میں فائل اپ لوڈ اور ٹاسک APIs کے لیے ہے، ایک Go SDK جو انہی APIs کے لیے ہے، اور ایک Node.js CLI (`decktools`) جو کمانڈ لائن استعمال کے لیے ہے۔ pnpm کے ساتھ انسٹالیشن اور بلڈنگ سیدھی ہے: ورک اسپیس ترتیب دینے کے لیے `pnpm install`، `pnpm build`، `pnpm typecheck`، اور `pnpm test` چلائیں۔ CLI کو مقامی طور پر `pnpm --filter decktools build` کے بعد `node apps/node-cli/dist/cli.js --help` چلا کر بنایا اور چلایا جا سکتا ہے۔ CLI لاگ ان، کنفیگریشن مینجمنٹ، اور فائل کنورژن کمانڈز کو سپورٹ کرتا ہے۔ فوری آغاز میں `decktools login`، `decktools config show`، اور پاورپوائنٹ فائلوں کو PDF میں تبدیل کرنے کے لیے `decktools convert slides.pptx --to pdf` چلانا شامل ہے۔ TypeScript SDK ایک `createDeck` فنکشن فراہم کرتا ہے جو ٹوکن، اسپیس ID، اور اختیاری API روٹ ایڈریس (ڈیفالٹ `https://app.deckflow.com/v1`) قبول کرتا ہے۔ تصدیق ٹوکن کے لیے `X-Auth-Token` ہیڈر یا API کلیدوں کے لیے `Authorization: Bearer` کے ذریعے ہینڈل کی جاتی ہے۔ SDK فائل کنورژن کے لیے `convertPptToPdf` اور ٹاسک مکمل ہونے کی پولنگ کے لیے `tasks.wait` جیسے طریقے ظاہر کرتا ہے۔ ورک اسپیس مستقبل کے SDK اضافے کو `sdks/python`، `sdks/java`، یا `sdks/rust` کے تحت سپورٹ کرنے کے لیے ترتیب دیا گیا ہے، جو وسیع تر زبان کی کوریج کے منصوبوں کی نشاندہی کرتا ہے۔ ہر پیکج کی اپنی README ہے جس میں انسٹالیشن، کنفیگریشن، اور استعمال کی مثالوں کے لیے تفصیلی دستاویزات موجود ہیں۔