Skip to content
This repository was archived by the owner on Jul 13, 2020. It is now read-only.

Commit a628d64

Browse files
committed
Traceur, Babel as devDependencies only
1 parent 4d0e42c commit a628d64

File tree

4 files changed

+17
-9
lines changed

4 files changed

+17
-9
lines changed

lib/index-babel.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
var System = require('../dist/es6-module-loader.src');
22

33
System.transpiler = 'babel';
4-
System.paths['babel'] = require.resolve('babel-core/browser.js');
4+
5+
try {
6+
System.paths['babel'] = require.resolve('babel-core/browser.js');
7+
}
8+
catch(e) {}
59

610
module.exports = {
711
Loader: global.LoaderPolyfill,

lib/index-traceur.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
var System = require('../dist/es6-module-loader.src');
22

33
System.transpiler = 'traceur';
4-
System.paths['traceur'] = require.resolve('traceur/bin/traceur.js');
4+
try {
5+
System.paths['traceur'] = require.resolve('traceur/bin/traceur.js');
6+
}
7+
catch(e) {}
58

69
module.exports = {
710
Loader: global.LoaderPolyfill,

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
}
2323
],
2424
"devDependencies": {
25+
"babel-core": "^4.7.12",
2526
"expect.js": "^0.3.1",
2627
"gesalakacula": "^1.0.0",
2728
"grunt": "~0.4.1",
@@ -42,7 +43,8 @@
4243
"karma-sauce-launcher": "^0.2.10",
4344
"minimist": "^1.1.0",
4445
"mocha": "^2.0.1",
45-
"regenerator": "^0.8.9"
46+
"regenerator": "^0.8.9",
47+
"traceur": "0.0.87"
4648
},
4749
"keywords": [
4850
"script",
@@ -63,8 +65,6 @@
6365
"test:browser:perf": "karma start karma-benchmark.conf.js --single-run"
6466
},
6567
"dependencies": {
66-
"babel-core": "^4.6.6",
67-
"traceur": "0.0.86",
6868
"when": "^3.7.2"
6969
}
7070
}

src/transpiler.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,13 @@
66
Loader.prototype.transpiler = 'traceur';
77

88
Loader.prototype.transpile = function(load) {
9-
return this['import'](this.transpiler).then(function(transpiler) {
9+
var self = this;
10+
return self['import'](self.transpiler).then(function(transpiler) {
1011
if (transpiler.__useDefault)
1112
transpiler = transpiler['default'];
12-
return 'var __moduleAddress = "' + load.address + '";' + (transpiler.Compiler ? traceurTranspile : babelTranspile).call(this, load, transpiler);
13+
return 'var __moduleAddress = "' + load.address + '";' + (transpiler.Compiler ? traceurTranspile : babelTranspile).call(self, load, transpiler);
1314
});
14-
}
15+
};
1516

1617
var g = __global;
1718

@@ -29,7 +30,7 @@
2930
return System.newModule({ 'default': g[load.name], __useDefault: true });
3031
}
3132
};
32-
}
33+
};
3334

3435
function traceurTranspile(load, traceur) {
3536
var options = this.traceurOptions || {};

0 commit comments

Comments
 (0)