@raycast/generate-docs
Advanced tools
Comparing version 0.4.0 to 0.5.0
19
index.js
@@ -154,2 +154,17 @@ #!/usr/bin/env node | ||
); | ||
let typeParameters = propsType.typeParameter || []; | ||
if ( | ||
propsType.extendedTypes?.length && | ||
propsType.extendedTypes[0].typeArguments | ||
) { | ||
const extended = idsMap.get(propsType.extendedTypes[0].id); | ||
typeParameters.push( | ||
...extended.typeParameter.map((x, i) => ({ | ||
...x, | ||
type: propsType.extendedTypes[0].typeArguments[i], | ||
})) | ||
); | ||
} | ||
const props = propsType.children | ||
@@ -161,3 +176,3 @@ .filter( | ||
prop.name, | ||
utils.getPropTypeString(prop, propsType.typeParameter), | ||
utils.getPropTypeString(prop, typeParameters), | ||
!prop.flags?.isOptional, // required | ||
@@ -187,3 +202,3 @@ utils.getDefaultValue(prop), // default | ||
//fs.rm(tempPath, { recursive: true, force: true }); | ||
fs.rm(tempPath, { recursive: true, force: true }); | ||
}; | ||
@@ -190,0 +205,0 @@ |
{ | ||
"name": "@raycast/generate-docs", | ||
"version": "0.4.0", | ||
"version": "0.5.0", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
13
utils.js
@@ -59,3 +59,6 @@ // @ts-check | ||
if (item.type === "reference") { | ||
item = typeParameters.find((x) => x.id === item.id)?.type || item; | ||
const typeParameter = typeParameters.find((x) => x.id === item.id)?.type; | ||
if (typeParameter) { | ||
return getTypeString(typeParameter, typeParameters); | ||
} | ||
@@ -86,2 +89,6 @@ if (item.name === "JSXElementConstructor") { | ||
if (item.qualifiedName) { | ||
if (item.qualifiedName === "PathLike") { | ||
// special case for PathLike because we are documenting it | ||
return getNamespacedName(item); | ||
} | ||
return item.qualifiedName; | ||
@@ -148,2 +155,6 @@ } | ||
if (!foundAnchor) { | ||
foundAnchor = anchors.map((x) => x.anchor).find((x) => x === item.name); | ||
} | ||
if (!foundAnchor) { | ||
console.log( | ||
@@ -150,0 +161,0 @@ item, |
18438
537
4