(platform: Platform)
| 160 | * switch default threw, so routing through it is byte-identical. |
| 161 | */ |
| 162 | export function getPlugin(platform: Platform): PlatformPlugin { |
| 163 | const plugin = registry.get(platform); |
| 164 | if (!plugin) { |
| 165 | throw new AppError('UNSUPPORTED_PLATFORM', `Unsupported platform: ${platform}`); |
| 166 | } |
| 167 | return plugin; |
| 168 | } |
| 169 | |
| 170 | /** Non-throwing lookup, for call-sites that branch on plugin presence. */ |
| 171 | export function tryGetPlugin(platform: Platform): PlatformPlugin | undefined { |
no test coverage detected