Об этом проекте

DeckTools — это pnpm-монорепозиторий для автоматизации задач Deckflow, предназначенный для облачной обработки файлов презентаций в больших масштабах. Репозиторий содержит три основных пакета: TypeScript SDK (`@deckflow/decktools-sdk`) для API загрузки файлов и задач в Node.js и браузерах, Go SDK для тех же API и 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` для преобразования файлов PowerPoint в PDF. TypeScript SDK предоставляет функцию `createDeck`, которая принимает токен, идентификатор пространства и необязательный корневой адрес API (по умолчанию `https://app.deckflow.com/v1`). Аутентификация выполняется через заголовок `X-Auth-Token` для токенов или `Authorization: Bearer` для ключей API. SDK предоставляет такие методы, как `convertPptToPdf` для преобразования файлов и `tasks.wait` для опроса о завершении задач. Рабочее пространство структурировано для поддержки будущих SDK в каталогах `sdks/python`, `sdks/java` или `sdks/rust`, что указывает на планы по расширению языкового покрытия. Каждый пакет имеет собственный README с подробной документацией по установке, настройке и примерам использования.