Oficjalny SDK dla Node.js i TypeScript
Pakiet @smallpict/sdk dla Node.js, Next.js, Express oraz aplikacji TypeScript.
Oficjalny pakiet Node.js zapewnia ścisłe typowanie w TypeScript, obsługę strumieni danych oraz pełną kompatybilność z Node.js 18+, Next.js i środowiskami Edge.
Instalacja
Shell
npm install @smallpict/sdk# lub z pnpmpnpm add @smallpict/sdk# lub z yarnyarn add @smallpict/sdkPełny przykład użycia
TypeScript
import { SmallPictClient } from "@smallpict/sdk";import fs from "fs";
// 1. Inicjalizacja klienta z poświadczeniamiconst client = new SmallPictClient({ apiKey: process.env.SMALLPICT_API_KEY!, secretKey: process.env.SMALLPICT_SECRET_KEY!, maxRetries: 3, timeoutMs: 10000});
async function main() { try { // 2. Optymalizacja lokalnego pliku przez 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("Optymalizacja zakończona sukcesem:"); console.log("- URL w CDN:", result.url); console.log("- Oszczędność:", result.savingsPercentage + "%"); console.log("- Rozmiar końcowy:", result.optimizedSize, "bajtów");
// 3. Sprawdzenie pozostałego limitu const quota = await client.getQuota(); console.log("- Dostępny limit:", quota.remaining, "/", quota.total);
} catch (error) { console.error("Błąd podczas optymalizacji:", error); }}
main();