yarn.js 1015 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env node
  2. /* eslint-disable no-var */
  3. /* eslint-disable flowtype/require-valid-file-annotation */
  4. 'use strict';
  5. var ver = process.versions.node;
  6. var majorVer = parseInt(ver.split('.')[0], 10);
  7. if (majorVer < 4) {
  8. console.error('Node version ' + ver + ' is not supported, please use Node.js 4.0 or higher.');
  9. process.exit(1); // eslint-disable-line no-process-exit
  10. } else {
  11. try {
  12. require(__dirname + '/../lib/v8-compile-cache.js');
  13. } catch (err) {
  14. // We don't have/need this on legacy builds and dev builds
  15. }
  16. // Just requiring this package will trigger a yarn run since the
  17. // `require.main === module` check inside `cli/index.js` will always
  18. // be truthy when built with webpack :(
  19. // `lib/cli` may be `lib/cli/index.js` or `lib/cli.js` depending on the build.
  20. var cli = require(__dirname + '/../lib/cli');
  21. if (!cli.autoRun) {
  22. cli.default().catch(function(error) {
  23. console.error(error.stack || error.message || error);
  24. process.exitCode = 1;
  25. });
  26. }
  27. }