1- var concat = require ( 'gulp-concat' ) ;
2- var del = require ( 'del' ) ;
1+ var pkg = require ( './package.json' ) ;
32var gulp = require ( 'gulp' ) ;
4- var package = require ( './package.json' ) ;
53var replace = require ( 'gulp-replace' ) ;
6- var Server = require ( 'karma' ) . Server ;
74var sourcemaps = require ( 'gulp-sourcemaps' ) ;
8- var tslint = require ( 'gulp-tslint' ) ;
95var tsProject = require ( 'tsproject' ) ;
10- var uglify = require ( 'gulp-uglify' ) ;
11- var umd = require ( 'gulp-wrap-umd' ) ;
126
137gulp . task ( 'clean' , function ( ) {
8+ var del = require ( 'del' ) ;
149 del . sync ( [ 'dist' ] , { force : true } ) ;
1510} ) ;
1611
17- gulp . task ( 'typescript' , function ( ) {
12+ gulp . task ( 'typescript' , function ( ) {
1813 return tsProject . src ( 'src/tsconfig.json' ) . pipe ( gulp . dest ( 'dist/temp' ) ) ;
1914} ) ;
2015
21- gulp . task ( 'typescript.integrations' , [ 'typescript' ] , function ( ) {
16+ gulp . task ( 'typescript.integrations' , [ 'typescript' ] , function ( ) {
2217 return tsProject . src ( 'src/integrations/tsconfig.json' ) . pipe ( gulp . dest ( 'dist/temp' ) ) ;
2318} ) ;
2419
25- gulp . task ( 'typescript.node' , function ( ) {
20+ gulp . task ( 'typescript.node' , function ( ) {
2621 return tsProject . src ( 'src/tsconfig.node.json' ) . pipe ( gulp . dest ( 'dist/temp' ) ) ;
2722} ) ;
2823
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' ) ;
3026 return gulp . src ( 'dist/temp/src/exceptionless.js' )
3127 . pipe ( sourcemaps . init ( { loadMaps : true } ) )
3228 . pipe ( umd ( {
@@ -39,7 +35,10 @@ gulp.task('exceptionless.umd', ['typescript', 'typescript.integrations'], functi
3935 . pipe ( gulp . dest ( 'dist/temp' ) ) ;
4036} ) ;
4137
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+
4342 gulp . src ( 'dist/temp/src/exceptionless.d.ts' )
4443 . pipe ( gulp . dest ( 'dist' ) ) ;
4544
@@ -58,20 +57,20 @@ gulp.task('exceptionless', ['exceptionless.umd'], function() {
5857 gulp . src ( files )
5958 . pipe ( sourcemaps . init ( { loadMaps : true } ) )
6059 . 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 ) )
6261 . pipe ( sourcemaps . write ( '.' ) )
6362 . pipe ( gulp . dest ( 'dist' ) ) ;
6463
6564 return gulp . src ( files )
6665 . pipe ( sourcemaps . init ( { loadMaps : true } ) )
6766 . 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 } } ) )
7069 . pipe ( sourcemaps . write ( '.' ) )
7170 . pipe ( gulp . dest ( 'dist' ) )
7271} ) ;
7372
74- gulp . task ( 'exceptionless.node' , [ 'typescript.node' ] , function ( ) {
73+ gulp . task ( 'exceptionless.node' , [ 'typescript.node' ] , function ( ) {
7574
7675 var files = [
7776 'dist/temp/src/exceptionless.node.js' ,
@@ -80,28 +79,30 @@ gulp.task('exceptionless.node', ['typescript.node'], function() {
8079
8180 gulp . src ( files )
8281 . 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 ) )
8483 . pipe ( sourcemaps . write ( '.' ) )
8584 . pipe ( gulp . dest ( 'dist' ) ) ;
8685} ) ;
8786
88- gulp . task ( 'watch' , [ 'build' ] , function ( ) {
87+ gulp . task ( 'watch' , [ 'build' ] , function ( ) {
8988 gulp . watch ( 'src/**/*.ts' , [ 'build' ] ) ;
9089} ) ;
9190
92- gulp . task ( 'lint' , function ( ) {
91+ gulp . task ( 'lint' , function ( ) {
92+ var tslint = require ( 'gulp-tslint' ) ;
9393 return gulp . src ( [ 'src/**/*.ts' , '!src/typings/**/*.ts' ] )
9494 . pipe ( tslint ( ) )
9595 . pipe ( tslint . report ( 'verbose' ) ) ;
9696} ) ;
9797
9898gulp . task ( 'build' , [ 'clean' , 'lint' , 'exceptionless' , 'exceptionless.node' ] ) ;
9999
100- gulp . task ( 'typescript.test' , function ( ) {
100+ gulp . task ( 'typescript.test' , function ( ) {
101101 return tsProject . src ( 'src/tsconfig.test.json' ) . pipe ( gulp . dest ( 'dist/temp' ) ) ;
102102} ) ;
103103
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' ) ;
105106 return gulp . src ( 'dist/temp/src/exceptionless-spec.js' )
106107 . pipe ( sourcemaps . init ( { loadMaps : true } ) )
107108 . pipe ( umd ( {
@@ -115,9 +116,17 @@ gulp.task('exceptionless.test.umd', ['typescript.test'], function() {
115116} ) ;
116117
117118gulp . task ( 'test' , [ 'exceptionless.test.umd' ] , function ( done ) {
119+ var Server = require ( 'karma' ) . Server ;
118120 new Server ( {
119121 configFile : __dirname + '/karma.conf.js'
120122 } , done ) . start ( ) ;
121123} ) ;
122124
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+
123132gulp . task ( 'default' , [ 'watch' , 'build' , 'test' ] ) ;
0 commit comments