Resmi Node.js ve TypeScript SDK
Node.js, Next.js, Express ve TypeScript projeleri için @smallpict/sdk paketi.
Resmi Node.js SDK'sı kapsamlı TypeScript tipleri, veri akışı (stream) desteği ve Node.js 18+, Next.js ile Edge çalışma ortamlarıyla tam uyumluluk sunar.
Kurulum
Shell
npm install @smallpict/sdk# veya pnpm ilepnpm add @smallpict/sdk# veya yarn ileyarn add @smallpict/sdkKapsamlı Kullanım Örneği
TypeScript
import { SmallPictClient } from "@smallpict/sdk";import fs from "fs";
// 1. İstemciyi API anahtarlarıyla başlatınconst client = new SmallPictClient({ apiKey: process.env.SMALLPICT_API_KEY!, secretKey: process.env.SMALLPICT_SECRET_KEY!, maxRetries: 3, timeoutMs: 10000});
async function main() { try { // 2. Yerel görseli Buffer aracılığıyla optimize edin 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("Optimizasyon başarıyla tamamlandı:"); console.log("- CDN URL:", result.url); console.log("- Tasarruf:", result.savingsPercentage + "%"); console.log("- Dosya Boyutu:", result.optimizedSize, "bayt");
// 3. Kalan kotayı sorgulayın const quota = await client.getQuota(); console.log("- Kalan Kota:", quota.remaining, "/", quota.total);
} catch (error) { console.error("Optimizasyon hatası:", error); }}
main();