From f629709797a17a89e0e0f0156395874640f1bc14 Mon Sep 17 00:00:00 2001 From: Elliot DeNolf Date: Mon, 6 Jan 2025 14:11:11 -0500 Subject: [PATCH] fix: increase safety of findConfig (#10400) If `@payload-config` is not set in tsconfig, findConfig could fail when performing a `path.extname` on an undefined value. Example error in this scenario: ``` TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined. ``` --- packages/payload/src/config/find.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/payload/src/config/find.ts b/packages/payload/src/config/find.ts index 33e2f027a66..e0858d2d0c6 100644 --- a/packages/payload/src/config/find.ts +++ b/packages/payload/src/config/find.ts @@ -67,7 +67,7 @@ export const findConfig = (): string => { const { configPath, outPath, rootPath, srcPath } = getTSConfigPaths() // if configPath is absolute file, not folder, return it - if (path.extname(configPath) === '.js' || path.extname(configPath) === '.ts') { + if (configPath && (path.extname(configPath) === '.js' || path.extname(configPath) === '.ts')) { return configPath }