| 1234567891011121314151617181920212223242526 |
- export type PackageManager = 'npm' | 'yarn' | 'pnpm';
- export function getPackageManager(): PackageManager {
- // For now, we only support pnpm.
- return 'pnpm';
- }
- export function getPackageManagerCommand(
- packageManager: PackageManager,
- scriptName: string,
- args?: string
- ) {
- if (scriptName === 'install') {
- return packageManager === 'yarn' ? 'yarn' : `${packageManager} install`;
- }
- if (args) {
- return packageManager === 'npm'
- ? `npm run ${scriptName} -- ${args}`
- : `${packageManager} ${scriptName} ${args}`;
- } else {
- return packageManager === 'npm'
- ? `npm run ${scriptName}`
- : `${packageManager} ${scriptName}`;
- }
- }
|