इस प्रोजेक्ट के बारे में

DeckTools, Deckflow कार्य स्वचालन के लिए एक pnpm monorepo है, जिसे क्लाउड पर बड़े पैमाने पर डेक फ़ाइलों को प्रोसेस करने के लिए डिज़ाइन किया गया है। रिपॉजिटरी में तीन मुख्य पैकेज हैं: Node.js और ब्राउज़र में फ़ाइल अपलोड और टास्क API के लिए एक TypeScript SDK (`@deckflow/decktools-sdk`), समान API के लिए एक Go SDK, और कमांड-लाइन उपयोग के लिए एक 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 लॉगिन, कॉन्फ़िगरेशन प्रबंधन, और फ़ाइल रूपांतरण कमांड का समर्थन करता है। त्वरित आरंभ में PowerPoint फ़ाइलों को PDF में बदलने के लिए `decktools login`, `decktools config show`, और `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` जैसी विधियाँ प्रदान करता है। वर्कस्पेस `sdks/python`, `sdks/java`, या `sdks/rust` के अंतर्गत भविष्य के SDK जोड़ों का समर्थन करने के लिए संरचित है, जो व्यापक भाषा कवरेज की योजनाओं को दर्शाता है। प्रत्येक पैकेज का अपना README है जिसमें इंस्टॉलेशन, कॉन्फ़िगरेशन और उपयोग उदाहरणों के लिए विस्तृत दस्तावेज़ीकरण है।