このプロジェクトについて

DeckToolsは、Deckflowタスク自動化のためのpnpmモノレポであり、クラウド上でデッキファイルを大規模に処理するように設計されています。このリポジトリには、Node.jsとブラウザ向けのファイルアップロードおよびタスクAPIを提供するTypeScript SDK(`@deckflow/decktools-sdk`)、同じAPIを提供するGo SDK、そしてコマンドライン使用のためのNode.js CLI(`decktools`)の3つの主要パッケージが含まれています。 インストールとビルドは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`を実行してPowerPointファイルをPDFに変換できます。 TypeScript SDKは、トークン、スペースID、およびオプションのAPIルートアドレス(デフォルトは`https://app.deckflow.com/v1`)を受け取る`createDeck`関数を提供します。認証は、トークンの場合は`X-Auth-Token`ヘッダー、APIキーの場合は`Authorization: Bearer`を介して処理されます。SDKは、ファイル変換用の`convertPptToPdf`や、タスク完了をポーリングするための`tasks.wait`などのメソッドを公開しています。 ワークスペースは、`sdks/python`、`sdks/java`、`sdks/rust`の下に将来のSDK追加をサポートするように構成されており、より広範な言語カバレッジの計画を示しています。各パッケージには、インストール、設定、使用例の詳細なドキュメントを備えた独自のREADMEがあります。