Skip to content

Commit f2227a5

Browse files
committed
Moved some imports in gulpfile to improve performance
Conflicts: gulpfile.js
1 parent c5106cf commit f2227a5

File tree

1 file changed

+25
-23
lines changed

1 file changed

+25
-23
lines changed

gulpfile.js

+25-23
Original file line numberDiff line numberDiff line change
@@ -1,33 +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');
12-
var exec = require('gulp-exec');
136

147
gulp.task('clean', function () {
8+
var del = require('del');
159
del.sync(['dist'], { force: true });
1610
});
1711

18-
gulp.task('typescript', function() {
12+
gulp.task('typescript', function () {
1913
return tsProject.src('src/tsconfig.json').pipe(gulp.dest('dist/temp'));
2014
});
2115

22-
gulp.task('typescript.integrations', ['typescript'], function() {
16+
gulp.task('typescript.integrations', ['typescript'], function () {
2317
return tsProject.src('src/integrations/tsconfig.json').pipe(gulp.dest('dist/temp'));
2418
});
2519

26-
gulp.task('typescript.node', function() {
20+
gulp.task('typescript.node', function () {
2721
return tsProject.src('src/tsconfig.node.json').pipe(gulp.dest('dist/temp'));
2822
});
2923

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');
3126
return gulp.src('dist/temp/src/exceptionless.js')
3227
.pipe(sourcemaps.init({ loadMaps: true }))
3328
.pipe(umd({
@@ -40,7 +35,10 @@ gulp.task('exceptionless.umd', ['typescript', 'typescript.integrations'], functi
4035
.pipe(gulp.dest('dist/temp'));
4136
});
4237

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+
4442
gulp.src('dist/temp/src/exceptionless.d.ts')
4543
.pipe(gulp.dest('dist'));
4644

@@ -59,20 +57,20 @@ gulp.task('exceptionless', ['exceptionless.umd'], function() {
5957
gulp.src(files)
6058
.pipe(sourcemaps.init({ loadMaps: true }))
6159
.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))
6361
.pipe(sourcemaps.write('.'))
6462
.pipe(gulp.dest('dist'));
6563

6664
return gulp.src(files)
6765
.pipe(sourcemaps.init({ loadMaps: true }))
6866
.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 } }))
7169
.pipe(sourcemaps.write('.'))
7270
.pipe(gulp.dest('dist'))
7371
});
7472

75-
gulp.task('exceptionless.node', ['typescript.node'], function() {
73+
gulp.task('exceptionless.node', ['typescript.node'], function () {
7674

7775
var files = [
7876
'dist/temp/src/exceptionless.node.js',
@@ -81,28 +79,30 @@ gulp.task('exceptionless.node', ['typescript.node'], function() {
8179

8280
gulp.src(files)
8381
.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))
8583
.pipe(sourcemaps.write('.'))
8684
.pipe(gulp.dest('dist'));
8785
});
8886

89-
gulp.task('watch', ['build'], function() {
87+
gulp.task('watch', ['build'], function () {
9088
gulp.watch('src/**/*.ts', ['build']);
9189
});
9290

93-
gulp.task('lint', function() {
91+
gulp.task('lint', function () {
92+
var tslint = require('gulp-tslint');
9493
return gulp.src(['src/**/*.ts', '!src/typings/**/*.ts'])
9594
.pipe(tslint())
9695
.pipe(tslint.report('verbose'));
9796
});
9897

9998
gulp.task('build', ['clean', 'lint', 'exceptionless', 'exceptionless.node']);
10099

101-
gulp.task('typescript.test', function() {
100+
gulp.task('typescript.test', function () {
102101
return tsProject.src('src/tsconfig.test.json').pipe(gulp.dest('dist/temp'));
103102
});
104103

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');
106106
return gulp.src('dist/temp/src/exceptionless-spec.js')
107107
.pipe(sourcemaps.init({ loadMaps: true }))
108108
.pipe(umd({
@@ -116,12 +116,14 @@ gulp.task('exceptionless.test.umd', ['typescript.test'], function() {
116116
});
117117

118118
gulp.task('test', ['exceptionless.test.umd'], function(done) {
119+
var Server = require('karma').Server;
119120
new Server({
120121
configFile: __dirname + '/karma.conf.js'
121122
}, done).start();
122123
});
123124

124-
gulp.task('format', function() {
125+
gulp.task('format', function () {
126+
var exec = require('gulp-exec');
125127
return gulp.src(['src/**/*.ts', '!src/typings/**/*.ts'])
126128
.pipe(exec('node_modules/typescript-formatter/bin/tsfmt -r <%= file.path %>'))
127129
.pipe(exec.reporter());

0 commit comments

Comments
 (0)