|
|
|
@ -1,11 +1,7 @@
|
|
|
|
|
var gulp = require('gulp');
|
|
|
|
|
|
|
|
|
|
var gutil = require('gulp-util');
|
|
|
|
|
var babel = require('gulp-babel');
|
|
|
|
|
var pegjs = require('gulp-peg');
|
|
|
|
|
var cache = require('gulp-cached');
|
|
|
|
|
var remember = require('gulp-remember');
|
|
|
|
|
var plumber = require('gulp-plumber');
|
|
|
|
|
var presetES2015 = require("@joepie91/gulp-preset-es2015");
|
|
|
|
|
var presetPegjs = require("@joepie91/gulp-preset-pegjs")
|
|
|
|
|
|
|
|
|
|
var sources = {
|
|
|
|
|
babel: ["src/**/*.js"],
|
|
|
|
@ -14,19 +10,17 @@ var sources = {
|
|
|
|
|
|
|
|
|
|
gulp.task('babel', function() {
|
|
|
|
|
return gulp.src(sources.babel)
|
|
|
|
|
.pipe(plumber())
|
|
|
|
|
.pipe(cache("babel"))
|
|
|
|
|
.pipe(babel({presets: ["es2015"]}).on('error', gutil.log)).on('data', gutil.log)
|
|
|
|
|
.pipe(remember("babel"))
|
|
|
|
|
.pipe(presetES2015({
|
|
|
|
|
basePath: __dirname
|
|
|
|
|
}))
|
|
|
|
|
.pipe(gulp.dest("lib/"));
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
gulp.task('pegjs', function() {
|
|
|
|
|
return gulp.src(sources.pegjs)
|
|
|
|
|
.pipe(plumber())
|
|
|
|
|
.pipe(cache("pegjs"))
|
|
|
|
|
.pipe(pegjs().on('error', gutil.log)).on('data', gutil.log)
|
|
|
|
|
.pipe(remember("pegjs"))
|
|
|
|
|
.pipe(presetPegjs({
|
|
|
|
|
basePath: __dirname
|
|
|
|
|
}))
|
|
|
|
|
.pipe(gulp.dest("lib/"));
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|