1 | import path from 'path';
|
2 | import logger from '../logger';
|
3 |
|
4 | import resolveNodeModuleDir from '../resolveNodeModuleDir';
|
5 | import getLatestRelease from './getLatestRelease';
|
6 | import printNewRelease from './printNewRelease';
|
7 |
|
8 | export 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 |
|
22 |
|
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 | }
|