UNPKG

987 BJavaScriptView Raw
1const canConnect = require('./can-connect');
2const checkVersion = require('./check-version');
3const configstore = require('./configstore');
4
5async 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 // NOTE: Noop because we don't really care and there is no graceful fallback
24 return;
25 }
26
27 try {
28 configstore.set('latestVersion', JSON.parse(body)['dist-tags'].latest);
29 checkVersion();
30 } catch (error) {
31 // NOTE: Noop because we don't really care and there is no graceful fallback
32 }
33 }
34 );
35}
36
37module.exports = fetchLatestVersion;