DefinitelyTyped/types/imagemin/index.d.ts
Jeff Chan 3deeea18a5 type definitions for imagemin 7.0 (#38199)
* 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.
2019-09-08 17:12:51 -07:00

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;