(rootDir: string, pkgName: string)
| 188 | } |
| 189 | |
| 190 | async function isPackageInstalled(rootDir: string, pkgName: string): Promise<boolean> { |
| 191 | try { |
| 192 | const pkg = await readJson<Record<string, Record<string, string>>>(resolve(rootDir, 'package.json')); |
| 193 | return !!(pkg.devDependencies?.[pkgName] || pkg.dependencies?.[pkgName]); |
| 194 | } catch { |
| 195 | return false; |
| 196 | } |
| 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}`; |
no outgoing calls
no test coverage detected
searching dependent graphs…