index.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = releaseChecker;
  6. function _path() {
  7. const data = _interopRequireDefault(require("path"));
  8. _path = function () {
  9. return data;
  10. };
  11. return data;
  12. }
  13. function _cliTools() {
  14. const data = require("@react-native-community/cli-tools");
  15. _cliTools = function () {
  16. return data;
  17. };
  18. return data;
  19. }
  20. var _resolveNodeModuleDir = _interopRequireDefault(require("../config/resolveNodeModuleDir"));
  21. var _getLatestRelease = _interopRequireDefault(require("./getLatestRelease"));
  22. var _printNewRelease = _interopRequireDefault(require("./printNewRelease"));
  23. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  24. // @ts-ignore - JS file
  25. async function releaseChecker(root) {
  26. try {
  27. const {
  28. version: currentVersion
  29. } = require(_path().default.join((0, _resolveNodeModuleDir.default)(root, 'react-native'), 'package.json'));
  30. const {
  31. name
  32. } = require(_path().default.join(root, 'package.json'));
  33. const latestRelease = await (0, _getLatestRelease.default)(name, currentVersion);
  34. if (latestRelease) {
  35. (0, _printNewRelease.default)(name, latestRelease, currentVersion);
  36. }
  37. } catch (e) {
  38. // We let the flow continue as this component is not vital for the rest of
  39. // the CLI.
  40. _cliTools().logger.debug('Cannot detect current version of React Native, ' + 'skipping check for a newer release');
  41. _cliTools().logger.debug(e);
  42. }
  43. }
  44. //# sourceMappingURL=index.js.map