UNPKG

particle-cli

Version:

Simple Node commandline application for working with your Particle devices and using the Particle Cloud

29 lines (23 loc) 758 B
'use strict'; const settings = require('../../settings'); const childProcess = require('node:child_process'); module.exports = async (skip, force, command) => { if (!process.pkg) { // running from source return; } const now = Date.now(); const lastCheck = settings.profile_json.last_version_check || 0; const skipUpdates = !!(settings.profile_json.enableUpdates === false || skip || command === 'update-cli'); if ((now - lastCheck >= settings.updateCheckInterval) || force){ settings.profile_json.last_version_check = now; settings.saveProfileData(); if (skipUpdates) { return; } childProcess.spawn(process.execPath, [process.argv[1], 'update-cli'], { detached: true, stdio: 'ignore', windowsHide: true }).unref(); } };