UNPKG

@imgix/js-core

Version:

A JavaScript client library for generating image URLs with imgix

56 lines (49 loc) 1.53 kB
declare class ImgixClient { domain: string; useHTTPS: boolean; includeLibraryParam: boolean; secureURLToken: string; constructor(opts: { domain: string; secureURLToken?: string; useHTTPS?: boolean; includeLibraryParam?: boolean; }); buildURL( path: string, params?: {}, options?: { disablePathEncoding?: boolean }, ): string; _sanitizePath(path: string, options?: { encode?: boolean }): string; _buildParams(params: {}): string; _signParams(path: string, queryParams?: {}): string; buildSrcSet(path: string, params?: {}, options?: SrcSetOptions): string; _buildSrcSetPairs(path: string, params?: {}, options?: SrcSetOptions): string; _buildDPRSrcSet(path: string, params?: {}, options?: SrcSetOptions): string; static targetWidths( minWidth?: number, maxWidth?: number, widthTolerance?: number, cache?: {}, ): number[]; static _buildURL(path: string, params?: {}, options?: {}): string; static _buildSrcSet( path: string, params?: {}, srcSetOptions?: {}, clientOptions?: {}, ): string; } export type DevicePixelRatio = 1 | 2 | 3 | 4 | 5 | number; export type VariableQualities = { [key in DevicePixelRatio]?: number }; export interface SrcSetOptions { widths?: number[]; widthTolerance?: number; minWidth?: number; maxWidth?: number; disableVariableQuality?: boolean; devicePixelRatios?: DevicePixelRatio[]; variableQualities?: VariableQualities; disablePathEncoding?: boolean; } export default ImgixClient;