Skip to content
Snippets Groups Projects
Select Git revision
  • teachers-ies
  • homologa protected
  • development protected
  • instruction_level_fix2
  • enrollment_rate
  • master default protected
  • hotfix-enrollment-aggregate
  • instruction_level_fixes
  • docentes-ies-ente-federativo
  • receita-potencial
  • #974-receita-potencial
  • db-conn
  • years-of-study-mean
  • new-indicators
  • issue_935
  • instruction_number
  • issue_958
  • issue_953
  • issues_indicadores_agregados
  • courseAggregate
  • v1.16.0
  • v1.15.1
  • v1.14.2
  • v1.14.1
  • v1.14.0
  • v1.14
  • v1.9.0
  • v1.8.3
  • v1.8.2
  • v1.8.1
  • v1.8.0
  • v1.7.0
  • v1.6.1
  • v1.6.0
  • v1.5.0
  • v1.4.2
  • v1.4.1
  • v1.4.0
  • v1.3.3
  • v1.3.2
40 results

checkVersion.js

Blame
  • checkVersion.js 872 B
    const curPath = process.cwd();
    const libs = `${process.cwd()}/libs`;
    const log = require(`${libs}/log`)(module);
    const chalk = require('chalk');
    const packageConf = require(`${curPath}/package.json`);
    
    module.exports = () => {
        // Parse version number from strings such as 'v4.2.0' or `>=4.0.0'
        function parseVersionNumber(versionString) {
            return parseFloat(versionString.replace(/[^\d\.]/g, ''));
        }
        // Ensure minimum supported node version is used
        const minNodeVersion = parseVersionNumber(packageConf.engines.node);
        const currentNodeVersion = parseVersionNumber(process.version);
        if (minNodeVersion > currentNodeVersion) {
            log.error(chalk.red(`You must upgrade node to >=${minNodeVersion}.x to use simcaq-node!`));
            return false;
        } else {
            log.info('Node version should work!');
            return true;
        }
    };