@@ -44,6 +44,9 @@ async function build(target, targetVersion) {
44
44
const pkgDir = path . resolve ( `packages/${ target } ` ) ;
45
45
const pkg = require ( `${ pkgDir } /package.json` ) ;
46
46
const renameRestore = await apiRename ( target , targetVersion ) ;
47
+ let packageRestore = ( ) =>
48
+ fs . writeJSON ( `${ pkgDir } /package.json` , pkg , { spaces : 2 } ) ;
49
+
47
50
try {
48
51
// only build published packages for release
49
52
if ( isRelease && pkg . private ) {
@@ -67,8 +70,6 @@ async function build(target, targetVersion) {
67
70
}
68
71
: pkg . dependencies ;
69
72
70
- pkg . dependencies = dependencies ;
71
-
72
73
const newPkg = {
73
74
...pkg ,
74
75
dependencies,
@@ -101,15 +102,17 @@ async function build(target, targetVersion) {
101
102
`TARGET:${ target } ` ,
102
103
formats ? `FORMATS:${ formats } ` : `` ,
103
104
buildTypes ? `TYPES:true` : `` ,
104
- prodOnly ? `PROD_ONLY:true` : `` ,
105
- lean ? `LEAN:true` : ``
105
+ prodOnly ? `PROD_ONLY:true` : ``
106
106
]
107
107
. filter ( Boolean )
108
108
. join ( "," )
109
109
] ,
110
110
{ stdio : "inherit" }
111
111
) ;
112
112
} catch ( e ) {
113
+ await renameRestore ( ) ;
114
+ await packageRestore ( ) ;
115
+
113
116
return process . exit ( 1 ) ;
114
117
}
115
118
@@ -154,6 +157,8 @@ async function build(target, targetVersion) {
154
157
`API Extractor completed with ${ extractorResult . errorCount } errors` +
155
158
` and ${ extractorResult . warningCount } warnings`
156
159
) ;
160
+ await renameRestore ( ) ;
161
+ await packageRestore ( ) ;
157
162
process . exitCode = 1 ;
158
163
}
159
164
@@ -162,6 +167,7 @@ async function build(target, targetVersion) {
162
167
} finally {
163
168
// await restorePkg();
164
169
await renameRestore ( ) ;
170
+ await packageRestore ( ) ;
165
171
}
166
172
}
167
173
@@ -200,18 +206,18 @@ async function apiRename(target, targetVersion) {
200
206
assert ( [ 2 , 3 ] . includes ( targetVersion ) ) ;
201
207
202
208
const pkgDir = path . resolve ( `packages/${ target } ` ) ;
203
- await fs . rename ( `${ pkgDir } /src/api.ts` , `${ pkgDir } /src/api.N.ts` ) ;
204
- await fs . rename (
209
+ // await fs.rename(`${pkgDir}/src/api.ts`, `${pkgDir}/src/api.N.ts`);
210
+ await fs . copy (
205
211
`${ pkgDir } /src/api.${ targetVersion } .ts` ,
206
- `${ pkgDir } /src/api.ts`
212
+ `${ pkgDir } /src/api.ts` ,
213
+ { overwrite : true }
207
214
) ;
208
215
209
216
const restore = async ( ) => {
210
- await fs . rename (
211
- `${ pkgDir } /src/api.ts` ,
212
- `${ pkgDir } /src/api.${ targetVersion } .ts`
213
- ) ;
214
- await fs . rename ( `${ pkgDir } /src/api.N.ts` , `${ pkgDir } /src/api.ts` ) ;
217
+ await fs . copy ( `${ pkgDir } /src/api.3.ts` , `${ pkgDir } /src/api.ts` , {
218
+ overwrite : true
219
+ } ) ;
220
+ // await fs.rename(`${pkgDir}/src/api.N.ts`, `${pkgDir}/src/api.ts`);
215
221
} ;
216
222
217
223
return restore ;
0 commit comments