url-parse
A simple url parser/builder based on the ES6 URL object for Deno with typescript
Usage
Using a String
import { urlParse } from 'https://deno.land/x/url_parse/mod.ts';
const url = urlParse('http://www.google.com'); // Returns an URL object
console.log(url.toString());
// http://www.google.com/
console.log(url);
/**
* {
* href: "http://www.google.com/",
* origin: "http://www.google.com",
* protocol: "http:",
* username: "",
* password: "",
* host: "www.google.com",
* hostname: "www.google.com",
* port: "",
* pathname: "/",
* hash: "",
* search: ""
* }
*/
Using an object
import { urlParse } from 'https://deno.land/x/url_parse/mod.ts';
const url = urlParse({
protocol: 'https',
hostname: 'google.com',
pathname: 'search/hey', // "search/hey" or ["search", "hey"]
username: 'username',
password: 'password',
port: 3000, // 3000 or "3000"
query: [{ key: 'hello', value: 'world' }]
}); // Returns an URL object
console.log(url.toString());
// https://username:password@google.com:3000/search/hey?hello=world
License
MIT