mini-toastr-o8
Version:
Non-blocking toaster notifications
48 lines (45 loc) • 1.33 kB
JavaScript
const gulp = require('gulp')
const config = require('../config')
const sourcemaps = require('gulp-sourcemaps')
const uglify = require('gulp-uglify')
const concat = require('gulp-concat')
const rename = require('gulp-rename')
const notify = require('gulp-notify')
const plumber = require('gulp-plumber')
const babel = require('gulp-babel')
const umd = require('gulp-umd')
const to = require('to-case')
const stripCode = require('gulp-strip-code')
gulp.task('es5', () => {
return gulp.src(config.js.src)
.pipe(plumber({
errorHandler: notify.onError(err => {
return {
title: 'Build ES5',
message: err.message
}
})
}))
.pipe(concat(`${config.projectName}.es5.js`))
.pipe(stripCode({
start_comment: 'START.TESTS_ONLY',
end_comment: 'END.TESTS_ONLY'
}))
.pipe(babel())
.pipe(umd({
exports: function (file) {
return to.camel(config.projectName)
},
namespace: function (file) {
return to.camel(config.projectName)
}
}))
.pipe(gulp.dest(config.dest))
.pipe(sourcemaps.init({ loadMaps: true }))
.pipe(uglify())
.pipe(rename({ basename: config.projectName + '.es5.min' }))
.pipe(gulp.dest(config.dest))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest(config.dest))
})