Merge pull request #5651 from tkqubo/gulp-gzip#43

Add gulp-gzip
This commit is contained in:
Masahiro Wakame
2015-09-08 21:34:22 +09:00
2 changed files with 74 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
/// <reference path="gulp-gzip.d.ts" />
/// <reference path="../gulp/gulp.d.ts" />
import gulp = require('gulp');
import gzip = require('gulp-gzip');
gzip({ append: true });
gzip({ extension: 'zip' }); // note that the `.` should not be included in the extension
gzip({ preExtension: 'gz' }); // note that the `.` should not be included in the extension
gzip({ threshold: '1kb' });
gzip({ threshold: 1024 });
gzip({ threshold: true });
gzip({ gzipOptions: { level: 9 } });
gzip({ gzipOptions: { memLevel: 1 } });
gulp.task('compress', function() {
gulp.src('./dev/scripts/*.js')
.pipe(gzip())
.pipe(gulp.dest('./public/scripts'));
});
+47
View File
@@ -0,0 +1,47 @@
// Type definitions for gulp-gzip
// Project: https://github.com/jstuckey/gulp-gzip
// Definitions by: Qubo <https://github.com/tkQubo>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../node/node.d.ts" />
declare module "gulp-gzip" {
import zlib = require('zlib');
namespace gzip {
interface Gzip {
(options?: Options): NodeJS.ReadWriteStream;
}
interface Options {
/**
* Appends .gz file extension if true.
* @default true
*/
append?: boolean;
/**
* Appends an arbitrary extension to the filename. Disables append and preExtension options.
*/
extension?: string;
/**
* Appends an arbitrary pre-extension to the filename. Disables append and extension options.
*/
preExtension?: string;
/**
* Minimum size required to compress a file.
* @default false
*/
threshold?: number|string|boolean;
/**
* Options object to pass through to zlib.Gzip.
* See <a href='https://nodejs.org/api/zlib.html#zlib_options'>zlib</a> documentation for more information.
*/
gzipOptions?: zlib.ZlibOptions;
}
}
var gzip: gzip.Gzip;
export = gzip;
}