(options: ExecuteCommandOptions)
| 157 | } |
| 158 | |
| 159 | export function getExecuteCommandParts(options: ExecuteCommandOptions): string[] { |
| 160 | const pm = packageManagers.find(p => p.id === options.packageManager) |
| 161 | if (!pm) return [] |
| 162 | |
| 163 | // For create-* packages, use the shorthand create command. |
| 164 | const createSpecifier = getCreatePackageSpecifier(options) |
| 165 | if (createSpecifier) { |
| 166 | return [...pm.create.split(' '), createSpecifier] |
| 167 | } |
| 168 | |
| 169 | // Choose remote or local execute based on package type |
| 170 | const executeCmd = options.isBinaryOnly ? pm.executeRemote : pm.executeLocal |
| 171 | return [...executeCmd.split(' '), getPackageSpecifier(options)] |
| 172 | } |
no test coverage detected