URL parser for javascript. With this package, you will be able to get all the information about the URL in the browser. This information is presented to you in a disaggregated form. You will not need to put forth any extra effort. 💪💪
getProtocol: The protocol scheme of the URL (e.g.http || https).getAuth: Authentication information portion (e.g.{username: string, password: string}).getUsername: Username of basic authentication.getPassword: Password of basic authentication.getHost: Host name with port number. The hostname might be invalid.(e.g.localhost:8080)getHostname: Host name without port number. This might be an invalid hostname. (e.glocalhost)getPort: Optional port number. (e.g3000)getPathname: URL path. (e.g/products)getParams: URL params. (e.g.["/param1", "/param2"]|| ["/"] => default)getQueries: Parsed object containing query string, unless parsing is set to false. (e.g{page: 1, limit: 10, q: "search value"})getHashes: The "fragment" portion of the URL including the pound-sign (e.g.["hash1"]).getHref: The full URL. (e.g.http://localhost:8080/ankara?query1=1&test=2#test)getSubdomain: Get subdomain. (e.g.beta)
import UrlParser from "url-parser-js";
const urlParser = new UrlParser();
console.group({
getProtocol: urlParser.getProtocol(),
getHost: urlParser.getHost(),
getHostname: urlParser.getHostname(),
getPort: urlParser.getPort(),
getPathname: urlParser.getPathname(),
getQueries: urlParser.getQueries(),
getHashes: urlParser.getHashes(),
getSubdomain: urlParser.getSubdomain(),
getHref: urlParser.getHref(),
getPassword: urlParser.getPassword(),
getUsername: urlParser.getUsername(),
getAuth: urlParser.getAuth(),
getParams: urlParser.getParams(),
});
},with defensive code
public getQueries(): string[] {
const isHaveQuery = this.url.search;
let queries: string[] = [];
if (isHaveQuery) {
queries = this.url.search.split("?")[1]?.split("&");
}
return queries;
}Powered by Ahmet İlhan