@@ -99,10 +99,12 @@ export async function downloadPackage(
99
99
let version : string | undefined ;
100
100
if ( ! semver . valid ( pkgVersion ) ) {
101
101
// get pkgName version
102
+ logger ?. timing ( `π get ${ pkgName } version` ) ;
102
103
version = await getNpmVersion ( pkgName , {
103
104
registryUrl,
104
105
version : pkgVersion ,
105
106
} ) ;
107
+ logger ?. timing ( `π get ${ pkgName } version` , true ) ;
106
108
if ( version === undefined ) {
107
109
throw new Error ( `package ${ pkgName } @${ pkgVersion } not found in registry` ) ;
108
110
}
@@ -119,23 +121,32 @@ export async function downloadPackage(
119
121
await fs . remove ( targetDir ) ;
120
122
await fs . mkdirp ( targetDir ) ;
121
123
124
+ logger ?. timing ( `π get ${ pkgName } @${ version } tarball url` ) ;
122
125
// get package tarball
123
126
const tarballPkg = await getNpmTarballUrl ( pkgName , version , {
124
127
registryUrl,
125
128
} ) ;
129
+ logger ?. timing ( `π get ${ pkgName } @${ version } tarball url` , true ) ;
130
+
131
+ logger ?. timing ( `π download ${ pkgName } @${ version } tarball` ) ;
126
132
// download tarball and compress it to target directory
127
133
await downloadAndDecompressTargz ( tarballPkg , targetDir ) ;
134
+ logger ?. timing ( `π download ${ pkgName } @${ version } tarball` , true ) ;
128
135
129
136
if ( install ) {
137
+ logger ?. timing ( `π install ${ pkgName } @${ version } ` ) ;
130
138
await runInstall ( targetDir , registryUrl , logger ) ;
139
+ logger ?. timing ( `π install ${ pkgName } @${ version } ` , true ) ;
131
140
}
132
141
142
+ logger ?. timing ( `π write ${ pkgName } @${ version } cache` ) ;
133
143
// write completed flag
134
144
await fs . writeFile (
135
145
`${ targetDir } /.codesmith.completed` ,
136
146
new Date ( ) . toISOString ( ) ,
137
147
{ encoding : 'utf-8' } ,
138
148
) ;
149
+ logger ?. timing ( `π write ${ pkgName } @${ version } cache` , true ) ;
139
150
140
151
return targetDir ;
141
152
}
0 commit comments