11var fs = require ( "fs" ) ;
22var pkg = require ( './package.json' ) ;
33var gulp = require ( 'gulp' ) ;
4- var replace = require ( 'gulp-replace' ) ;
5- var sourcemaps = require ( 'gulp-sourcemaps' ) ;
4+ var $ = require ( 'gulp-load-plugins' ) ( { lazy :true } ) ;
65var tsProject = require ( 'tsproject' ) ;
76var eventStream = require ( 'event-stream' ) ;
8- var mochaPhantomJS = require ( 'gulp-mocha-phantomjs' ) ;
97
108gulp . task ( 'clean' , function ( ) {
119 var del = require ( 'del' ) ;
@@ -25,24 +23,20 @@ gulp.task('typescript.node', function () {
2523} ) ;
2624
2725gulp . task ( 'exceptionless.umd' , [ 'typescript' , 'typescript.integrations' ] , function ( ) {
28- var umd = require ( 'gulp-wrap-umd' ) ;
2926 return gulp . src ( 'dist/temp/src/exceptionless.js' )
30- . pipe ( sourcemaps . init ( { loadMaps : true } ) )
31- . pipe ( umd ( {
27+ . pipe ( $ . sourcemaps . init ( { loadMaps : true } ) )
28+ . pipe ( $ . wrapUmd ( {
3229 exports : 'exports' ,
3330 globalName : 'exceptionless' ,
3431 namespace : 'exceptionless' ,
3532 deps : [ 'TraceKit' ] ,
3633 template : fs . readFileSync ( './umd.template.jst' , 'utf8' )
3734 } ) )
38- . pipe ( sourcemaps . write ( '.' ) )
35+ . pipe ( $ . sourcemaps . write ( '.' ) )
3936 . pipe ( gulp . dest ( 'dist/temp' ) ) ;
4037} ) ;
4138
4239gulp . task ( 'exceptionless' , [ 'exceptionless.umd' ] , function ( ) {
43- var uglify = require ( 'gulp-uglify' ) ;
44- var concat = require ( 'gulp-concat' ) ;
45-
4640 gulp . src ( 'dist/temp/src/exceptionless.d.ts' )
4741 . pipe ( gulp . dest ( 'dist' ) ) ;
4842 var integrations = [
@@ -58,18 +52,18 @@ gulp.task('exceptionless', ['exceptionless.umd'], function () {
5852 ] ;
5953
6054 gulp . src ( files )
61- . pipe ( sourcemaps . init ( { loadMaps : true } ) )
62- . pipe ( concat ( 'exceptionless.js' ) )
63- . pipe ( replace ( 'exceptionless-js/1.0.0.0' , 'exceptionless-js/' + pkg . version ) )
64- . pipe ( sourcemaps . write ( '.' ) )
55+ . pipe ( $ . sourcemaps . init ( { loadMaps : true } ) )
56+ . pipe ( $ . concat ( 'exceptionless.js' ) )
57+ . pipe ( $ . replace ( 'exceptionless-js/1.0.0.0' , 'exceptionless-js/' + pkg . version ) )
58+ . pipe ( $ . sourcemaps . write ( '.' ) )
6559 . pipe ( gulp . dest ( 'dist' ) ) ;
6660
6761 return gulp . src ( files )
68- . pipe ( sourcemaps . init ( { loadMaps : true } ) )
69- . pipe ( concat ( 'exceptionless.min.js' ) )
70- . pipe ( replace ( 'exceptionless-js/1.0.0.0' , 'exceptionless-js/' + pkg . version ) )
71- . pipe ( uglify ( { output : { beautify : false } } ) )
72- . pipe ( sourcemaps . write ( '.' ) )
62+ . pipe ( $ . sourcemaps . init ( { loadMaps : true } ) )
63+ . pipe ( $ . concat ( 'exceptionless.min.js' ) )
64+ . pipe ( $ . replace ( 'exceptionless-js/1.0.0.0' , 'exceptionless-js/' + pkg . version ) )
65+ . pipe ( $ . uglify ( { output : { beautify : false } } ) )
66+ . pipe ( $ . sourcemaps . write ( '.' ) )
7367 . pipe ( gulp . dest ( 'dist' ) )
7468} ) ;
7569
@@ -81,9 +75,9 @@ gulp.task('exceptionless.node', ['typescript.node'], function () {
8175 ] ;
8276
8377 gulp . src ( files )
84- . pipe ( sourcemaps . init ( { loadMaps : true } ) )
85- . pipe ( replace ( 'exceptionless-js/1.0.0.0' , 'exceptionless-node/' + pkg . version ) )
86- . pipe ( sourcemaps . write ( '.' ) )
78+ . pipe ( $ . sourcemaps . init ( { loadMaps : true } ) )
79+ . pipe ( $ . replace ( 'exceptionless-js/1.0.0.0' , 'exceptionless-node/' + pkg . version ) )
80+ . pipe ( $ . sourcemaps . write ( '.' ) )
8781 . pipe ( gulp . dest ( 'dist' ) ) ;
8882} ) ;
8983
@@ -92,10 +86,9 @@ gulp.task('watch', ['build'], function () {
9286} ) ;
9387
9488gulp . task ( 'lint' , function ( ) {
95- var tslint = require ( 'gulp-tslint' ) ;
9689 return gulp . src ( [ 'src/**/*.ts' , '!src/typings/**/*.ts' ] )
97- . pipe ( tslint ( { formatter : 'verbose' } ) )
98- . pipe ( tslint . report ( ) ) ;
90+ . pipe ( $ . tslint ( { formatter : 'verbose' } ) )
91+ . pipe ( $ . tslint . report ( ) ) ;
9992} ) ;
10093
10194gulp . task ( 'build' , [ 'clean' , 'lint' , 'exceptionless' , 'exceptionless.node' ] ) ;
@@ -105,18 +98,16 @@ gulp.task('typescript.test', function () {
10598} ) ;
10699
107100gulp . task ( 'exceptionless.test.umd' , [ 'typescript.test' ] , function ( ) {
108- var umd = require ( 'gulp-wrap-umd' ) ;
109-
110101 var wrap = function ( filename ) {
111102 return gulp . src ( filename )
112- . pipe ( sourcemaps . init ( { loadMaps : true } ) )
113- . pipe ( umd ( {
103+ . pipe ( $ . sourcemaps . init ( { loadMaps : true } ) )
104+ . pipe ( $ . wrapUmd ( {
114105 exports : 'exports' ,
115106 globalName : 'exceptionless' ,
116107 namespace : 'exceptionless'
117108 } ) )
118- . pipe ( replace ( '}(this, function(require, exports, module) {' , '}(this, function(require, exports, module) {\nif (!exports) {\n\tvar exports = {};\n}\n' ) )
119- . pipe ( sourcemaps . write ( '.' ) )
109+ . pipe ( $ . replace ( '}(this, function(require, exports, module) {' , '}(this, function(require, exports, module) {\nif (!exports) {\n\tvar exports = {};\n}\n' ) )
110+ . pipe ( $ . sourcemaps . write ( '.' ) )
120111 . pipe ( gulp . dest ( 'dist/temp' ) ) ;
121112 } ;
122113
@@ -126,9 +117,8 @@ gulp.task('exceptionless.test.umd', ['typescript.test'], function () {
126117} ) ;
127118
128119gulp . task ( 'test-node' , [ 'exceptionless.test.umd' ] , function ( done ) {
129- var mocha = require ( 'gulp-mocha' ) ;
130120 return gulp . src ( 'dist/temp/exceptionless-nodespec.js' , { read : false } )
131- . pipe ( mocha ( {
121+ . pipe ( $ . mocha ( {
132122 require : [ 'source-map-support/register' ]
133123 } ) )
134124 . once ( 'end' , function ( ) {
@@ -139,7 +129,7 @@ gulp.task('test-node', ['exceptionless.test.umd'], function(done) {
139129gulp . task ( 'test-browser' , [ 'exceptionless.test.umd' ] , function ( ) {
140130 return gulp
141131 . src ( 'testrunner.html' )
142- . pipe ( mochaPhantomJS ( ) ) ;
132+ . pipe ( $ . mochaPhantomJS ( ) ) ;
143133} ) ;
144134
145135gulp . task ( 'test' , function ( ) {
0 commit comments