-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
56 lines (48 loc) · 1.53 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
"use strict";
// Include gulp
var gulp = require("gulp");
// Include Our Plugins
var jshint = require("gulp-jshint");
var concat = require("gulp-concat");
var uglify = require("gulp-uglify");
var rename = require("gulp-rename");
var wrap = require("gulp-wrap");
var wrapumd = require("gulp-wrap-umd");
var replace = require("gulp-replace");
var browserify = require("gulp-browserify");
// Lint Task
gulp.task("lint", function() {
return gulp.src("lib/*.js")
.pipe(jshint())
.pipe(jshint.reporter("default"));
});
//var buildBrowserJs = function(stream, filename) {
// return stream.pipe(replace(/var .* = require.*;/g, ""))
// .pipe(replace(/module.exports = .*;/g, ""))
// .pipe(concat(filename))
// .pipe(wrap("(function() {<%= contents %>\nreturn exports;\n})()"))
// .pipe(wrapumd({ namespace: "cyclops" }))
// .pipe(gulp.dest("dist"));
//};
//
// Concatenate & Minify JS
gulp.task("js-record", function() {
return gulp.src("lib/record/index.js")
.pipe(browserify({ standalone: "CyclopsRecord" }))
.pipe(rename("cyclops-record.js"))
.pipe(gulp.dest("dist"));
});
gulp.task("js-replay", function() {
return gulp.src("lib/replay/index.js")
.pipe(browserify({ standalone: "CyclopsReplay" }))
.pipe(rename("cyclops-replay.js"))
.pipe(gulp.dest("dist"));
});
// All JS
gulp.task("js", ["js-record", "js-replay"]);
// Watch Files For Changes
gulp.task("watch", function() {
gulp.watch("lib/**/*.js", ["lint", "js"]);
});
// Default Task
gulp.task("default", ["lint", "js", "watch"]);