1 | const canConnect = require('./can-connect');
|
2 | const checkVersion = require('./check-version');
|
3 | const configstore = require('./configstore');
|
4 |
|
5 | async function fetchLatestVersion() {
|
6 | const request = require('request');
|
7 |
|
8 | const canConnectToNPM = await canConnect('registry.npm.org');
|
9 |
|
10 | if (!canConnectToNPM) {
|
11 | return;
|
12 | }
|
13 |
|
14 | request(
|
15 | {
|
16 | url: 'https://registry.npmjs.org/@creuna/cli',
|
17 | headers: {
|
18 | Accept: 'application/vnd.npm.install-v1+json'
|
19 | }
|
20 | },
|
21 | (error, response, body) => {
|
22 | if (error || response.statusCode < 200 || response.statuscode >= 400) {
|
23 |
|
24 | return;
|
25 | }
|
26 |
|
27 | try {
|
28 | configstore.set('latestVersion', JSON.parse(body)['dist-tags'].latest);
|
29 | checkVersion();
|
30 | } catch (error) {
|
31 |
|
32 | }
|
33 | }
|
34 | );
|
35 | }
|
36 |
|
37 | module.exports = fetchLatestVersion;
|