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