From 8f0cf2eab6c8f0ed4a83ba561560d392d38632d5 Mon Sep 17 00:00:00 2001 From: steveoni Date: Wed, 25 Nov 2020 12:43:58 +0100 Subject: [PATCH] [install.js][s]: add function to check package version --- packages/create-portal-app/helpers/install.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/create-portal-app/helpers/install.js b/packages/create-portal-app/helpers/install.js index 685cf2d6..60ade0a3 100644 --- a/packages/create-portal-app/helpers/install.js +++ b/packages/create-portal-app/helpers/install.js @@ -1,5 +1,7 @@ const spawn = require("cross-spawn"); const path = require("path"); +const execSync = require('child_process').execSync; +const semver = require('semver'); /** * @@ -36,4 +38,15 @@ async function initGit() { spawn(`git`, [`init`, `-q`]); } -module.exports = { install, initGit }; +/** + * Check the version for npm and Yarn + * @param {*} pname + * @returns Boolean + */ +function checkPackageVersion(pname){ + let userVersion = execSync(`${pname} --version`).toString(); + let expectedVersion = pname === 'yarn' ? '1.22.10' : '6.14.5'; + return !semver.lt(userVersion,expectedVersion) +} + +module.exports = { install, initGit, checkPackageVersion };