in src/helpers/required.ts [132:157]
export async function getExactlyVersions(...apps: RequiredApps[]): Promise<IRequiredVersion[]> {
Output.outputLine('', `Get version for required apps: ${apps.join(',')}`);
if (apps.includes(RequiredApps.node)) {
currentState.node = currentState.node ||
await createRequiredVersion(RequiredApps.node, getNodeVersion);
}
if (apps.includes(RequiredApps.npm)) {
currentState.npm = currentState.npm ||
await createRequiredVersion(RequiredApps.npm, getNpmVersion);
}
if (apps.includes(RequiredApps.git)) {
currentState.git = currentState.git ||
await createRequiredVersion(RequiredApps.git, getGitVersion);
}
if (apps.includes(RequiredApps.truffle)) {
currentState.truffle = currentState.truffle ||
await createRequiredVersion(RequiredApps.truffle, getTruffleVersion);
}
if (apps.includes(RequiredApps.ganache)) {
currentState.ganache = currentState.ganache ||
await createRequiredVersion(RequiredApps.ganache, getGanacheVersion);
}
return Object.values(currentState);
}