mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* Update definition to imagemin v7 * Update index.d.ts * update to fix test and lint * use buffer options * for not breaking other package test * fix related test so that destination is no longer optional * Revert "fix related test so that destination is no longer optional" This reverts commit 5ec10f750a3ed1f50a46d7cf67084586ee2def5a.
34 lines
934 B
TypeScript
34 lines
934 B
TypeScript
// Type definitions for imagemin 7.0
|
|
// Project: https://github.com/imagemin/imagemin#readme
|
|
// Definitions by: Romain Faust <https://github.com/romain-faust>
|
|
// Jeff Chan <https://github.com/hkjeffchan>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
/// <reference types="node" />
|
|
|
|
declare function imagemin(input: ReadonlyArray<string>, options?: imagemin.Options): Promise<imagemin.Result[]>;
|
|
|
|
declare namespace imagemin {
|
|
type Plugin = (input: Buffer) => Promise<Buffer>;
|
|
|
|
interface Options {
|
|
destination?: string;
|
|
plugins: ReadonlyArray<Plugin>;
|
|
glob?: boolean;
|
|
}
|
|
|
|
interface Result {
|
|
data: Buffer;
|
|
sourcePath: string;
|
|
destinationPath: string;
|
|
}
|
|
|
|
interface BufferOptions {
|
|
plugins: ReadonlyArray<Plugin>;
|
|
}
|
|
|
|
function buffer(buffer: Buffer, options?: BufferOptions): Promise<Buffer>;
|
|
}
|
|
|
|
export = imagemin;
|