Skip to content

Commit

Permalink
feat: clearUnusedSchemas option
Browse files Browse the repository at this point in the history
  • Loading branch information
omermecitoglu committed Nov 11, 2024
1 parent a4016a8 commit e720c60
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/core/generateOpenApiSpec.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import path from "node:path";
import getPackageMetadata from "@omer-x/package-metadata";
import clearUnusedSchemas from "./clearUnusedSchemas";
import clearUnusedSchemasFunction from "./clearUnusedSchemas";
import { filterDirectoryItems, getDirectoryItems } from "./dir";
import isDocumentedRoute from "./isDocumentedRoute";
import { findAppFolderPath, getRouteExports } from "./next";
Expand All @@ -20,6 +20,7 @@ type GeneratorOptions = {
servers?: ServerObject[],
security?: OpenApiDocument["security"],
securitySchemes?: ComponentsObject["securitySchemes"],
clearUnusedSchemas?: boolean,
};

export default async function generateOpenApiSpec(schemas: Record<string, ZodType>, {
Expand All @@ -30,6 +31,7 @@ export default async function generateOpenApiSpec(schemas: Record<string, ZodTyp
servers,
security,
securitySchemes,
clearUnusedSchemas: clearUnusedSchemasOption = true,
}: GeneratorOptions = {}) {
const verifiedOptions = verifyOptions(includeOption, excludeOption);
const appFolderPath = await findAppFolderPath();
Expand Down Expand Up @@ -69,7 +71,7 @@ export default async function generateOpenApiSpec(schemas: Record<string, ZodTyp
version: metadata.version,
},
servers,
...clearUnusedSchemas(pathsAndComponents),
...(clearUnusedSchemasOption ? clearUnusedSchemasFunction(pathsAndComponents) : pathsAndComponents),
security,
tags: [],
} as Omit<OpenApiDocument, "components"> & Required<Pick<OpenApiDocument, "components">>;
Expand Down

0 comments on commit e720c60

Please sign in to comment.