Skip to content

Commit 29d9e98

Browse files
committed
feat: download package add detail time log
1 parent 13dc3cd commit 29d9e98

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@modern-js/codesmith": patch
3+
---
4+
5+
feat: download package add detail time log
6+
7+
feat: δΈ‹θ½½ npm εŒ…ζ·»εŠ θ―¦η»†θ€—ζ—Άζ—₯εΏ—

β€Žpackages/core/src/utils/downloadPackage.tsβ€Ž

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,12 @@ export async function downloadPackage(
9999
let version: string | undefined;
100100
if (!semver.valid(pkgVersion)) {
101101
// get pkgName version
102+
logger?.timing(`πŸ•’ get ${pkgName} version`);
102103
version = await getNpmVersion(pkgName, {
103104
registryUrl,
104105
version: pkgVersion,
105106
});
107+
logger?.timing(`πŸ•’ get ${pkgName} version`, true);
106108
if (version === undefined) {
107109
throw new Error(`package ${pkgName}@${pkgVersion} not found in registry`);
108110
}
@@ -119,23 +121,32 @@ export async function downloadPackage(
119121
await fs.remove(targetDir);
120122
await fs.mkdirp(targetDir);
121123

124+
logger?.timing(`πŸ•’ get ${pkgName}@${version} tarball url`);
122125
// get package tarball
123126
const tarballPkg = await getNpmTarballUrl(pkgName, version, {
124127
registryUrl,
125128
});
129+
logger?.timing(`πŸ•’ get ${pkgName}@${version} tarball url`, true);
130+
131+
logger?.timing(`πŸ•’ download ${pkgName}@${version} tarball`);
126132
// download tarball and compress it to target directory
127133
await downloadAndDecompressTargz(tarballPkg, targetDir);
134+
logger?.timing(`πŸ•’ download ${pkgName}@${version} tarball`, true);
128135

129136
if (install) {
137+
logger?.timing(`πŸ•’ install ${pkgName}@${version}`);
130138
await runInstall(targetDir, registryUrl, logger);
139+
logger?.timing(`πŸ•’ install ${pkgName}@${version}`, true);
131140
}
132141

142+
logger?.timing(`πŸ•’ write ${pkgName}@${version} cache`);
133143
// write completed flag
134144
await fs.writeFile(
135145
`${targetDir}/.codesmith.completed`,
136146
new Date().toISOString(),
137147
{ encoding: 'utf-8' },
138148
);
149+
logger?.timing(`πŸ•’ write ${pkgName}@${version} cache`, true);
139150

140151
return targetDir;
141152
}

0 commit comments

Comments
Β (0)