envinfo.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. function _envinfo() {
  7. const data = _interopRequireDefault(require("envinfo"));
  8. _envinfo = function () {
  9. return data;
  10. };
  11. return data;
  12. }
  13. function _os() {
  14. const data = require("os");
  15. _os = function () {
  16. return data;
  17. };
  18. return data;
  19. }
  20. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  21. // @ts-ignore
  22. async function getEnvironmentInfo(json = true) {
  23. const options = {
  24. json,
  25. showNotFound: true
  26. };
  27. let packages = ['react', 'react-native', '@react-native-community/cli'];
  28. const outOfTreePlatforms = {
  29. darwin: 'react-native-macos',
  30. win32: 'react-native-windows'
  31. };
  32. const outOfTreePlatformPackage = outOfTreePlatforms[(0, _os().platform)()];
  33. if (outOfTreePlatformPackage) {
  34. packages.push(outOfTreePlatformPackage);
  35. }
  36. const info = await _envinfo().default.run({
  37. System: ['OS', 'CPU', 'Memory', 'Shell'],
  38. Binaries: ['Node', 'Yarn', 'npm', 'Watchman'],
  39. IDEs: ['Xcode', 'Android Studio', 'Visual Studio'],
  40. Managers: ['CocoaPods'],
  41. Languages: ['Java', 'Python'],
  42. SDKs: ['iOS SDK', 'Android SDK', 'Windows SDK'],
  43. npmPackages: packages,
  44. npmGlobalPackages: ['*react-native*']
  45. }, options);
  46. if (options.json) {
  47. return JSON.parse(info);
  48. }
  49. return info.trim();
  50. }
  51. var _default = getEnvironmentInfo;
  52. exports.default = _default;
  53. //# sourceMappingURL=envinfo.js.map