| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- "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());
- })
- ;
|