2016-10-26 16:46:32 +02:00
|
|
|
var semver = require('semver')
|
|
|
|
var chalk = require('chalk')
|
|
|
|
var packageConfig = require('../package.json')
|
|
|
|
var exec = function (cmd) {
|
|
|
|
return require('child_process')
|
|
|
|
.execSync(cmd).toString().trim()
|
|
|
|
}
|
|
|
|
|
|
|
|
var versionRequirements = [
|
|
|
|
{
|
|
|
|
name: 'node',
|
|
|
|
currentVersion: semver.clean(process.version),
|
|
|
|
versionRequirement: packageConfig.engines.node
|
|
|
|
}
|
|
|
|
]
|
|
|
|
|
|
|
|
module.exports = function () {
|
|
|
|
var warnings = []
|
|
|
|
for (var i = 0; i < versionRequirements.length; i++) {
|
|
|
|
var mod = versionRequirements[i]
|
|
|
|
if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
|
|
|
|
warnings.push(mod.name + ': ' +
|
|
|
|
chalk.red(mod.currentVersion) + ' should be ' +
|
|
|
|
chalk.green(mod.versionRequirement)
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (warnings.length) {
|
2025-01-28 16:28:23 +02:00
|
|
|
console.warn(chalk.yellow('\nTo use this template, you must update following to modules:\n'))
|
2016-10-26 16:46:32 +02:00
|
|
|
for (var i = 0; i < warnings.length; i++) {
|
|
|
|
var warning = warnings[i]
|
2025-01-28 16:28:23 +02:00
|
|
|
console.warn(' ' + warning)
|
2016-10-26 16:46:32 +02:00
|
|
|
}
|
2025-01-28 16:28:23 +02:00
|
|
|
console.warn()
|
2016-10-26 16:46:32 +02:00
|
|
|
process.exit(1)
|
|
|
|
}
|
|
|
|
}
|