(pkgManager: string | null, packages: string[])
| 151 | } |
| 152 | |
| 153 | async function installPackages(pkgManager: string | null, packages: string[]) { |
| 154 | if (!packages.length) { |
| 155 | log(c.green('✔'), c.bold('All packages are already installed.')) |
| 156 | return |
| 157 | } |
| 158 | |
| 159 | log(c.cyan('◼'), c.bold('Installing packages...')) |
| 160 | log(c.cyan('◼'), packages.join(', ')) |
| 161 | |
| 162 | log() |
| 163 | await installPackage(packages, { dev: true, packageManager: pkgManager ?? undefined }) |
| 164 | } |
| 165 | |
| 166 | function readPkgJson(path: string) { |
| 167 | if (!existsSync(path)) { |