* Gets a map of arguments where the value is the corresponding (to passed package manager) string
({ save, dev, saveDev, exact, saveExact, force }, packageManager)
| 110 | * Gets a map of arguments where the value is the corresponding (to passed package manager) string |
| 111 | */ |
| 112 | function getInstallStringMappings({ save, dev, saveDev, exact, saveExact, force }, packageManager) { |
| 113 | const npm = new Map() |
| 114 | .set('save', save && !saveDev ? '--save' : undefined) |
| 115 | .set('saveDev', saveDev ? '--save-dev' : undefined) |
| 116 | .set('saveExact', saveExact ? '--save-exact' : undefined) |
| 117 | .set('force', force ? '--force' : undefined); |
| 118 | |
| 119 | const yarn = new Map() |
| 120 | .set('dev', dev ? '--dev' : undefined) |
| 121 | .set('exact', exact ? '--exact' : undefined) |
| 122 | .set('force', force ? '--force' : undefined); |
| 123 | |
| 124 | const pnpm = new Map() |
| 125 | .set('save', save && !saveDev ? '--save-prod' : undefined) |
| 126 | .set('dev', saveDev ? '--save-dev' : undefined) |
| 127 | .set('exact', saveExact ? '--save-exact' : undefined); |
| 128 | |
| 129 | const map = { npm, yarn, pnpm }; |
| 130 | |
| 131 | return map[packageManager] || npm; |
| 132 | } |
| 133 | |
| 134 | /** |
| 135 | * Gets the prompter from an adapter given an adapter path |