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
// Type definitions for lqip-modern 1.1
// Project: https://github.com/transitive-bullshit/lqip-modern/
// Definitions by: Yaroslav Kiliba <https://github.com/Dattaya>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// Minimum TypeScript Version: 3.2
/// <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 | ReadonlyArray<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: ReadonlyArray<string> | ReadonlyArray<Buffer>,
options?: lqip.LqipOptions,
): Promise<lqip.LqipResult[]>;
export = lqip;
Additional Details
- Last updated: Wed, 26 Apr 2023 21:32:48 GMT
- Dependencies: @types/node, @types/sharp
- Global values: none
Credits
These definitions were written by Yaroslav Kiliba.