From e7d7469c4e91a2ed2e6c6502654a0c3c84f40dda Mon Sep 17 00:00:00 2001 From: Cory LaViska Date: Sun, 30 May 2021 09:46:09 -0400 Subject: [PATCH] make reflected types show up in docs --- scripts/make-metadata.cjs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/scripts/make-metadata.cjs b/scripts/make-metadata.cjs index f703e494d..5d6ab7e20 100644 --- a/scripts/make-metadata.cjs +++ b/scripts/make-metadata.cjs @@ -32,6 +32,18 @@ function getTypeInfo(item) { }); } + if (item.type.type === 'reflection' && item.type.declaration?.children) { + const args = item.type.declaration.children.map(prop => { + const name = prop.name; + const type = prop.type.name; + const isOptional = prop.flags.isOptional === true; + return `${name}${isOptional ? '?' : ''}: ${type}`; + }); + + // Display as an object + type += `{ ${args.join(', ')} }`; + } + return { type, values: values.length ? values : undefined