1
- var concat = require ( 'gulp-concat' ) ;
2
- var del = require ( 'del' ) ;
1
+ var pkg = require ( './package.json' ) ;
3
2
var gulp = require ( 'gulp' ) ;
4
- var package = require ( './package.json' ) ;
5
3
var replace = require ( 'gulp-replace' ) ;
6
- var Server = require ( 'karma' ) . Server ;
7
4
var sourcemaps = require ( 'gulp-sourcemaps' ) ;
8
- var tslint = require ( 'gulp-tslint' ) ;
9
5
var tsProject = require ( 'tsproject' ) ;
10
- var uglify = require ( 'gulp-uglify' ) ;
11
- var umd = require ( 'gulp-wrap-umd' ) ;
12
- var exec = require ( 'gulp-exec' ) ;
13
6
14
7
gulp . task ( 'clean' , function ( ) {
8
+ var del = require ( 'del' ) ;
15
9
del . sync ( [ 'dist' ] , { force : true } ) ;
16
10
} ) ;
17
11
18
- gulp . task ( 'typescript' , function ( ) {
12
+ gulp . task ( 'typescript' , function ( ) {
19
13
return tsProject . src ( 'src/tsconfig.json' ) . pipe ( gulp . dest ( 'dist/temp' ) ) ;
20
14
} ) ;
21
15
22
- gulp . task ( 'typescript.integrations' , [ 'typescript' ] , function ( ) {
16
+ gulp . task ( 'typescript.integrations' , [ 'typescript' ] , function ( ) {
23
17
return tsProject . src ( 'src/integrations/tsconfig.json' ) . pipe ( gulp . dest ( 'dist/temp' ) ) ;
24
18
} ) ;
25
19
26
- gulp . task ( 'typescript.node' , function ( ) {
20
+ gulp . task ( 'typescript.node' , function ( ) {
27
21
return tsProject . src ( 'src/tsconfig.node.json' ) . pipe ( gulp . dest ( 'dist/temp' ) ) ;
28
22
} ) ;
29
23
30
- gulp . task ( 'exceptionless.umd' , [ 'typescript' , 'typescript.integrations' ] , function ( ) {
24
+ gulp . task ( 'exceptionless.umd' , [ 'typescript' , 'typescript.integrations' ] , function ( ) {
25
+ var umd = require ( 'gulp-wrap-umd' ) ;
31
26
return gulp . src ( 'dist/temp/src/exceptionless.js' )
32
27
. pipe ( sourcemaps . init ( { loadMaps : true } ) )
33
28
. pipe ( umd ( {
@@ -40,7 +35,10 @@ gulp.task('exceptionless.umd', ['typescript', 'typescript.integrations'], functi
40
35
. pipe ( gulp . dest ( 'dist/temp' ) ) ;
41
36
} ) ;
42
37
43
- gulp . task ( 'exceptionless' , [ 'exceptionless.umd' ] , function ( ) {
38
+ gulp . task ( 'exceptionless' , [ 'exceptionless.umd' ] , function ( ) {
39
+ var uglify = require ( 'gulp-uglify' ) ;
40
+ var concat = require ( 'gulp-concat' ) ;
41
+
44
42
gulp . src ( 'dist/temp/src/exceptionless.d.ts' )
45
43
. pipe ( gulp . dest ( 'dist' ) ) ;
46
44
@@ -59,20 +57,20 @@ gulp.task('exceptionless', ['exceptionless.umd'], function() {
59
57
gulp . src ( files )
60
58
. pipe ( sourcemaps . init ( { loadMaps : true } ) )
61
59
. pipe ( concat ( 'exceptionless.js' ) )
62
- . pipe ( replace ( 'exceptionless-js/1.0.0.0' , 'exceptionless-js/' + package . version ) )
60
+ . pipe ( replace ( 'exceptionless-js/1.0.0.0' , 'exceptionless-js/' + pkg . version ) )
63
61
. pipe ( sourcemaps . write ( '.' ) )
64
62
. pipe ( gulp . dest ( 'dist' ) ) ;
65
63
66
64
return gulp . src ( files )
67
65
. pipe ( sourcemaps . init ( { loadMaps : true } ) )
68
66
. pipe ( concat ( 'exceptionless.min.js' ) )
69
- . pipe ( replace ( 'exceptionless-js/1.0.0.0' , 'exceptionless-js/' + package . version ) )
70
- . pipe ( uglify ( { output : { beautify : false } } ) )
67
+ . pipe ( replace ( 'exceptionless-js/1.0.0.0' , 'exceptionless-js/' + pkg . version ) )
68
+ . pipe ( uglify ( { output : { beautify : false } } ) )
71
69
. pipe ( sourcemaps . write ( '.' ) )
72
70
. pipe ( gulp . dest ( 'dist' ) )
73
71
} ) ;
74
72
75
- gulp . task ( 'exceptionless.node' , [ 'typescript.node' ] , function ( ) {
73
+ gulp . task ( 'exceptionless.node' , [ 'typescript.node' ] , function ( ) {
76
74
77
75
var files = [
78
76
'dist/temp/src/exceptionless.node.js' ,
@@ -81,28 +79,30 @@ gulp.task('exceptionless.node', ['typescript.node'], function() {
81
79
82
80
gulp . src ( files )
83
81
. pipe ( sourcemaps . init ( { loadMaps : true } ) )
84
- . pipe ( replace ( 'exceptionless-js/1.0.0.0' , 'exceptionless-js/' + package . version ) )
82
+ . pipe ( replace ( 'exceptionless-js/1.0.0.0' , 'exceptionless-js/' + pkg . version ) )
85
83
. pipe ( sourcemaps . write ( '.' ) )
86
84
. pipe ( gulp . dest ( 'dist' ) ) ;
87
85
} ) ;
88
86
89
- gulp . task ( 'watch' , [ 'build' ] , function ( ) {
87
+ gulp . task ( 'watch' , [ 'build' ] , function ( ) {
90
88
gulp . watch ( 'src/**/*.ts' , [ 'build' ] ) ;
91
89
} ) ;
92
90
93
- gulp . task ( 'lint' , function ( ) {
91
+ gulp . task ( 'lint' , function ( ) {
92
+ var tslint = require ( 'gulp-tslint' ) ;
94
93
return gulp . src ( [ 'src/**/*.ts' , '!src/typings/**/*.ts' ] )
95
94
. pipe ( tslint ( ) )
96
95
. pipe ( tslint . report ( 'verbose' ) ) ;
97
96
} ) ;
98
97
99
98
gulp . task ( 'build' , [ 'clean' , 'lint' , 'exceptionless' , 'exceptionless.node' ] ) ;
100
99
101
- gulp . task ( 'typescript.test' , function ( ) {
100
+ gulp . task ( 'typescript.test' , function ( ) {
102
101
return tsProject . src ( 'src/tsconfig.test.json' ) . pipe ( gulp . dest ( 'dist/temp' ) ) ;
103
102
} ) ;
104
103
105
- gulp . task ( 'exceptionless.test.umd' , [ 'typescript.test' ] , function ( ) {
104
+ gulp . task ( 'exceptionless.test.umd' , [ 'typescript.test' ] , function ( ) {
105
+ var umd = require ( 'gulp-wrap-umd' ) ;
106
106
return gulp . src ( 'dist/temp/src/exceptionless-spec.js' )
107
107
. pipe ( sourcemaps . init ( { loadMaps : true } ) )
108
108
. pipe ( umd ( {
@@ -116,12 +116,14 @@ gulp.task('exceptionless.test.umd', ['typescript.test'], function() {
116
116
} ) ;
117
117
118
118
gulp . task ( 'test' , [ 'exceptionless.test.umd' ] , function ( done ) {
119
+ var Server = require ( 'karma' ) . Server ;
119
120
new Server ( {
120
121
configFile : __dirname + '/karma.conf.js'
121
122
} , done ) . start ( ) ;
122
123
} ) ;
123
124
124
- gulp . task ( 'format' , function ( ) {
125
+ gulp . task ( 'format' , function ( ) {
126
+ var exec = require ( 'gulp-exec' ) ;
125
127
return gulp . src ( [ 'src/**/*.ts' , '!src/typings/**/*.ts' ] )
126
128
. pipe ( exec ( 'node_modules/typescript-formatter/bin/tsfmt -r <%= file.path %>' ) )
127
129
. pipe ( exec . reporter ( ) ) ;
0 commit comments