From 3ea75c4f5a3f2302a23e7835da6b33366dff6796 Mon Sep 17 00:00:00 2001 From: Jonathan Grimes Date: Mon, 18 Dec 2017 03:55:41 -0600 Subject: [PATCH] Remove unused namespace declaration & expression (#164) * Remove unused namespace declaration & expression Its minor and optimized away in minification, but in a react-native environment these left-over bits cause problems. The babelHelpers assignment somehow replaces the global one...which i think is a bug on their part, but I still think this is good to do. * fix the expression pattern --- src/index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/index.js b/src/index.js index 5823ec9..817e4bc 100644 --- a/src/index.js +++ b/src/index.js @@ -48,6 +48,8 @@ export default function babel ( options ) { const pattern = new RegExp( `babelHelpers\\.(${keywordHelpers.join('|')})`, 'g' ); const helpers = buildExternalHelpers( externalHelpersWhitelist, 'var' ) + .replace(/^var babelHelpers = \{\};\n/gm, '') + .replace(/\nbabelHelpers;$/gm, '') .replace( pattern, 'var _$1' ) .replace( /^babelHelpers\./gm, 'export var ' ) + `\n\nexport { ${keywordHelpers.map( word => `_${word} as ${word}`).join( ', ')} }`;