(pm: string, pkgName: string, rootDir: string)
| 209 | } |
| 210 | |
| 211 | async function uninstallPackage(pm: string, pkgName: string, rootDir: string): Promise<void> { |
| 212 | const cmd = `${PM_REMOVE[pm] || 'npm uninstall'} ${pkgName}`; |
| 213 | log.step(`Uninstalling ${pkgName}...`); |
| 214 | try { |
| 215 | run(cmd, { cwd: rootDir }); |
| 216 | log.dim(` ${cmd}`); |
| 217 | } catch (err) { |
| 218 | log.warn(`Failed to uninstall ${pkgName}: ${err instanceof Error ? err.message : err}`); |
| 219 | log.dim(` Run manually: ${cmd}`); |
| 220 | } |
| 221 | } |
| 222 | |
| 223 | /** Patterns to detect in workflow files, with suggested replacements */ |
| 224 | const CHANGESET_PATTERNS: Array<{ pattern: RegExp; replacement: string }> = [ |
no test coverage detected
searching dependent graphs…