UNPKG

pridepack

Version:

CLI for building TypeScript packages

29 lines (27 loc) 837 B
import prompts from 'prompts'; import installDeps from '../core/install-deps'; import crash from './graceful-crash'; import runTask from './run-task'; export default async function runInstall(directory: string): Promise<void> { const packageManager = await prompts({ type: 'select', name: 'command', message: 'Choose your preferred package manager tool', choices: [ { title: 'NPM', value: 'npm' }, { title: 'Yarn v1 (Legacy)', value: 'yarn' }, { title: 'PNPM', value: 'pnpm' }, ], initial: 0, onState: crash, }); const task = await runTask( async () => installDeps(packageManager.command, directory), { pending: 'Installing dependencies...', success: 'Installed dependencies!', failure: 'Failed to install dependencies.', }, ); await task.start(); }