mirror of
https://github.com/Kong/insomnia
synced 2024-11-08 06:39:48 +00:00
4f9027ad94
* bump electron 20 * bump to 21 * use node 16.16 * remove and bump deps * package.lock * fix package lock * try 21.0.0 * oops * remove ts-node * package locks * fix redirect and eror handling * remove console.log * remove react 18 override * fix import * update react-virtual api * bump node-libcurl and electron * bump node-libcurl to 2.3.5-6 Co-authored-by: Filipe Freire <livrofubia@gmail.com>
32 lines
1023 B
JavaScript
32 lines
1023 B
JavaScript
// TODO(TSCONVERSION) convert to TypeScript?
|
|
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);
|
|
}
|