Skip to content

Instantly share code, notes, and snippets.

@kenwheeler
Last active December 28, 2018 12:09
Show Gist options
  • Save kenwheeler/2e52f1b45f29bf6a1a38 to your computer and use it in GitHub Desktop.
Save kenwheeler/2e52f1b45f29bf6a1a38 to your computer and use it in GitHub Desktop.
var fs = require('fs');
var path = require('path');
var babel = require('babel-core');
var origJs = require.extensions['.js'];
require.extensions['.js'] = function (module, fileName) {
var output;
if (fileName.indexOf('node_modules/react-native/Libraries/react-native/react-native.js') >= 0) {
fileName = path.resolve('./test/mocks/react-native.js');
}
if (fileName.indexOf('node_modules/') >= 0) {
return (origJs || require.extensions['.js'])(module, fileName);
}
var src = fs.readFileSync(fileName, 'utf8');
output = babel.transform(src, {
filename: fileName
}).code;
return module._compile(output, fileName);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment