@autorender/sdk-core
v0.1.19
Published
Core Autorender upload SDK - shared functionality for all framework adapters
Downloads
2,059
Readme
@autorender/sdk-core
Core Autorender SDK - shared functionality for upload and viewTag features across all framework adapters.
Installation
npm install @autorender/sdk-coreFeatures
This package contains:
- Upload SDK: Core upload functionality
- ViewTag SDK: Image transformation and responsive image generation
For framework-specific adapters, use:
@autorender/sdk-react- React adapter@autorender/sdk-vue- Vue adapter@autorender/sdk-angular- Angular adapter@autorender/sdk-svelte- Svelte adapter@autorender/sdk-nextjs- Next.js adapter@autorender/sdk-react-native- React Native adapter@autorender/sdk-flutter- Flutter adapter
Upload SDK Usage
import { createUploader } from '@autorender/sdk-core';
import '@autorender/sdk-core/styles';
const uploader = createUploader({
apiKey: 'your-api-key',
target: '#uploader-container',
type: 'inline',
allowMultiple: true,
onSuccess: ({ files }) => {
console.log('Uploaded:', files);
},
});ViewTag SDK Usage
Basic Setup
import { createAR } from '@autorender/sdk-core';
const AR = createAR({
baseUrl: 'https://assets.autorender.io',
workspace: 'ws_123',
defaults: { f: 'auto', q: 'auto' }
});Generate Image URLs
// Simple URL generation
const url = AR.url('products/shoe.jpg', {
w: 400,
h: 400,
fit: 'cover'
});
// Output: https://assets.autorender.io/ws_123/w_400,h_400,c_fill,f_auto,q_auto/products/shoe.jpg
// Get transformation string only
const transformString = AR.transformString({ w: 300, h: 300, fit: 'cover', q: 70 });
// Output: w_300,h_300,c_fill,q_70
Responsive Images
// Generate responsive image attributes
const attrs = AR.responsiveImageAttributes({
src: 'hero.jpg',
width: 400,
sizes: '(min-width: 800px) 33vw, 100vw'
});
// Returns: { src, srcSet, sizes, width }Device Detection
// Get device pixel ratio
const dpr = AR.getDPR(); // 1 or 2
// Get connection quality
const connection = AR.getConnectionQuality(); // '2g' | '3g' | '4g' | 'wifi' | 'unknown'API Reference
createAR(config: CreateARConfig): ARInstance
Creates a new AutoRender client instance for image transformations.
Config Options:
baseUrl?: string- Base URL (default:'https://assets.autorender.io')workspace: string- Your workspace IDdefaults?: { f?: string, q?: string | number }- Default transformationsdeviceBreakpoints?: number[]- Device breakpoints for responsive imagesimageBreakpoints?: number[]- Image breakpoints for responsive imagesconnectionQuality?: 'auto' | '2g' | '3g' | '4g' | 'wifi'- Connection quality override
ARInstance
url(src: string, transform?: TransformOptions): string- Generate transformed image URLtransformString(transform: TransformOptions): string- Get transformation string onlyresponsiveImageAttributes(options: ResponsiveOptions): ResponsiveAttributes- Generate responsive image attributesgetDPR(): number- Get device pixel ratio (1 or 2)getConnectionQuality(): string- Get detected connection quality
See the main @autorender/sdk documentation for full API reference.
