Skip to main content

VIUCraft Documentation

JavaScript SDK

On This Page

The official JavaScript/TypeScript SDK for VIUCraft provides a type-safe, chainable API for image transformations, uploads, and management.

Installation

cURL
npm install viucraft

Quick Start

Typescript
import { ViucraftClient } from 'viucraft';

const client = new ViucraftClient({
  apiKey: process.env.VIUCRAFT_API_KEY,
  subdomain: 'mycompany',
});

const url = client.image('image-uuid')
  .resize(800, 600)
  .grayscale()
  .quality(85)
  .toURL();

const result = await client.uploadImage(buffer);
console.log(result.image_id);

Configuration Options

OptionTypeDefaultDescription
apiKeystring(required)Your VIUCraft API key
subdomainstringYour dedicated subdomain (paid plans)
baseUrlstringhttps://api.viucraft.comAPI base URL
accountIdstringAccount ID for free-tier shared endpoint
timeoutnumber30000Request timeout in milliseconds
retryRetryConfig | falseSee belowRetry configuration
enforceHttpsbooleantrueWarn when using HTTP

TypeScript Support

The SDK ships with full type definitions. All interfaces are exported.

Security Tips

    1. Never hardcode API keys in source code. Use environment variables.
  • Use getMaskedApiKey() for logging.
  • Was this helpful?

    On This Page