@edsilv/exjs
Version:
Extension library
63 lines (58 loc) • 2.17 kB
JavaScript
var gulp = require('gulp'),
ts = require('gulp-typescript'),
sourcemaps = require('gulp-sourcemaps'),
uglify = require('gulp-uglify'),
rename = require('gulp-rename'),
runSequence = require('run-sequence'),
merge = require('merge2');
module.exports = function (meta) {
gulp.task('dist-build', function () {
var tsResult = gulp.src(meta.files.src)
.pipe(sourcemaps.init())
.pipe(ts({
target: 'ES5',
out: meta.name + '.js',
declaration: true,
removeComments: true
}));
return merge([
tsResult.dts.pipe(gulp.dest('./dist')),
tsResult.js
.pipe(uglify())
.on('error', console.error)
.pipe(rename(meta.name + '.min.js'))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./dist'))
]);
});
gulp.task('dist-build-es3', function () {
var tsResult = gulp.src(meta.files.es3src)
.pipe(sourcemaps.init())
.pipe(ts({
target: 'ES3',
out: meta.name + '.es3.js',
declaration: true,
removeComments: true
}));
return merge([
tsResult.dts
.pipe(rename(meta.name + '.es3.d.ts'))
.pipe(gulp.dest('./dist')),
tsResult.js
.pipe(uglify())
.on('error', console.error)
.pipe(rename(meta.name + '.es3.min.js'))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./dist'))
]);
});
gulp.task('dist', function (callback) {
runSequence('bump', ['default', 'dist-build', 'dist-build-es3'], callback);
});
gulp.task('dist-minor', function (callback) {
runSequence('bump-minor', ['default', 'dist-build', 'dist-build-es3'], callback);
});
gulp.task('dist-major', function (callback) {
runSequence('bump-major', ['default', 'dist-build', 'dist-build-es3'], callback);
});
};