jedmao/iso-http

View on GitHub
tasks/browserify.js

Summary

Maintainability
A
2 hrs
Test Coverage
var eventStream = require('event-stream');
var gulp = require('gulp');
var browserify = require('browserify');
var rename = require('gulp-rename');
var source = require('vinyl-source-stream');
var streamify = require('gulp-streamify');
var uglify = require('gulp-uglify');

module.exports = function() {

    var isoHttp = browserify()
        .require('./js/browser/Http.js', { expose: 'iso-http' })
        .bundle()
        .pipe(source('iso-http.js'))
        .pipe(gulp.dest('dist'))
        .pipe(streamify(uglify()))
        .pipe(rename('iso-http.min.js'))
        .pipe(gulp.dest('dist'));

    var fakeHttp = browserify()
        .require('./fake.js', { expose: 'iso-http/fake' })
        .bundle()
        .pipe(source('iso-http--fake.js'))
        .pipe(gulp.dest('dist'));

    var testUtils = browserify()
        .require('./js/test/TestUtils.js', { expose: 'TestUtils' })
        .bundle()
        .pipe(source('test-utils.js'))
        .pipe(gulp.dest('dist'));

    return eventStream.merge(isoHttp, fakeHttp, testUtils);
};