UNPKG

@imgix/js-core

Version:

A JavaScript client library for generating image URLs with imgix

65 lines (56 loc) 1.77 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?: _sanitizePathOptions): string; _buildParams(params: {}, options?: _buildParamsOptions): 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 interface _sanitizePathOptions { disablePathEncoding?: boolean, encoder?: (path: string) => string } export interface _buildParamsOptions { encoder?: (value: string, key?: string) => string } export default ImgixClient;