From 861bd593891479e692dcebd89f70a1832c6af421 Mon Sep 17 00:00:00 2001 From: s1gr1d Date: Wed, 19 Feb 2025 16:14:16 +0100 Subject: [PATCH] fix(nuxt): Only use filename with file extension from command --- packages/nuxt/src/vite/utils.ts | 2 +- packages/nuxt/test/vite/utils.test.ts | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/nuxt/src/vite/utils.ts b/packages/nuxt/src/vite/utils.ts index 59da97499550..c0df11485d5f 100644 --- a/packages/nuxt/src/vite/utils.ts +++ b/packages/nuxt/src/vite/utils.ts @@ -30,7 +30,7 @@ export function findDefaultSdkInitFile(type: 'server' | 'client'): string | unde * Extracts the filename from a node command with a path. */ export function getFilenameFromNodeStartCommand(nodeCommand: string): string | null { - const regex = /[^/\\]+$/; + const regex = /[^/\\]+\.[^/\\]+$/; const match = nodeCommand.match(regex); return match ? match[0] : null; } diff --git a/packages/nuxt/test/vite/utils.test.ts b/packages/nuxt/test/vite/utils.test.ts index f2f6b2b23c8d..24e5a601535e 100644 --- a/packages/nuxt/test/vite/utils.test.ts +++ b/packages/nuxt/test/vite/utils.test.ts @@ -107,6 +107,12 @@ describe('getFilenameFromPath', () => { const filename = getFilenameFromNodeStartCommand(path); expect(filename).toBeNull(); }); + + it('should return null for commands without file extensions', () => { + const path = 'npx @azure/static-web-apps-cli start .output/public --api-location .output/server'; + const filename = getFilenameFromNodeStartCommand(path); + expect(filename).toBeNull(); + }); }); describe('removeSentryQueryFromPath', () => {