Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Views: 50994
1
var gulp = require('gulp');
2
var gReact = require('gulp-react');
3
var gReplace = require('gulp-replace');
4
var browserify = require('browserify');
5
var source = require('vinyl-source-stream');
6
var del = require('del');
7
var runSequence = require('run-sequence');
8
9
var browserifyConfig = {
10
entries: ['./index.js'],
11
standalone: 'Flux'
12
};
13
14
gulp.task('clean', function(cb) {
15
del(['lib/', 'Flux.js'], cb);
16
});
17
18
gulp.task('lib', function() {
19
return gulp.src('src/*.js')
20
.pipe(gReact({harmony: true}))
21
.pipe(gReplace(/__DEV__/g, 'false'))
22
.pipe(gulp.dest('lib'));
23
24
});
25
26
gulp.task('browserify', ['lib'], function() {
27
return browserify(browserifyConfig)
28
.bundle()
29
.pipe(source('Flux.js'))
30
.pipe(gulp.dest('./dist/'))
31
});
32
33
gulp.task('build', ['lib', 'browserify']);
34
35
gulp.task('publish', function(cb) {
36
runSequence('clean', 'build', cb);
37
});
38
39
gulp.task('default', ['build']);
40
41