@krisdages/aurelia-bootstrap
Version:
Bootstrap components written in Aurelia.
52 lines (45 loc) • 1.57 kB
JavaScript
var gulp = require('gulp');
var runSequence = require('run-sequence');
var to5 = require('gulp-babel');
var paths = require('../paths');
var compilerOptions = require('../babel-options');
var assign = Object.assign || require('object.assign');
var lec = require('gulp-line-ending-corrector');
gulp.task('build-html', function () {
return gulp.src(paths.html)
.pipe(gulp.dest(paths.output + 'es2015'))
.pipe(gulp.dest(paths.output + 'commonjs'))
.pipe(gulp.dest(paths.output + 'amd'))
.pipe(gulp.dest(paths.output + 'system'));
});
gulp.task('build-es2015', function () {
return gulp.src(paths.source)
.pipe(to5(assign({}, compilerOptions.es2015())))
.pipe(lec({ eolc: 'CRLF' }))
.pipe(gulp.dest(paths.output + 'es2015'));
});
gulp.task('build-commonjs', function () {
return gulp.src(paths.source)
.pipe(to5(assign({}, compilerOptions.commonjs())))
.pipe(lec({ eolc: 'CRLF' }))
.pipe(gulp.dest(paths.output + 'commonjs'));
});
gulp.task('build-amd', function () {
return gulp.src(paths.source)
.pipe(to5(assign({}, compilerOptions.amd())))
.pipe(lec({ eolc: 'CRLF' }))
.pipe(gulp.dest(paths.output + 'amd'));
});
gulp.task('build-system', function () {
return gulp.src(paths.source)
.pipe(to5(assign({}, compilerOptions.system())))
.pipe(lec({ eolc: 'CRLF' }))
.pipe(gulp.dest(paths.output + 'system'));
});
gulp.task('build', function(callback) {
return runSequence(
'clean',
['build-html', 'build-es2015', 'build-commonjs', 'build-amd', 'build-system'],
callback
);
});