MCPcopy Create free account
hub / github.com/TanStack/query / generatePackageReferenceDocs

Function generatePackageReferenceDocs

scripts/generate-docs.ts:102–145  ·  view source on GitHub ↗
(pkg: PackageReferenceDocsConfig)

Source from the content-addressed store, hash-verified

100}
101
102async function generatePackageReferenceDocs(pkg: PackageReferenceDocsConfig) {
103 const outputDir = pkg.outputDir
104 await rm(outputDir, { recursive: true, force: true })
105 await mkdir(outputDir, { recursive: true })
106
107 const app = await TypeDoc.Application.bootstrapWithPlugins({
108 plugin: [
109 'typedoc-plugin-markdown',
110 'typedoc-plugin-frontmatter',
111 resolve(typedocConfigDir, './src/typedoc-custom-settings.js'),
112 ],
113 hideGenerator: true,
114 readme: 'none',
115 entryFileName: 'index',
116 hideBreadcrumbs: true,
117 hidePageHeader: true,
118 hidePageTitle: true,
119 useCodeBlocks: true,
120 excludePrivate: true,
121 excludeInternal: true,
122 excludeExternals: pkg.excludeExternals,
123 sourceLinkTemplate:
124 'https://github.com/TanStack/query/blob/{gitRevision}/{path}#L{line}',
125 gitRevision: 'main',
126 entryPoints: pkg.entryPoints,
127 tsconfig: pkg.tsconfig,
128 exclude: pkg.exclude,
129 out: outputDir,
130 })
131
132 const project = await app.convert()
133
134 if (project) {
135 if (pkg.simplifyLitQueriesControllerTypes) {
136 simplifyLitQueriesControllerTypes(project)
137 }
138
139 await app.generateOutputs(project)
140
141 if (pkg.trimGeneratedMarkdown) {
142 await trimTrailingWhitespaceInMarkdown(outputDir)
143 }
144 }
145}
146
147for (const pkg of [
148 {

Callers 1

generate-docs.tsFile · 0.85

Calls 3

resolveFunction · 0.85

Tested by

no test coverage detected