/
githubmirror
/
trpc
Обзор
Документация
Войти
/
githubmirror
/
trpc
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
packages/upgrade/src/lib/pkgmgr.ts
38 строк
1 KB
Nick Lucas
Improvements to methods in Tanstack React Query package (#6529)
27 фев 2025, 01:03
Не верифицирован
27 фев 2025, 01:03
f490f46
Код
Авторство
О чём код?
import { log } from '@clack/prompts'; import { execa } from './execa'; function getPackageManager() { const userAgent = process.env['npm_config_user_agent']; if (userAgent?.startsWith('pnpm')) return 'pnpm'; if (userAgent?.startsWith('yarn')) return 'yarn'; if (userAgent?.startsWith('bun')) return 'bun'; return 'npm'; } export async function installPackage(packageName: string) { const packageManager = getPackageManager(); const installCmd = packageManager === 'yarn' ? 'add' : 'install'; const { stdout, stderr } = await execa( `${packageManager} ${installCmd} ${packageName}`, ); if (stderr) { log.error(stderr); } if (process.env['VERBOSE']) { log.info(stdout); } } export async function uninstallPackage(packageName: string) { const packageManager = getPackageManager(); const uninstallCmd = packageManager === 'yarn' ? 'remove' : 'uninstall'; const { stdout, stderr } = await execa( `${packageManager} ${uninstallCmd} ${packageName}`, ); if (stderr) { log.error(stderr); } if (process.env['VERBOSE']) { log.info(stdout); } }