(_url: string)
| 12 | |
| 13 | export class ProxyParser { |
| 14 | parse(_url: string): ProxyParserResult { |
| 15 | const parsed = new URL(_url) |
| 16 | |
| 17 | const result: ProxyParserResult = { |
| 18 | protocol: parsed.protocol.replace(':', '') || null, |
| 19 | host: parsed.hostname, |
| 20 | port: parsed.port ? parseInt(parsed.port) : null |
| 21 | } |
| 22 | |
| 23 | if (parsed.username || parsed.password) { |
| 24 | result.auth = {} |
| 25 | if (parsed.username) result.auth.username = parsed.username |
| 26 | if (parsed.password) result.auth.password = parsed.password |
| 27 | } |
| 28 | |
| 29 | return result |
| 30 | } |
| 31 | } |
no outgoing calls
no test coverage detected