Skip to content
smallPict

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/sdk

Kapsamlı 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();