UNPKG

hana-cli

Version:
34 lines (30 loc) 1.22 kB
// @ts-check import * as base from './base.js' import { createRequire } from 'module' const require = createRequire(import.meta.url) const check = require('check-node-version') import chalk from 'chalk' export function checkVersion() { return new Promise(resolve => { const version = require("../package.json").engines.node base.debug(base.bundle.getText('requestedVersion', [version])) check({ node: version }, (error, results) => { if (error) { base.error(error) resolve() } base.debug(results) if (results.isSatisfied) { resolve() } for (const packageName of Object.keys(results.versions)) { if (!results.versions[packageName].isSatisfied) { base.error( `${ chalk.red(base.bundle.getText('warning'))} ${base.bundle.getText('versionCheckFail', [results.versions[packageName].wanted, results.versions[packageName].version])}`) } } resolve() }) }) }