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
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"]);
|