From d14e16c53da690ca55f0693d9a222dabe68fc83f Mon Sep 17 00:00:00 2001 From: David Ventura Date: Thu, 2 May 2024 10:01:11 +0200 Subject: [PATCH] warn if node version <16 --- cmd/bin.ts | 11 ++++++++++- package.json | 3 +++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/cmd/bin.ts b/cmd/bin.ts index 328b650..8a2996a 100644 --- a/cmd/bin.ts +++ b/cmd/bin.ts @@ -1,3 +1,4 @@ +import process from "node:process"; import { hideBin } from "yargs/helpers"; import yargs from "yargs/yargs"; @@ -5,7 +6,9 @@ import { serveHttp } from "../http_server.js"; import { opt } from "../options.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)) .command( @@ -28,6 +31,9 @@ yargs(hideBin(process.argv)) (argv) => { const opts: opt = argv as opt; 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); }, ) @@ -51,6 +57,9 @@ yargs(hideBin(process.argv)) (argv) => { const opts: opt = argv as unknown as opt; 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 }); }, ) diff --git a/package.json b/package.json index 884774a..b319f9e 100644 --- a/package.json +++ b/package.json @@ -15,5 +15,8 @@ "dependencies": { "winston": "^3.13.0", "yargs": "^17.7.2" + }, + "engines": { + "node": ">=16.0" } }