diff --git a/package.json b/package.json index b64226f603..fd94dbe579 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "bundle-horizon": "redocly bundle horizon --output openapi/horizon/bundled.yml", "bundle-anchor-platform": "redocly bundle ap-platform --output openapi/anchor-platform/bundled-platform.yaml && redocly bundle ap-callbacks --output openapi/anchor-platform/bundled-callbacks.yaml", "bundle-stellar-disbursement-platform": "redocly bundle stellar-disbursement-platform --output openapi/stellar-disbursement-platform/bundled.yaml", - "api:gen": "docusaurus gen-api-docs all && rm docs/data/apis/horizon/api-reference/*.info.mdx && rm docs/platforms/anchor-platform/api-reference/{callbacks,platform/transactions}/*.info.mdx && rm docs/platforms/stellar-disbursement-platform/api-reference/*.info.mdx", + "api:gen": "docusaurus gen-api-docs all && node scripts/api-build-cleanup.mjs", "api": "yarn api:clean && yarn api:bundle && yarn api:gen", "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", diff --git a/scripts/api-build-cleanup.mjs b/scripts/api-build-cleanup.mjs new file mode 100644 index 0000000000..90e163612c --- /dev/null +++ b/scripts/api-build-cleanup.mjs @@ -0,0 +1,28 @@ +import { readdir, rm } from "node:fs/promises"; +import path from "node:path"; + +const roots = [ + "docs/data/apis/horizon/api-reference", + "docs/platforms/anchor-platform/api-reference/callbacks", + "docs/platforms/anchor-platform/api-reference/platform/transactions", + "docs/platforms/stellar-disbursement-platform/api-reference", +]; + +await Promise.all( + roots.map(async (root) => { + let entries; + + try { + entries = await readdir(root); + } catch (error) { + if (error.code === "ENOENT") return; + throw error; + } + + await Promise.all( + entries + .filter((entry) => entry.endsWith(".info.mdx")) + .map((entry) => rm(path.join(root, entry), { force: true })) + ); + }) +);