(options: InstallCommandOptions)
| 117 | * Useful for rendering with different styling for command vs args. |
| 118 | */ |
| 119 | export function getInstallCommandParts(options: InstallCommandOptions): string[] { |
| 120 | const pm = packageManagers.find(p => p.id === options.packageManager) |
| 121 | if (!pm) return [] |
| 122 | |
| 123 | const spec = getPackageSpecifier(options) |
| 124 | const version = options.version ? `@${options.version}` : '' |
| 125 | const devFlag = options.dev ? [getDevDependencyFlag(options.packageManager)] : [] |
| 126 | |
| 127 | return [pm.label, pm.action, ...devFlag, `${spec}${version}`] |
| 128 | } |
| 129 | |
| 130 | export interface ExecuteCommandOptions extends InstallCommandOptions { |
| 131 | /** Whether this is a binary-only package (download & run vs local run) */ |
no test coverage detected