Skip to content

Commit d1dc811

Browse files
committed
Properly bundle for module loaders.
1 parent eb03054 commit d1dc811

10 files changed

+2978
-2971
lines changed

dist/stacktrace-with-promises-and-json-polyfills.js

Lines changed: 3 additions & 2468 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/stacktrace-with-promises-and-json-polyfills.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/stacktrace-with-promises-and-json-polyfills.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/stacktrace-with-promises-and-json-polyfills.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/stacktrace.concat.js

Lines changed: 0 additions & 483 deletions
This file was deleted.

dist/stacktrace.js

Lines changed: 2942 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/stacktrace.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/stacktrace.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gulpfile.js

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,23 @@
1+
var browserify = require('browserify');
12
var concat = require('gulp-concat');
23
var coveralls = require('gulp-coveralls');
34
var del = require('del');
45
var gulp = require('gulp');
56
var jshint = require('gulp-jshint');
67
var karma = require('karma');
8+
var path = require('path');
79
var rename = require('gulp-rename');
810
var runSequence = require('run-sequence');
911
var sourcemaps = require('gulp-sourcemaps');
1012
var uglify = require('gulp-uglify');
13+
var vinylBuffer = require('vinyl-buffer');
14+
var vinylSourceStream = require('vinyl-source-stream');
1115

1216
var polyfills = [
1317
'./node_modules/es6-promise/dist/es6-promise.js',
1418
'./node_modules/json3/lib/json3.js',
1519
'./polyfills.js'
1620
];
17-
var dependencies = [
18-
'./node_modules/stacktrace-gps/dist/stacktrace-gps.min.js',
19-
'./node_modules/stack-generator/dist/stack-generator.js',
20-
'./node_modules/error-stack-parser/dist/error-stack-parser.js'
21-
];
2221
var sources = 'stacktrace.js';
2322

2423
gulp.task('lint', function() {
@@ -53,21 +52,31 @@ gulp.task('test-ci', ['dist'], function(done) {
5352
});
5453

5554
gulp.task('dist', function() {
56-
gulp.src(polyfills.concat(dependencies.concat(sources)))
57-
.pipe(sourcemaps.init())
58-
.pipe(concat(sources.replace('.js', '-with-promises-and-json-polyfills.js')))
55+
browserify({
56+
entries: sources,
57+
debug: true,
58+
standalone: 'StackTrace'
59+
}).bundle()
60+
.pipe(vinylSourceStream(sources))
5961
.pipe(gulp.dest('dist'))
60-
.pipe(uglify())
62+
.pipe(vinylBuffer())
6163
.pipe(rename({extname: '.min.js'}))
64+
.pipe(uglify())
65+
.pipe(sourcemaps.init({loadMaps: true}))
6266
.pipe(sourcemaps.write('./'))
6367
.pipe(gulp.dest('dist'));
6468

65-
return gulp.src(dependencies.concat(sources))
66-
.pipe(sourcemaps.init())
67-
.pipe(concat(sources.replace('.js', '.concat.js')))
68-
.pipe(gulp.dest('dist'))
69-
.pipe(concat(sources.replace('.js', '.min.js')))
69+
browserify({
70+
entries: polyfills.concat(sources),
71+
debug: true,
72+
standalone: 'StackTrace'
73+
}).bundle()
74+
.pipe(vinylSourceStream('stacktrace.js'))
75+
.pipe(vinylBuffer())
76+
.pipe(concat(sources.replace('.js', '-with-promises-and-json-polyfills.js')))
7077
.pipe(uglify())
78+
.pipe(rename({extname: '.min.js'}))
79+
.pipe(sourcemaps.init({loadMaps: true}))
7180
.pipe(sourcemaps.write('./'))
7281
.pipe(gulp.dest('dist'));
7382
});

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"stacktrace-gps": "^2.4.3"
2727
},
2828
"devDependencies": {
29+
"browserify": "^13.1.0",
2930
"colors": "^1.1.2",
3031
"del": "^1.2.0",
3132
"es6-promise": "^3.1.2",
@@ -54,7 +55,9 @@
5455
"karma-safari-launcher": "^0.1.1",
5556
"karma-sauce-launcher": "^0.2.14",
5657
"karma-spec-reporter": "0.0.23",
57-
"run-sequence": "^1.1.2"
58+
"run-sequence": "^1.1.2",
59+
"vinyl-buffer": "^1.0.0",
60+
"vinyl-source-stream": "^1.1.0"
5861
},
5962
"bugs": {
6063
"url": "https://github.com/stacktracejs/stacktrace.js/issues"

0 commit comments

Comments
 (0)