@@ -65,6 +65,7 @@ const PREFERRED_PARAMS = [
65
65
66
66
let authApiReportOriginal : string ;
67
67
let authApiConfigOriginal : string ;
68
+ let appPkgOriginal : string ;
68
69
69
70
yargs
70
71
. command (
@@ -119,6 +120,14 @@ function cleanup() {
119
120
authApiReportOriginal
120
121
) ;
121
122
}
123
+ // Restore original app/package.json
124
+ if ( authApiConfigOriginal ) {
125
+ console . log ( `Restoring original app/package.json contents.` ) ;
126
+ fs . writeFileSync (
127
+ `${ projectRoot } /packages/app/package.json` ,
128
+ appPkgOriginal
129
+ ) ;
130
+ }
122
131
for ( const excludedPackage of EXCLUDED_PACKAGES ) {
123
132
if ( fs . existsSync ( `${ projectRoot } /temp/${ excludedPackage } .skip` ) ) {
124
133
console . log (
@@ -198,11 +207,26 @@ async function generateDocs(
198
207
`"mainEntryPointFilePath": "<projectFolder>/dist/esm2017/index.doc.d.ts"`
199
208
) ;
200
209
210
+ console . log ( `Temporarily modifying packages/app/package.json for docgen.` ) ;
211
+ // Remove typesVersions restriction just for docgen
212
+ appPkgOriginal = fs . readFileSync (
213
+ `${ projectRoot } /packages/app/package.json` ,
214
+ 'utf8'
215
+ ) ;
216
+ const appPkgModified = appPkgOriginal . replace (
217
+ `./dist/typescript-not-supported.d.ts` ,
218
+ `./dist/app/src/index.d.ts`
219
+ ) ;
220
+
201
221
try {
202
222
fs . writeFileSync (
203
223
`${ projectRoot } /packages/auth/api-extractor.json` ,
204
224
authApiConfigModified
205
225
) ;
226
+ fs . writeFileSync (
227
+ `${ projectRoot } /packages/app/package.json` ,
228
+ appPkgModified
229
+ ) ;
206
230
207
231
if ( skipBuild ) {
208
232
await spawn ( 'yarn' , [ 'api-report' ] , {
0 commit comments