SDK ufficiale per Node.js e TypeScript
Pacchetto @smallpict/sdk per Node.js, Next.js, Express e ambienti TypeScript.
L'SDK ufficiale Node.js offre tipizzazione statica completa in TypeScript, supporto per flussi binari (streams) e compatibilità con Node.js 18+, Next.js e runtime Edge.
Installazione
Shell
npm install @smallpict/sdk# oppure con pnpmpnpm add @smallpict/sdk# oppure con yarnyarn add @smallpict/sdkEsempio completo di utilizzo
TypeScript
import { SmallPictClient } from "@smallpict/sdk";import fs from "fs";
// 1. Inizializza il client con credenziali sicureconst client = new SmallPictClient({ apiKey: process.env.SMALLPICT_API_KEY!, secretKey: process.env.SMALLPICT_SECRET_KEY!, maxRetries: 3, timeoutMs: 10000});
async function main() { try { // 2. Ottimizza un file locale tramite 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("Ottimizzazione completata:"); console.log("- URL CDN:", result.url); console.log("- Risparmio di spazio:", result.savingsPercentage + "%"); console.log("- Dimensione finale:", result.optimizedSize, "byte");
// 3. Verifica la quota residua const quota = await client.getQuota(); console.log("- Quota disponibile:", quota.remaining, "/", quota.total);
} catch (error) { console.error("Errore durante l'ottimizzazione:", error); }}
main();