musescore-downloader/src/npm-data.ts

16 lines
533 B
TypeScript
Raw Normal View History

import { exec as _exec } from 'child_process';
import { promisify } from 'util';
const exec = promisify(_exec);
export async function isNpx() {
2021-01-15 07:55:06 +00:00
const output = await exec('npm list -g musescore-downloader')
return output.stdout.includes('(empty)');
}
export async function isLatest() {
2021-01-15 07:55:06 +00:00
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()
2021-01-15 07:55:06 +00:00
return version.trim() === latest
}