mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
Add gulp-gzip
This commit is contained in:
@@ -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'));
|
||||
});
|
||||
Vendored
+47
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user