From 5e981dddcc7d27a644b0901d2f5f7fe0deb412ca Mon Sep 17 00:00:00 2001 From: Tanguy Krotoff Date: Mon, 6 Jul 2015 14:30:45 +0200 Subject: [PATCH] Add definitions for gulp-size (https://github.com/sindresorhus/gulp-size) --- gulp-size/gulp-size-tests.ts | 27 +++++++++++++++++++++++++++ gulp-size/gulp-size.d.ts | 23 +++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 gulp-size/gulp-size-tests.ts create mode 100644 gulp-size/gulp-size.d.ts diff --git a/gulp-size/gulp-size-tests.ts b/gulp-size/gulp-size-tests.ts new file mode 100644 index 0000000000..bfa2c6a04b --- /dev/null +++ b/gulp-size/gulp-size-tests.ts @@ -0,0 +1,27 @@ +/// +/// +/// + +import gulp = require('gulp'); +import size = require('gulp-size'); +import debug = require('gulp-debug'); + +gulp.task('default', () => + gulp.src('fixture.js') + .pipe(size()) + .pipe(gulp.dest('dist')) +); + + +gulp.task('default', () => { + var s = size(); + + return gulp.src('fixture.js') + .pipe(s) + .pipe(gulp.dest('dist')) + .pipe(debug({title: 'Total size ' + s.prettySize})); +}); + + +size(); +size({showFiles: true, gzip: true}); diff --git a/gulp-size/gulp-size.d.ts b/gulp-size/gulp-size.d.ts new file mode 100644 index 0000000000..d25f6ed94b --- /dev/null +++ b/gulp-size/gulp-size.d.ts @@ -0,0 +1,23 @@ +// Type definitions for gulp-size v1.2.3 +// Project: https://github.com/sindresorhus/gulp-size +// Definitions by: Tanguy Krotoff +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +declare module 'gulp-size' { + interface IOptions { + showFiles?: boolean; + gzip?: boolean; + title?: string; + } + + interface ISizeStream extends NodeJS.ReadWriteStream { + size: number; + prettySize: string; + } + + function size(options?: IOptions): ISizeStream; + + export = size; +}