UNPKG

956 BJavaScriptView Raw
1const fs = require('fs-extra');
2const gulp = require('gulp');
3const babel = require('gulp-babel');
4const watch = require('gulp-watch');
5
6gulp.task('default', ['clearLib', 'compileJS', 'moveConfig']);
7
8gulp.task('clearLib', [], function() {
9 return fs.removeSync('./lib/')
10});
11
12gulp.task('compileJS', [], function() {
13 var babelProcess = babel({
14 presets: ['es2015', 'es2017'],
15 plugins: ['transform-runtime']
16 })
17
18 babelProcess.on('error', function(e) {
19 console.log(e);
20 process.exit(1);
21 });
22
23 return watch('src/**/*.js', {
24 verbose: true,
25 ignoreInitial: false
26 }).pipe(babelProcess).pipe(gulp.dest('lib'));
27})
28
29gulp.task('moveConfig', [], function() {
30 return watch(['src/config/**/*.*', 'src/config/**/.*'], {
31 verbose: true,
32 ignoreInitial: false
33 }, () => {
34 gulp.src(['src/config/**/*.*', 'src/config/**/.*'], {base: 'src/'}).pipe(gulp.dest('lib'));
35 })
36});