pridepack
Version:
CLI for building TypeScript packages
29 lines (27 loc) • 837 B
text/typescript
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();
}