From 088f477d6505c464c7724ff4a72ccbd313d30032 Mon Sep 17 00:00:00 2001 From: TokugawaT_YD <41653501+TokugawaTakesi@users.noreply.github.com> Date: Mon, 29 Apr 2019 15:54:54 +0900 Subject: [PATCH] Types for imagemin-pngquant (#35068) * clear to tests * clear to tests * clear to tests * tslint passed --- .../imagemin-pngquant-tests.ts | 16 ++++++++++++ types/imagemin-pngquant/index.d.ts | 25 +++++++++++++++++++ types/imagemin-pngquant/tsconfig.json | 23 +++++++++++++++++ types/imagemin-pngquant/tslint.json | 1 + 4 files changed, 65 insertions(+) create mode 100644 types/imagemin-pngquant/imagemin-pngquant-tests.ts create mode 100644 types/imagemin-pngquant/index.d.ts create mode 100644 types/imagemin-pngquant/tsconfig.json create mode 100644 types/imagemin-pngquant/tslint.json diff --git a/types/imagemin-pngquant/imagemin-pngquant-tests.ts b/types/imagemin-pngquant/imagemin-pngquant-tests.ts new file mode 100644 index 0000000000..c769a69c8d --- /dev/null +++ b/types/imagemin-pngquant/imagemin-pngquant-tests.ts @@ -0,0 +1,16 @@ +import imagemin = require('imagemin'); +import imageminPngquant = require('imagemin-pngquant'); + +imagemin(['*.png'], { + plugins: [ + imageminPngquant(), + imageminPngquant({ + speed: 11, + strip: true, + quality: [0.4, 0.5], + dithering: 0, + posterize: 1, + verbose: true + }) + ] +}); diff --git a/types/imagemin-pngquant/index.d.ts b/types/imagemin-pngquant/index.d.ts new file mode 100644 index 0000000000..0d46568387 --- /dev/null +++ b/types/imagemin-pngquant/index.d.ts @@ -0,0 +1,25 @@ +// Type definitions for imagemin-pngquant 7.0 +// Project: https://github.com/imagemin/imagemin-pngquant +// Definitions by: Takesi Tokugawa +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/// + +import { Plugin } from 'imagemin'; +import { Stream } from 'stream'; + +declare function imageminPngquant(options?: ImageminPngquant.Options): Plugin; + +declare namespace ImageminPngquant { + interface Options { + speed?: number; + strip?: boolean; + quality?: [number, number]; + dithering?: number | boolean; + posterize?: number; + verbose?: boolean; + input?: Buffer | Stream; + } +} + +export = imageminPngquant; diff --git a/types/imagemin-pngquant/tsconfig.json b/types/imagemin-pngquant/tsconfig.json new file mode 100644 index 0000000000..9ae29d5bf7 --- /dev/null +++ b/types/imagemin-pngquant/tsconfig.json @@ -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", + "imagemin-pngquant-tests.ts" + ] +} diff --git a/types/imagemin-pngquant/tslint.json b/types/imagemin-pngquant/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/imagemin-pngquant/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }