mirror of
https://github.com/iptv-org/iptv.git
synced 2025-05-12 10:00:05 -04:00
20 lines
354 B
TypeScript
20 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
|
|
}
|
|
}
|