প্রকল্প সম্পর্কে
DeckTools হলো Deckflow টাস্ক অটোমেশনের জন্য একটি pnpm মনোরেপো, যা ক্লাউডে বড় পরিসরে ডেক ফাইল প্রক্রিয়াকরণের জন্য ডিজাইন করা হয়েছে। রিপোজিটরিতে তিনটি প্রধান প্যাকেজ রয়েছে: একটি TypeScript SDK (`@deckflow/decktools-sdk`) যা Node.js এবং ব্রাউজারে ফাইল আপলোড ও টাস্ক API-এর জন্য ব্যবহৃত হয়, একই 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 লগইন, কনফিগারেশন ম্যানেজমেন্ট এবং ফাইল কনভার্সন কমান্ড সমর্থন করে। দ্রুত শুরু করতে `decktools login`, `decktools config show` এবং `decktools convert slides.pptx --to pdf` চালিয়ে পাওয়ারপয়েন্ট ফাইল পিডিএফ-এ রূপান্তর করা যায়।
TypeScript SDK একটি `createDeck` ফাংশন প্রদান করে যা টোকেন, স্পেস আইডি এবং ঐচ্ছিক API রুট ঠিকানা (ডিফল্ট `https://app.deckflow.com/v1`) গ্রহণ করে। টোকেনের জন্য `X-Auth-Token` হেডার বা API কী-এর জন্য `Authorization: Bearer` দিয়ে অথেন্টিকেশন পরিচালিত হয়। SDK-তে ফাইল কনভার্সনের জন্য `convertPptToPdf` এবং টাস্ক সম্পূর্ণ হওয়ার জন্য পোলিং করার মতো `tasks.wait` মেথড রয়েছে।
ওয়ার্কস্পেসটি ভবিষ্যতে `sdks/python`, `sdks/java` বা `sdks/rust`-এর অধীনে আরও SDK যোগ করার কাঠামোতে সাজানো হয়েছে, যা বিস্তৃত ভাষা কভারেজের পরিকল্পনা নির্দেশ করে। প্রতিটি প্যাকেজের নিজস্ব README-তে ইনস্টলেশন, কনফিগারেশন এবং ব্যবহারের উদাহরণসহ বিস্তারিত ডকুমেন্টেশন রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.