Installation
npm install --save @types/lqip-modern
Summary
This package contains type definitions for lqip-modern (https://github.com/transitive-bullshit/lqip-modern/).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/lqip-modern.
index.d.ts
/// <reference types="node" />
import sharp = require("sharp");
declare namespace lqip {
interface LqipResult {
content: Buffer;
metadata: {
originalWidth: number;
originalHeight: number;
width: number;
height: number;
type: OutputFormat;
dataURIBase64: string;
};
}
type OutputFormat = WebpOptions["outputFormat"] | JpegOptions["outputFormat"] | JpgOptions["outputFormat"];
type LqipOptions = WebpOptions | JpegOptions | JpgOptions | DefaultOptions;
interface DefaultOptions {
concurrency?: number | undefined;
resize?: number | readonly any[] | undefined;
}
interface WebpOptions extends DefaultOptions {
readonly outputFormat?: "webp" | undefined;
readonly outputOptions?: sharp.WebpOptions | undefined;
}
interface JpegOptions extends DefaultOptions {
readonly outputFormat: "jpeg";
readonly outputOptions?: sharp.JpegOptions | undefined;
}
interface JpgOptions extends DefaultOptions {
readonly outputFormat: "jpg";
readonly outputOptions?: sharp.JpegOptions | undefined;
}
}
declare function lqip(input: string | Buffer, options?: lqip.LqipOptions): Promise<lqip.LqipResult>;
declare function lqip(
input: readonly string[] | readonly Buffer[],
options?: lqip.LqipOptions,
): Promise<lqip.LqipResult[]>;
export = lqip;
Additional Details
- Last updated: Mon, 20 Nov 2023 23:36:24 GMT
- Dependencies: @types/node, @types/sharp
Credits
These definitions were written by Yaroslav Kiliba.