fix(core): update
This commit is contained in:
parent
04a62f6176
commit
c7169e37a6
@ -8,4 +8,9 @@ tap.test('first test', async () => {
|
|||||||
expect(testSmarturl).to.be.instanceOf(smarturl.Smarturl);
|
expect(testSmarturl).to.be.instanceOf(smarturl.Smarturl);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
tap.test('should parse an URL', async () => {
|
||||||
|
const parsedUrl = testSmarturl.parseUrl('https://lossless.com');
|
||||||
|
console.log(parsedUrl);
|
||||||
|
});
|
||||||
|
|
||||||
tap.start();
|
tap.start();
|
||||||
|
@ -1,7 +1,41 @@
|
|||||||
import * as plugins from './smarturl.plugins';
|
import * as plugins from './smarturl.plugins';
|
||||||
|
|
||||||
|
export interface IUrlObject{
|
||||||
|
href: string;
|
||||||
|
origin: string;
|
||||||
|
protocol: string;
|
||||||
|
username: string;
|
||||||
|
password: string;
|
||||||
|
host: string;
|
||||||
|
hostname: string;
|
||||||
|
port: string;
|
||||||
|
pathname: string;
|
||||||
|
search: string;
|
||||||
|
searchParams: any;
|
||||||
|
hash: string;
|
||||||
|
}
|
||||||
|
|
||||||
export class Smarturl {
|
export class Smarturl {
|
||||||
public parseUrl(urlArg: string) {
|
public parseUrl(urlArg: string) {
|
||||||
return new plugins.url.URL(urlArg);
|
const parsedUrlInstance = new plugins.url.URL(urlArg);
|
||||||
|
const parsedUrl: IUrlObject = {
|
||||||
|
href: parsedUrlInstance.href,
|
||||||
|
origin: parsedUrlInstance.origin,
|
||||||
|
protocol: parsedUrlInstance.protocol,
|
||||||
|
username: parsedUrlInstance.username,
|
||||||
|
password: parsedUrlInstance.password,
|
||||||
|
host: parsedUrlInstance.host,
|
||||||
|
hostname: parsedUrlInstance.hostname,
|
||||||
|
port: parsedUrlInstance.port,
|
||||||
|
pathname: parsedUrlInstance.pathname,
|
||||||
|
search: parsedUrlInstance.search,
|
||||||
|
searchParams: parsedUrlInstance.searchParams,
|
||||||
|
hash: parsedUrlInstance.hash,
|
||||||
|
};
|
||||||
|
if (!parsedUrl.port && parsedUrl.protocol === 'https:') {
|
||||||
|
console.log(`inferring port 443 for "https:"`);
|
||||||
|
parsedUrl.port = '443';
|
||||||
|
}
|
||||||
|
return parsedUrl;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user