Skip to content

Commit 07f27e4

Browse files
committed
don't re-require babel plugins every time buildOptions is called.
1 parent 0d88ba8 commit 07f27e4

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

lib/test-transformer.js

+11-7
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,23 @@ function factory(cacheDir) {
99
var createEspowerPlugin = require('babel-plugin-espower/create');
1010
var babel = require('babel-core');
1111
var enhanceAssert = require('./enhance-assert');
12+
1213
var convertSourceMap = require('convert-source-map');
14+
var presetStage2 = require('babel-preset-stage-2');
15+
var presetES2015 = require('babel-preset-es2015');
16+
var transformRuntime = require('babel-plugin-transform-runtime');
1317

14-
function buildOptions(filename, code) {
15-
// initialize power-assert
16-
var powerAssert = createEspowerPlugin(babel, {
17-
patterns: enhanceAssert.PATTERNS
18-
});
18+
// initialize power-assert
19+
var powerAssert = createEspowerPlugin(babel, {
20+
patterns: enhanceAssert.PATTERNS
21+
});
1922

23+
function buildOptions(filename, code) {
2024
var sourceMap = convertSourceMap.fromSource(code) || convertSourceMap.fromMapFileSource(code, path.dirname(filename));
2125

2226
return {
23-
presets: [require('babel-preset-stage-2'), require('babel-preset-es2015')],
24-
plugins: [powerAssert, require('babel-plugin-transform-runtime')],
27+
presets: [presetStage2, presetES2015],
28+
plugins: [powerAssert, transformRuntime],
2529
filename: filename,
2630
sourceMaps: true,
2731
ast: false,

0 commit comments

Comments
 (0)