Skip to content

Commit cf769f8

Browse files
committed
chore: fix broken schema dependency ordering
1 parent 0672079 commit cf769f8

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

lib/process-document.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,10 +140,17 @@ export async function processOpenApiDocument(
140140
for (const [schemaName, schemaObject] of Object.entries(
141141
schema.components?.schemas || {},
142142
)
143-
.sort(([, a]) => (schemaIsOrHasReferenceObject(a) ? 1 : 0))
144-
.sort(([, a]) => (schemaIsOrHasReferenceObjectsExclusively(a) ? 1 : 0))) {
145-
console.log({ schemaObject });
143+
.sort(([, a], [, b]) => {
144+
if (schemaIsOrHasReferenceObject(a) && !schemaIsOrHasReferenceObject(b)) {
145+
return 1;
146+
}
147+
if (!schemaIsOrHasReferenceObject(a) && schemaIsOrHasReferenceObject(b)) {
148+
return -1;
149+
}
146150

151+
return 0;
152+
})
153+
.sort(([, a]) => (schemaIsOrHasReferenceObjectsExclusively(a) ? 1 : 0))) {
147154
registerTypesFromSchema(
148155
typesAndInterfaces,
149156
typesFile,

0 commit comments

Comments
 (0)