Skip to content

Commit 4025d81

Browse files
authored
Reduce transpilation on Node.js >=4 (#1068)
Better startup performance and improved stack traces.
1 parent 16b7e53 commit 4025d81

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

lib/babel-config.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var chalk = require('chalk');
44
var figures = require('figures');
55
var convertSourceMap = require('convert-source-map');
66
var objectAssign = require('object-assign');
7+
var semver = require('semver');
78
var colors = require('./colors');
89

910
function validate(conf) {
@@ -40,9 +41,13 @@ function lazy(initFn) {
4041
}
4142

4243
var defaultPresets = lazy(function () {
44+
var esPreset = semver.satisfies(process.version, '>=4') ?
45+
'babel-preset-es2015-node4' :
46+
'babel-preset-es2015';
47+
4348
return [
4449
require('babel-preset-stage-2'),
45-
require('babel-preset-es2015')
50+
require(esPreset)
4651
];
4752
});
4853

lib/caching-precompiler.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ CachingPrecompiler.prototype._transform = function (code, filePath, hash) {
7676
CachingPrecompiler.prototype._createTransform = function () {
7777
var salt = packageHash.sync(
7878
[require.resolve('../package.json')].concat(babelConfigHelper.pluginPackages),
79-
JSON.stringify(this.babelConfig)
79+
JSON.stringify(this.babelConfig),
80+
process.version.split('.')[0]
8081
);
8182

8283
return cachingTransform({

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@
100100
"babel-plugin-espower": "^2.3.1",
101101
"babel-plugin-transform-runtime": "^6.15.0",
102102
"babel-preset-es2015": "^6.16.0",
103+
"babel-preset-es2015-node4": "^2.1.0",
103104
"babel-preset-stage-2": "^6.17.0",
104105
"babel-runtime": "^6.11.6",
105106
"bluebird": "^3.0.0",
@@ -151,6 +152,7 @@
151152
"repeating": "^2.0.0",
152153
"require-precompiled": "^0.1.0",
153154
"resolve-cwd": "^1.0.0",
155+
"semver": "^5.3.0",
154156
"set-immediate-shim": "^1.0.1",
155157
"source-map-support": "^0.4.0",
156158
"stack-utils": "^0.4.0",

0 commit comments

Comments
 (0)