Add gulp-image types. (#24889)

This commit is contained in:
Aankhen 2018-04-12 00:15:43 +05:30 committed by Mohamed Hegazy
parent b46ec025ce
commit 8b636fd9a8
4 changed files with 83 additions and 0 deletions

View File

@ -0,0 +1,28 @@
import image = require('gulp-image');
image(false); // $ExpectError
image(); // $ExpectType Transform
image({});
image({
pngquant: true,
optipng: false,
zopflipng: true,
jpegRecompress: false,
mozjpeg: true,
guetzli: false,
gifsicle: true,
svgo: true,
concurrent: 10,
quiet: true // defaults to false
});
image({
optipng: ['-i 1', '-strip all', '-fix', '-o7', '-force'],
pngquant: ['--speed=1', '--force', 256],
zopflipng: ['-y', '--lossy_8bit', '--lossy_transparent'],
jpegRecompress: ['--strip', '--quality', 'medium', '--min', 40, '--max', 80],
mozjpeg: ['-optimize', '-progressive'],
guetzli: ['--quality', 85],
gifsicle: ['--optimize'],
svgo: ['--enable', 'cleanupIDs', '--disable', 'convertColors']
});

31
types/gulp-image/index.d.ts vendored Normal file
View File

@ -0,0 +1,31 @@
// Type definitions for gulp-image 4.3
// Project: https://github.com/1000ch/gulp-image#readme
// Definitions by: Aankhen <https://github.com/Aankhen>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.4
/// <reference types="node" />
import stream = require("stream");
export = GulpImage;
declare function GulpImage(options?: GulpImage.Options): stream.Transform;
declare namespace GulpImage {
type OptimizerSetting = boolean
| any[];
interface Options {
pngquant?: OptimizerSetting;
optipng?: OptimizerSetting;
zopflipng?: OptimizerSetting;
jpegRecompress?: OptimizerSetting;
mozjpeg?: OptimizerSetting;
guetzli?: OptimizerSetting;
gifsicle?: OptimizerSetting;
svgo?: OptimizerSetting;
concurrent?: number;
quiet?: boolean;
}
}

View File

@ -0,0 +1,23 @@
{
"compilerOptions": {
"module": "commonjs",
"lib": [
"es6"
],
"noImplicitAny": true,
"noImplicitThis": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"gulp-image-tests.ts"
]
}

View File

@ -0,0 +1 @@
{ "extends": "dtslint/dt.json" }