DefinitelyTyped/types/gulp-imagemin/index.d.ts
TokugawaT_YD 9c03d2b277
Update types for gulp-imagemin (v7.0) (#42698)
* clear to tests

* Clear to tests
2020-02-28 10:43:35 -08:00

33 lines
1.1 KiB
TypeScript

// Type definitions for gulp-imagemin 7.0
// Project: https://github.com/sindresorhus/gulp-imagemin#readme
// Definitions by: Romain Faust <https://github.com/romain-faust>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.2
/// <reference types="node" />
import { Plugin } from 'imagemin';
import { Options as GifsicleOptions } from 'imagemin-gifsicle';
import { Options as MozjpegOptions } from 'imagemin-mozjpeg';
import { Options as OptipngOptions } from 'imagemin-optipng';
import { Options as SvgoOptions } from 'imagemin-svgo';
import { Transform } from 'stream';
declare function imagemin(pluginsOrOptions?: ReadonlyArray<Plugin> | imagemin.Options): Transform;
declare function imagemin(plugins?: ReadonlyArray<Plugin>, options?: imagemin.Options): Transform;
declare namespace imagemin {
interface Options {
verbose?: boolean;
}
type PluginFactory<T> = (options?: T) => Plugin;
const gifsicle: PluginFactory<GifsicleOptions>;
const mozjpeg: PluginFactory<MozjpegOptions>;
const optipng: PluginFactory<OptipngOptions>;
const svgo: PluginFactory<SvgoOptions>;
}
export = imagemin;