From 4e2395a88df23bf06fd1215ceefeb76653d9b025 Mon Sep 17 00:00:00 2001 From: Wolfgang Hobmaier Date: Thu, 28 Dec 2023 16:31:01 +0100 Subject: [PATCH] fix: Omit global namespace from name generation --- packages/cli/src/metadataGeneration/typeResolver.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/metadataGeneration/typeResolver.ts b/packages/cli/src/metadataGeneration/typeResolver.ts index 936664952..1f23261ec 100644 --- a/packages/cli/src/metadataGeneration/typeResolver.ts +++ b/packages/cli/src/metadataGeneration/typeResolver.ts @@ -712,11 +712,15 @@ export class TypeResolver { let actNode = oneDeclaration.parent; let isFirst = true; + const isGlobalDeclaration = (mod: ts.ModuleDeclaration) => mod.name.kind === ts.SyntaxKind.Identifier && mod.name.text === 'global'; + while (!ts.isSourceFile(actNode)) { if (!(isFirst && ts.isEnumDeclaration(actNode)) && !ts.isModuleBlock(actNode)) { if (ts.isModuleDeclaration(actNode)) { - const moduleName = actNode.name.text; - name = `${moduleName}.${name}`; + if (!isGlobalDeclaration(actNode)) { + const moduleName = actNode.name.text; + name = `${moduleName}.${name}`; + } } else { throw new GenerateMetadataError(`This node kind is unknown: ${actNode.kind}`, type); }