UNPKG

@edsilv/exjs

Version:
63 lines (58 loc) 2.17 kB
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); }); };