@@ -200,8 +200,12 @@ async function generateDocs(
200
200
201
201
await moveRulesUnitTestingDocs ( outputFolder , command ) ;
202
202
await removeExcludedDocs ( outputFolder ) ;
203
+ await removeExcludedPackageEntries ( outputFolder ) ;
203
204
}
204
205
206
+ /**
207
+ * Remove markdown files generated for excluded packages.
208
+ */
205
209
async function removeExcludedDocs ( mainDocsFolder : string ) {
206
210
console . log ( 'Removing excluded docs from' , EXCLUDED_PACKAGES . join ( ', ' ) ) ;
207
211
for ( const excludedPackage of EXCLUDED_PACKAGES ) {
@@ -211,13 +215,34 @@ async function removeExcludedDocs(mainDocsFolder: string) {
211
215
resolve ( paths ) ;
212
216
} )
213
217
) ;
214
- console . log ( 'glob pattern' , `${ mainDocsFolder } /${ excludedPackage } .*` ) ;
215
218
for ( const excludedMdFile of excludedMdFiles ) {
216
219
fs . unlinkSync ( excludedMdFile ) ;
217
220
}
218
221
}
219
222
}
220
223
224
+ /**
225
+ * Remove lines from index.md that link to excluded packages.
226
+ */
227
+ async function removeExcludedPackageEntries ( mainDocsFolder : string ) {
228
+ console . log ( `Removing ${ EXCLUDED_PACKAGES . join ( ', ' ) } from index page.` ) ;
229
+ const indexText = fs . readFileSync ( `${ mainDocsFolder } /index.md` , 'utf-8' ) ;
230
+ const indexTextLines = indexText . split ( '\n' ) ;
231
+ const newIndexTextLines = indexTextLines . filter ( line => {
232
+ for ( const excludedPackage of EXCLUDED_PACKAGES ) {
233
+ if ( line . includes ( `[@firebase/${ excludedPackage } ]` ) ) {
234
+ return false ;
235
+ }
236
+ }
237
+ return true ;
238
+ } ) ;
239
+ fs . writeFileSync (
240
+ `${ mainDocsFolder } /index.md` ,
241
+ newIndexTextLines . join ( '\n' ) ,
242
+ 'utf-8'
243
+ ) ;
244
+ }
245
+
221
246
// Create a docs-rut folder and move rules-unit-testing docs into it.
222
247
async function moveRulesUnitTestingDocs (
223
248
mainDocsFolder : string ,
0 commit comments