"use strict"; var gulp = require("gulp"), gutil = require("gulp-util"), plumber = require("gulp-plumber"), bower = require("gulp-bower"), peg = require("gulp-peg"), deploy = require("gulp-gh-pages"), babel = require("gulp-babel"), rename = require("gulp-rename"), /* minifyCss = require("gulp-minify-css"), concat = require("gulp-concat"), */ errLogger = gutil.log.bind(gutil, gutil.colors.red("Error: ")), opts = { buildDir: "build", }; gulp .task("bower", function() { return bower(); // .pipe(plumber(errLogger)) }) .task("parser", function() { return gulp.src("src/lib/parser/modellang.pegjs") .pipe(plumber(errLogger)) .pipe(peg({ exportVar: "modellangParser" })) .pipe(babel()) // .pipe(gulp.dest(opts.buildDir + "/lib/parser")) .pipe(rename("modellang-parser.js")) .pipe(gulp.dest(opts.buildDir + "/web/assets/scripts")); }) .task("generator", function() { return gulp.src("src/lib/generator/modellang.es6") .pipe(plumber(errLogger)) .pipe(babel()) // .pipe(gulp.dest(opts.buildDir + "/lib/generator")) .pipe(rename("modellang-gen.js")) .pipe(gulp.dest(opts.buildDir + "/web/assets/scripts")); }) .task("default", ["bower", "parser", "generator"], function() { return gulp.src("src/web/**/*") .pipe(plumber(errLogger)) .pipe(gulp.dest(opts.buildDir + "/web")) .pipe(deploy()); }) ;