Node.js SDK
The official ImgNodus Node.js package provides a clean, promise-based API wrapping the REST endpoints.
Installation
npm install @imgnodus/sdk
Setup
const ImgNodus = require('@imgnodus/sdk');
const client = new ImgNodus({ apiKey: process.env.IMGNODUS_API_KEY });
Upload an Image
const fs = require('fs');
async function uploadImage() {
const file = fs.createReadStream('./product.png');
const result = await client.upload(file, { folder: 'products' });
console.log(result.url); // WebP CDN URL
console.log(result.reduction); // e.g. "82%"
}
uploadImage();
List Assets
const { images, total } = await client.list({ folder: 'products' });
console.log(`${total} images found`);
Delete an Asset
await client.delete('1775929784157_product.webp');
console.log('Deleted!');
Check Usage
const { usedBytes, limitBytes, percent } = await client.usage();
console.log(`Storage: ${percent}% used`);