diff --git a/src/lib/converter/factories/declaration.ts b/src/lib/converter/factories/declaration.ts index f0624eeda..8b8dc8566 100644 --- a/src/lib/converter/factories/declaration.ts +++ b/src/lib/converter/factories/declaration.ts @@ -62,6 +62,11 @@ export function createDeclaration(context:Context, node:ts.Node, kind:Reflection isExported = isExported || !!(modifiers & ts.ModifierFlags.Export); } + // if the node itself has its exported flag set, override isExported to true + if (node.flags & ReflectionFlag.Exported) { + isExported = true; + } + if (!isExported && context.converter.excludeNotExported) { return null; } diff --git a/src/lib/converter/nodes/export.ts b/src/lib/converter/nodes/export.ts index dcee7a2ff..4bc7f5428 100644 --- a/src/lib/converter/nodes/export.ts +++ b/src/lib/converter/nodes/export.ts @@ -30,9 +30,16 @@ export class ExportConverter extends ConverterNodeComponent symbol.declarations.forEach((declaration) => { if (!declaration.symbol) return; var id = project.symbolMapping[context.getSymbolID(declaration.symbol)]; - if (!id) return; + let reflection; + + if (!id) { + // Add Exported to the declaration's flags value + declaration.flags |= ReflectionFlag.Exported; + reflection = this.owner.convertNode(context, declaration); + } else { + reflection = project.reflections[id]; + } - var reflection = project.reflections[id]; if (node.isExportEquals && reflection instanceof DeclarationReflection) { (reflection).setFlag(ReflectionFlag.ExportAssignment, true); }