2014-08-05 08:32:25 +00:00
|
|
|
#!/usr/bin/env node
|
2016-10-09 19:14:02 +00:00
|
|
|
|
|
|
|
"use strict";
|
|
|
|
|
2014-08-05 08:32:25 +00:00
|
|
|
process.chdir(__dirname);
|
2016-06-16 08:13:34 +00:00
|
|
|
|
|
|
|
// Perform node version check before loading any other files or modules
|
2017-11-22 05:54:24 +00:00
|
|
|
// Doing this check as soon as possible allows us to avoid ES6 parser errors or
|
|
|
|
// other issues
|
|
|
|
// Try to display warnings nicely, but gracefully degrade if anything goes wrong
|
2016-06-16 08:13:34 +00:00
|
|
|
var pkg = require("./package.json");
|
|
|
|
if (!require("semver").satisfies(process.version, pkg.engines.node)) {
|
2017-11-22 05:54:24 +00:00
|
|
|
let colors;
|
|
|
|
let log;
|
|
|
|
|
|
|
|
try {
|
|
|
|
colors = require("colors/safe");
|
|
|
|
} catch (e) {
|
|
|
|
colors = {};
|
|
|
|
colors.green = colors.red = colors.bold = (x) => x;
|
|
|
|
}
|
|
|
|
|
|
|
|
try {
|
|
|
|
log = require("./src/log");
|
|
|
|
} catch (e) {
|
|
|
|
log = {};
|
|
|
|
log.warn = (msg) => console.error(`[WARN] ${msg}`); // eslint-disable-line no-console
|
|
|
|
}
|
|
|
|
|
|
|
|
log.warn(`The Lounge requires Node.js ${colors.green(pkg.engines.node)} (current version: ${colors.red(process.version)})`);
|
|
|
|
log.warn(colors.bold("We strongly encourage you to upgrade Node.js"));
|
|
|
|
log.warn("See https://nodejs.org/en/download/package-manager/ for more details");
|
2016-06-16 08:13:34 +00:00
|
|
|
}
|
|
|
|
|
2015-09-30 22:39:57 +00:00
|
|
|
require("./src/command-line");
|