insomnia/scripts/check-version.js
Dimitri Mitropoulos 5f4c19da35
[TypeScript] Phase 1 & 2 (#3370)
Co-authored-by: Opender Singh <opender.singh@konghq.com>
2021-05-12 18:35:00 +12:00

32 lines
1.0 KiB
JavaScript

// TODO(TSCONVERSION) convert to TypeScript and update package.json to use ts-node
const fs = require('fs');
const GREEN_FG = '\x1b[32m';
const RED_FG = '\x1b[31m';
const YELLOW_FG = '\x1b[33m';
const UNDERSCORE = '\x1b[4m';
const BRIGHT = '\x1b[1m';
const RESET = '\x1b[0m';
const foundNodeVersion = process.versions.node;
const expectedNodeVersion = fs
.readFileSync('.nvmrc')
.toString()
.trim();
if (foundNodeVersion !== expectedNodeVersion) {
console.log(`${BRIGHT}${RED_FG}Incorrect node version installed ...${RESET}\n`);
console.log(`Current node version -> ${RED_FG}${foundNodeVersion}${RESET}`);
console.log(`Expected node version -> ${GREEN_FG}${expectedNodeVersion}${RESET}`);
console.log();
console.log(
`One solution to manage multiple versions of node is nvm, visit ${UNDERSCORE}https://github.com/nvm-sh/nvm${RESET}`,
);
console.log();
console.log(
`${BRIGHT}${YELLOW_FG}Remember to 'npm run clean && npm run bootstrap' after installing the expected version.${RESET}`,
);
console.log();
process.exit(1);
}