mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-06-01 19:45:48 +08:00
* [gulp-uglify] Update type definitions to v3.0. * [gulp-uglify] Use existing declaration for `minify`.
55 lines
1.1 KiB
TypeScript
55 lines
1.1 KiB
TypeScript
import * as gulp from 'gulp';
|
|
import * as uglify from 'gulp-uglify';
|
|
import pump = require('pump');
|
|
import uglifyjs = require('uglify-js');
|
|
import composer = require('gulp-uglify/composer');
|
|
|
|
gulp.task('compress', () => {
|
|
const tsResult = gulp.src('lib/*.ts')
|
|
.pipe(uglify())
|
|
.pipe(gulp.dest('dist'));
|
|
});
|
|
|
|
gulp.task('compress2', () => {
|
|
const tsResult = gulp.src('lib/*.ts')
|
|
.pipe(uglify({
|
|
mangle: false,
|
|
compress: false,
|
|
output: {
|
|
max_line_len: 300
|
|
}
|
|
}))
|
|
.pipe(gulp.dest('dist'));
|
|
});
|
|
|
|
gulp.task('compress', (cb) => {
|
|
pump([
|
|
gulp.src('lib/*.js'),
|
|
uglify(),
|
|
gulp.dest('dist')
|
|
],
|
|
cb
|
|
);
|
|
});
|
|
|
|
const minify = composer(uglifyjs, console);
|
|
|
|
gulp.task('compress', (cb) => {
|
|
// the same options as described above
|
|
const options = {};
|
|
|
|
pump([
|
|
gulp.src('lib/*.js'),
|
|
minify(options),
|
|
gulp.dest('dist')
|
|
],
|
|
cb
|
|
);
|
|
});
|
|
|
|
gulp.task('compress', () => {
|
|
return gulp.src('lib/*.js')
|
|
.pipe(minify())
|
|
.pipe(gulp.dest('dist'));
|
|
});
|