warn if node version <16

This commit is contained in:
David Ventura
2024-05-02 10:01:11 +02:00
parent 6ca18b057b
commit d14e16c53d
2 changed files with 13 additions and 1 deletions
+10 -1
View File
@@ -1,3 +1,4 @@
import process from "node:process";
import { hideBin } from "yargs/helpers"; import { hideBin } from "yargs/helpers";
import yargs from "yargs/yargs"; import yargs from "yargs/yargs";
@@ -5,7 +6,9 @@ import { serveHttp } from "../http_server.js";
import { opt } from "../options.js"; import { opt } from "../options.js";
import { pair } from "../pair.js"; import { pair } from "../pair.js";
import { buildLogger } from "../logger.js"; import { buildLogger, logger } from "../logger.js";
const majorVersion = process.versions.node.split(".").map(Number)[0];
yargs(hideBin(process.argv)) yargs(hideBin(process.argv))
.command( .command(
@@ -28,6 +31,9 @@ yargs(hideBin(process.argv))
(argv) => { (argv) => {
const opts: opt = argv as opt; const opts: opt = argv as opt;
buildLogger(argv.log_level, argv.color); buildLogger(argv.log_level, argv.color);
if (majorVersion < 16) {
logger.error(`Node version ${majorVersion} is not supported, may malfunction`);
}
serveHttp(opts, argv.port, argv.audio || false); serveHttp(opts, argv.port, argv.audio || false);
}, },
) )
@@ -51,6 +57,9 @@ yargs(hideBin(process.argv))
(argv) => { (argv) => {
const opts: opt = argv as unknown as opt; const opts: opt = argv as unknown as opt;
buildLogger(argv.log_level, argv.color); buildLogger(argv.log_level, argv.color);
if (majorVersion < 16) {
logger.error(`Node version ${majorVersion} is not supported, may malfunction`);
}
pair({ opts, ssid: argv.ssid, password: argv.password }); pair({ opts, ssid: argv.ssid, password: argv.password });
}, },
) )
+3
View File
@@ -15,5 +15,8 @@
"dependencies": { "dependencies": {
"winston": "^3.13.0", "winston": "^3.13.0",
"yargs": "^17.7.2" "yargs": "^17.7.2"
},
"engines": {
"node": ">=16.0"
} }
} }