import URL = require('url-parse'); const parse = URL; new URL('foo/bar', 'https://github.com/'); new URL('foo/bar', 'https://github.com/', (query: string) => ({ query })); new URL('foo/bar', 'https://github.com/', true); parse('foo/bar', 'https://github.com/'); parse('foo/bar', 'https://github.com/', (query: string) => ({ query })); const result = parse('foo/bar?baz=quux', true); if (result.query.baz !== 'quux') { throw new Error('bad query parsing'); } const url1: URL = new URL('https://github.com/foo/bar?baz=true'); url1.hash; url1.hostname; url1.query.baz; const url2 = new URL('foo/bar', 'https://github.com/'); url2.set('protocol', 'http://'); URL.extractProtocol('https://github.com/foo/bar'); URL.location('https://github.com/foo/bar'); URL.qs.parse('a=b');