mini-toastr-o8
Version:
Non-blocking toaster notifications
34 lines (31 loc) • 991 B
JavaScript
const gulp = require('gulp')
const config = require('../config')
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 stripCode = require('gulp-strip-code')
gulp.task('es6', () => {
return gulp.src(config.js.src)
.pipe(plumber({
errorHandler: notify.onError(function (err) {
return {
title: 'Build ES6',
message: err.message
}
})
}))
.pipe(concat(`${config.projectName}.es6.js`))
.pipe(stripCode({
start_comment: 'START.TESTS_ONLY',
end_comment: 'END.TESTS_ONLY'
}))
.pipe(gulp.dest(config.dest))
.pipe(babel({ presets: ['babili'], comments: false }))
// TODO (S.Panfilov) Remove comments
// TODO (S.Panfilov) Perhaps add sourcemaps
.pipe(rename({ basename: `${config.projectName}.es6.min` }))
.pipe(gulp.dest(config.dest))
})