From 48396b9c42ff1bcee8c4f305cdb889021d030b62 Mon Sep 17 00:00:00 2001 From: Mikis Woodwinter Date: Sun, 17 Apr 2022 12:04:27 -0700 Subject: [PATCH] feat: add input-range validation for keepAliveTimeout arg --- packages/next/cli/next-start.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/next/cli/next-start.ts b/packages/next/cli/next-start.ts index 31fc1e304212a..6182eaa8ac4c5 100755 --- a/packages/next/cli/next-start.ts +++ b/packages/next/cli/next-start.ts @@ -60,7 +60,16 @@ const nextStart: cliCommand = (argv) => { port = 0 } - const keepAliveTimeout: number | undefined = args['--keepAliveTimeout'] + const keepAliveTimeoutArg: number | undefined = args['--keepAliveTimeout'] + let keepAliveTimeout: number | undefined + + if (keepAliveTimeoutArg) { + keepAliveTimeout = Math.ceil(keepAliveTimeoutArg) + keepAliveTimeout = Number.isFinite(keepAliveTimeoutArg) + ? keepAliveTimeoutArg + : undefined + keepAliveTimeout = keepAliveTimeoutArg < 0 ? 0 : undefined + } startServer({ dir,