UNPKG

ntts

Version:

A CLI tool for refactoring an existing NodeJs application to a fully functional TypeScript application.

19 lines (14 loc) 661 B
import ScriptRunner from '../../helpers/script-runner/script-runner'; import { PackageVersion } from '../../models/package.model'; class VersionHandler { static packageVersions = async (packageName: string): Promise<PackageVersion[]> => { try { return await ScriptRunner.runParsed<PackageVersion[]>(`npm view ${packageName} versions --json`); } catch (e) { return Promise.resolve([]); } }; static nodeVersion = (): PackageVersion => ScriptRunner.runSync('node --version').substring(1).trim(); static parsedNodeVersion = (): number[] => VersionHandler.nodeVersion().split('.').map((v) => +v); } export default VersionHandler;