Skip to content

Commit 319f7a0

Browse files
committed
Merge pull request #36 from exceptionless/feature/refactoring
Improvements to unit tests and formatting.
2 parents e0286e2 + f2227a5 commit 319f7a0

File tree

79 files changed

+769
-847
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

79 files changed

+769
-847
lines changed

dist/exceptionless.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/exceptionless.min.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/exceptionless.node.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/submitSync.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gulpfile.js

+30-21
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,28 @@
1-
var concat = require('gulp-concat');
2-
var del = require('del');
1+
var pkg = require('./package.json');
32
var gulp = require('gulp');
4-
var package = require('./package.json');
53
var replace = require('gulp-replace');
6-
var Server = require('karma').Server;
74
var sourcemaps = require('gulp-sourcemaps');
8-
var tslint = require('gulp-tslint');
95
var tsProject = require('tsproject');
10-
var uglify = require('gulp-uglify');
11-
var umd = require('gulp-wrap-umd');
126

137
gulp.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

9898
gulp.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

117118
gulp.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+
123132
gulp.task('default', ['watch', 'build', 'test']);

package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
"es6-shim": "0.33.13",
3333
"gulp": "3.9.0",
3434
"gulp-concat": "2.6.0",
35+
"gulp-exec": "^2.1.2",
3536
"gulp-replace": "0.5.4",
3637
"gulp-sourcemaps": "1.6.0",
3738
"gulp-tslint": "3.6.0",
@@ -47,7 +48,8 @@
4748
"rimraf": "2.4.3",
4849
"tracekit": "0.3.1",
4950
"tsproject": "1.0.5",
50-
"typescript": "1.6.2"
51+
"typescript": "1.6.2",
52+
"typescript-formatter": "^1.1.0"
5153
},
5254
"dependencies": {
5355
"stack-trace": "0.0.9"

0 commit comments

Comments
 (0)