You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
766 B
JavaScript

var gulp = require("gulp");
var presetES2015 = require("@joepie91/gulp-preset-es2015");
var presetPegjs = require("@joepie91/gulp-preset-pegjs");
var sources = {
babel: ["src/**/*.js"],
pegjs: ["src/**/*.pegjs"]
}
gulp.task('babel', function() {
return gulp.src(sources.babel)
.pipe(presetES2015({
basePath: __dirname
}))
.pipe(gulp.dest("lib/"));
});
gulp.task('pegjs', function() {
return gulp.src(sources.pegjs)
.pipe(presetPegjs({
basePath: __dirname,
pegjs: Object.assign({
format: "commonjs"
}, require("./pegjs-options"))
}))
.pipe(gulp.dest("lib/"));
});
gulp.task("watch", function () {
gulp.watch(sources.babel, ["babel"]);
gulp.watch(sources.pegjs, ["pegjs"]);
});
gulp.task("default", ["babel", "pegjs", "watch"]);