From 548a288c613cfa9a32475304fab22da08cd080dc Mon Sep 17 00:00:00 2001 From: Ben Newman Date: Sat, 22 Oct 2016 19:14:08 -0400 Subject: [PATCH] Call Npm.require("meteor-babel") only when needed. In practice, the non-isopacket version of meteor-babel is only used by the shell-server package, so this saves ~200ms of reload time. --- packages/babel-compiler/babel.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/babel-compiler/babel.js b/packages/babel-compiler/babel.js index 8212945501..fc20af1d6e 100644 --- a/packages/babel-compiler/babel.js +++ b/packages/babel-compiler/babel.js @@ -1,9 +1,9 @@ -var meteorBabel = Npm.require('meteor-babel'); - /** * Returns a new object containing default options appropriate for */ function getDefaultOptions(extraFeatures) { + var meteorBabel = Npm.require('meteor-babel'); + // See https://github.com/meteor/babel/blob/master/options.js for more // information about what the default options are. var options = meteorBabel.getDefaultOptions(extraFeatures); @@ -22,11 +22,12 @@ Babel = { validateExtraFeatures: Function.prototype, compile: function (source, options) { + var meteorBabel = Npm.require('meteor-babel'); options = options || getDefaultOptions(); return meteorBabel.compile(source, options); }, setCacheDir: function (cacheDir) { - meteorBabel.setCacheDir(cacheDir); + Npm.require('meteor-babel').setCacheDir(cacheDir); } };