Skip to content
smallPict
Inizia Gratis

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

Esempio 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();