react-native/local-cli/server
Janic Duplessis 6961fd23ba Use a separate babel config for the local-cli and the packager
Summary:
This separates the babel config of the local-cli and the packager from the one used by the transforms of the packager since it doesn't run in the same environment and the local-cli/packager doesn't require react specific transforms and runs in node 4 so we can also avoid some es2015 transforms that node already supports.

I had to move the code in cli.js so it can still run in node 0.12 that doesn't support `const` since it is no longer transformed.

**Test plan**
Run the local-cli on node 0.12 and there should be a message saying that it requires at least node 4.
Run the local-cli on node 4 and 5 and everything should work the same as before.

I was also hoping for some perf gains but there was nothing noticeable. I did benchmark the babel-register call and it stayed pretty much the same. As for runtime performance it can help if there are optimisations for es2015 features in node.
Closes https://github.com/facebook/react-native/pull/6155

Reviewed By: bestander

Differential Revision: D3301008

Pulled By: davidaurelio

fbshipit-source-id: 504180d158a1e50bc03e28fb0d1e53d0731ce32f
2016-05-21 06:58:26 -07:00
..
middleware Added support for JavaScript third-party debuggers 2016-04-07 13:15:58 -07:00
util Pass transformOptions to getShallowDependencies. 2016-04-06 11:38:27 -07:00
checkNodeVersion.js Use a separate babel config for the local-cli and the packager 2016-05-21 06:58:26 -07:00
formatBanner.js Replace underscore by lodash 2016-03-09 03:09:44 -08:00
runServer.js Upgrade to node-haste@2.10.0 and allow to specify extra node modules 2016-04-28 06:33:27 -07:00
server.js Use a separate babel config for the local-cli and the packager 2016-05-21 06:58:26 -07:00