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; +}