From 46a7f50115d0546759f4f93b56d64440acce06c7 Mon Sep 17 00:00:00 2001 From: Ruben Vergani Date: Fri, 15 Jan 2021 08:54:01 +0100 Subject: [PATCH] add functions to check if msdl is running --- src/npm-data.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/npm-data.ts diff --git a/src/npm-data.ts b/src/npm-data.ts new file mode 100644 index 0000000..cec8ade --- /dev/null +++ b/src/npm-data.ts @@ -0,0 +1,16 @@ +import { exec as _exec } from 'child_process'; +import { promisify } from 'util'; + +const exec = promisify(_exec); + +export async function isNpx() { + const output = await exec('npm list -g musescore-downloader') + return output.stdout.includes('(empty)'); +} + +export async function isLatest() { + const version = (/musescore-downloader@([\d\.]+)/).exec((await exec('npm list -g musescore-downloader')).stdout)![1] + const latest = (await exec('npm info musescore-downloader version')).stdout.trim() + + return version.trim() === latest +} \ No newline at end of file