@@ -38,6 +38,20 @@ async function generateDocs(forDevsite: boolean = false) {
38
38
const outputFolder = forDevsite ? 'docs-devsite' : 'docs-exp' ;
39
39
const command = forDevsite ? 'api-documenter-devsite' : 'api-documenter' ;
40
40
41
+ // Use a special d.ts file for auth for doc gen only.
42
+ const authApiConfigOriginal = fs . readFileSync (
43
+ `${ projectRoot } /packages/auth/api-extractor.json` ,
44
+ 'utf8'
45
+ ) ;
46
+ const authApiConfigModified = authApiConfigOriginal . replace (
47
+ `"mainEntryPointFilePath": "<projectFolder>/dist/esm5/index.d.ts"` ,
48
+ `"mainEntryPointFilePath": "<projectFolder>/dist/esm5/index.doc.d.ts"`
49
+ ) ;
50
+ fs . writeFileSync (
51
+ `${ projectRoot } /packages/auth/api-extractor.json` ,
52
+ authApiConfigModified
53
+ ) ;
54
+
41
55
await spawn ( 'yarn' , [ 'build' ] , {
42
56
stdio : 'inherit'
43
57
} ) ;
@@ -46,15 +60,19 @@ async function generateDocs(forDevsite: boolean = false) {
46
60
stdio : 'inherit'
47
61
} ) ;
48
62
63
+ // Restore original auth api-extractor.json contents.
64
+ fs . writeFileSync (
65
+ `${ projectRoot } /packages/auth/api-extractor.json` ,
66
+ authApiConfigOriginal
67
+ ) ;
68
+
49
69
if ( ! fs . existsSync ( tmpDir ) ) {
50
70
fs . mkdirSync ( tmpDir ) ;
51
71
}
52
72
53
73
// TODO: Throw error if path doesn't exist once all packages add markdown support.
54
74
const apiJsonDirectories = (
55
- await mapWorkspaceToPackages ( [
56
- `${ projectRoot } /packages/*`
57
- ] )
75
+ await mapWorkspaceToPackages ( [ `${ projectRoot } /packages/*` ] )
58
76
)
59
77
. map ( path => `${ path } /temp` )
60
78
. filter ( path => fs . existsSync ( path ) ) ;
0 commit comments