UNPKG

940 BPlain TextView Raw
1import path from 'path';
2import logger from '../logger';
3// @ts-ignore - JS file
4import resolveNodeModuleDir from '../resolveNodeModuleDir';
5import getLatestRelease from './getLatestRelease';
6import printNewRelease from './printNewRelease';
7
8export default async function releaseChecker(root: string) {
9 try {
10 const {version: currentVersion} = require(path.join(
11 resolveNodeModuleDir(root, 'react-native'),
12 'package.json',
13 ));
14 const {name} = require(path.join(root, 'package.json'));
15 const latestRelease = await getLatestRelease(name, currentVersion);
16
17 if (latestRelease) {
18 printNewRelease(name, latestRelease, currentVersion);
19 }
20 } catch (e) {
21 // We let the flow continue as this component is not vital for the rest of
22 // the CLI.
23 logger.debug(
24 'Cannot detect current version of React Native, ' +
25 'skipping check for a newer release',
26 );
27 logger.debug(e);
28 }
29}