1
1
var fs = require ( "fs" ) ;
2
2
var pkg = require ( './package.json' ) ;
3
3
var gulp = require ( 'gulp' ) ;
4
- var replace = require ( 'gulp-replace' ) ;
5
- var sourcemaps = require ( 'gulp-sourcemaps' ) ;
4
+ var $ = require ( 'gulp-load-plugins' ) ( { lazy :true } ) ;
6
5
var tsProject = require ( 'tsproject' ) ;
7
6
var eventStream = require ( 'event-stream' ) ;
8
- var mochaPhantomJS = require ( 'gulp-mocha-phantomjs' ) ;
9
7
10
8
gulp . task ( 'clean' , function ( ) {
11
9
var del = require ( 'del' ) ;
@@ -25,24 +23,20 @@ gulp.task('typescript.node', function () {
25
23
} ) ;
26
24
27
25
gulp . task ( 'exceptionless.umd' , [ 'typescript' , 'typescript.integrations' ] , function ( ) {
28
- var umd = require ( 'gulp-wrap-umd' ) ;
29
26
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 ( {
32
29
exports : 'exports' ,
33
30
globalName : 'exceptionless' ,
34
31
namespace : 'exceptionless' ,
35
32
deps : [ 'TraceKit' ] ,
36
33
template : fs . readFileSync ( './umd.template.jst' , 'utf8' )
37
34
} ) )
38
- . pipe ( sourcemaps . write ( '.' ) )
35
+ . pipe ( $ . sourcemaps . write ( '.' ) )
39
36
. pipe ( gulp . dest ( 'dist/temp' ) ) ;
40
37
} ) ;
41
38
42
39
gulp . task ( 'exceptionless' , [ 'exceptionless.umd' ] , function ( ) {
43
- var uglify = require ( 'gulp-uglify' ) ;
44
- var concat = require ( 'gulp-concat' ) ;
45
-
46
40
gulp . src ( 'dist/temp/src/exceptionless.d.ts' )
47
41
. pipe ( gulp . dest ( 'dist' ) ) ;
48
42
var integrations = [
@@ -58,18 +52,18 @@ gulp.task('exceptionless', ['exceptionless.umd'], function () {
58
52
] ;
59
53
60
54
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 ( '.' ) )
65
59
. pipe ( gulp . dest ( 'dist' ) ) ;
66
60
67
61
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 ( '.' ) )
73
67
. pipe ( gulp . dest ( 'dist' ) )
74
68
} ) ;
75
69
@@ -81,9 +75,9 @@ gulp.task('exceptionless.node', ['typescript.node'], function () {
81
75
] ;
82
76
83
77
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 ( '.' ) )
87
81
. pipe ( gulp . dest ( 'dist' ) ) ;
88
82
} ) ;
89
83
@@ -92,10 +86,9 @@ gulp.task('watch', ['build'], function () {
92
86
} ) ;
93
87
94
88
gulp . task ( 'lint' , function ( ) {
95
- var tslint = require ( 'gulp-tslint' ) ;
96
89
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 ( ) ) ;
99
92
} ) ;
100
93
101
94
gulp . task ( 'build' , [ 'clean' , 'lint' , 'exceptionless' , 'exceptionless.node' ] ) ;
@@ -105,18 +98,16 @@ gulp.task('typescript.test', function () {
105
98
} ) ;
106
99
107
100
gulp . task ( 'exceptionless.test.umd' , [ 'typescript.test' ] , function ( ) {
108
- var umd = require ( 'gulp-wrap-umd' ) ;
109
-
110
101
var wrap = function ( filename ) {
111
102
return gulp . src ( filename )
112
- . pipe ( sourcemaps . init ( { loadMaps : true } ) )
113
- . pipe ( umd ( {
103
+ . pipe ( $ . sourcemaps . init ( { loadMaps : true } ) )
104
+ . pipe ( $ . wrapUmd ( {
114
105
exports : 'exports' ,
115
106
globalName : 'exceptionless' ,
116
107
namespace : 'exceptionless'
117
108
} ) )
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 ( '.' ) )
120
111
. pipe ( gulp . dest ( 'dist/temp' ) ) ;
121
112
} ;
122
113
@@ -126,9 +117,8 @@ gulp.task('exceptionless.test.umd', ['typescript.test'], function () {
126
117
} ) ;
127
118
128
119
gulp . task ( 'test-node' , [ 'exceptionless.test.umd' ] , function ( done ) {
129
- var mocha = require ( 'gulp-mocha' ) ;
130
120
return gulp . src ( 'dist/temp/exceptionless-nodespec.js' , { read : false } )
131
- . pipe ( mocha ( {
121
+ . pipe ( $ . mocha ( {
132
122
require : [ 'source-map-support/register' ]
133
123
} ) )
134
124
. once ( 'end' , function ( ) {
@@ -139,7 +129,7 @@ gulp.task('test-node', ['exceptionless.test.umd'], function(done) {
139
129
gulp . task ( 'test-browser' , [ 'exceptionless.test.umd' ] , function ( ) {
140
130
return gulp
141
131
. src ( 'testrunner.html' )
142
- . pipe ( mochaPhantomJS ( ) ) ;
132
+ . pipe ( $ . mochaPhantomJS ( ) ) ;
143
133
} ) ;
144
134
145
135
gulp . task ( 'test' , function ( ) {
0 commit comments