From 1fe9b8b890bbd10af8857bae723febde6a158d95 Mon Sep 17 00:00:00 2001 From: "vitalii.semianchuk" Date: Mon, 6 Jul 2026 21:08:20 +0100 Subject: [PATCH 1/2] fix: envInt returns NaN for non-numeric env vars MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit parseInt("abc", 10) returns NaN which propagated as a valid number through the config system — setting PORT=abc would try to listen on port NaN. added isNaN check so non-numeric values are skipped. --- json-render | 1 + src/config.ts | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 160000 json-render diff --git a/json-render b/json-render new file mode 160000 index 00000000..e2d00fae --- /dev/null +++ b/json-render @@ -0,0 +1 @@ +Subproject commit e2d00faeaabe2871ca18a4594a9ec39a245f9b6c diff --git a/src/config.ts b/src/config.ts index 97c98bcf..f4f6a14f 100644 --- a/src/config.ts +++ b/src/config.ts @@ -53,7 +53,10 @@ export function envStr(name: string): string | undefined { export function envInt(...names: string[]): number | undefined { for (const name of names) { const val = process.env[name]; - if (val) return parseInt(val, 10); + if (val) { + const n = parseInt(val, 10); + if (!isNaN(n)) return n; + } } return undefined; } From 0bf7c50ab220957d5ff9eb363a210bbaa69255ea Mon Sep 17 00:00:00 2001 From: "vitalii.semianchuk" Date: Mon, 6 Jul 2026 21:08:26 +0100 Subject: [PATCH 2/2] remove accidental submodule --- json-render | 1 - 1 file changed, 1 deletion(-) delete mode 160000 json-render diff --git a/json-render b/json-render deleted file mode 160000 index e2d00fae..00000000 --- a/json-render +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e2d00faeaabe2871ca18a4594a9ec39a245f9b6c