Официальный SDK для Node.js и TypeScript
Пакет @smallpict/sdk для Node.js, Next.js, Express и приложений на TypeScript.
Официальный SDK для Node.js включает строгую типизацию TypeScript, поддержку потоков данных (streams) и совместимость с Node.js 18+, Next.js и средами Edge.
Установка
Shell
npm install @smallpict/sdk# или через pnpmpnpm add @smallpict/sdk# или через yarnyarn add @smallpict/sdkПолный пример использования
TypeScript
import { SmallPictClient } from "@smallpict/sdk";import fs from "fs";
// 1. Инициализация клиента с учетными даннымиconst client = new SmallPictClient({ apiKey: process.env.SMALLPICT_API_KEY!, secretKey: process.env.SMALLPICT_SECRET_KEY!, maxRetries: 3, timeoutMs: 10000});
async function main() { try { // 2. Оптимизация локального файла через Buffer const imageBuffer = fs.readFileSync("./assets/hero.jpg");
const result = await client.optimize({ file: imageBuffer, filename: "hero.jpg", format: "avif", quality: 80, maxWidth: 1920 });
console.log("Оптимизация успешно завершена:"); console.log("- Ссылка в CDN:", result.url); console.log("- Экономия:", result.savingsPercentage + "%"); console.log("- Итоговый размер:", result.optimizedSize, "байт");
// 3. Проверка остатка квоты const quota = await client.getQuota(); console.log("- Доступный остаток:", quota.remaining, "/", quota.total);
} catch (error) { console.error("Ошибка при оптимизации:", error); }}
main();