mirror of
https://github.com/iptv-org/iptv.git
synced 2024-09-06 00:02:24 +02:00
21 lines
354 B
TypeScript
21 lines
354 B
TypeScript
|
import normalizeUrl from 'normalize-url'
|
||
|
|
||
|
export class URL {
|
||
|
url: string
|
||
|
|
||
|
constructor(url: string) {
|
||
|
this.url = url
|
||
|
}
|
||
|
|
||
|
normalize(): URL {
|
||
|
const normalized = normalizeUrl(this.url, { stripWWW: false })
|
||
|
this.url = decodeURIComponent(normalized).replace(/\s/g, '+')
|
||
|
|
||
|
return this
|
||
|
}
|
||
|
|
||
|
toString(): string {
|
||
|
return this.url
|
||
|
}
|
||
|
}
|