@types/gulp-imagemin
Version:
TypeScript definitions for gulp-imagemin
47 lines (35 loc) • 2 kB
Markdown
# Installation
> `npm install --save /gulp-imagemin`
# Summary
This package contains type definitions for gulp-imagemin (https://github.com/sindresorhus/gulp-imagemin#readme).
# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/gulp-imagemin.
## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/gulp-imagemin/index.d.ts)
````ts
/// <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?: readonly Plugin[] | imagemin.Options): Transform;
declare function imagemin(plugins?: readonly Plugin[], options?: imagemin.Options): Transform;
declare namespace imagemin {
interface Options {
silent?: boolean | undefined;
verbose?: boolean | undefined;
}
type PluginFactory<T> = (options?: T) => Plugin;
const gifsicle: PluginFactory<GifsicleOptions>;
const mozjpeg: PluginFactory<MozjpegOptions>;
const optipng: PluginFactory<OptipngOptions>;
const svgo: PluginFactory<SvgoOptions>;
}
export = imagemin;
````
### Additional Details
* Last updated: Mon, 20 Nov 2023 23:36:24 GMT
* Dependencies: [/imagemin](https://npmjs.com/package/@types/imagemin), [/imagemin-gifsicle](https://npmjs.com/package/@types/imagemin-gifsicle), [/imagemin-mozjpeg](https://npmjs.com/package/@types/imagemin-mozjpeg), [/imagemin-optipng](https://npmjs.com/package/@types/imagemin-optipng), [/imagemin-svgo](https://npmjs.com/package/@types/imagemin-svgo), [/node](https://npmjs.com/package/@types/node)
# Credits
These definitions were written by [Romain Faust](https://github.com/romain-faust).