(pm: string, pkgName: string, rootDir: string)
| 197 | } |
| 198 | |
| 199 | async function installPackage(pm: string, pkgName: string, rootDir: string): Promise<void> { |
| 200 | const cmd = `${PM_ADD_DEV[pm] || 'npm install -D'} ${pkgName}`; |
| 201 | log.step(`Installing ${pkgName}...`); |
| 202 | try { |
| 203 | run(cmd, { cwd: rootDir }); |
| 204 | log.dim(` ${cmd}`); |
| 205 | } catch (err) { |
| 206 | log.warn(`Failed to install ${pkgName}: ${err instanceof Error ? err.message : err}`); |
| 207 | log.dim(` Run manually: ${cmd}`); |
| 208 | } |
| 209 | } |
| 210 | |
| 211 | async function uninstallPackage(pm: string, pkgName: string, rootDir: string): Promise<void> { |
| 212 | const cmd = `${PM_REMOVE[pm] || 'npm uninstall'} ${pkgName}`; |
no test coverage detected
searching dependent graphs…