Shurley
I'll give you the right URL, but don't call me Shirley!
Parses URLs from user input (with potential typos in protocols, bad copy+paste, etc.) and returns a proper URL.
It has no dependencies, and it's meant to be this simple.
Some things to note:
-
It doesn't check if the URL exists, you can do that in many different ways.
-
It assumes only http
and https
protocols for URLs.
-
If there's a "mistake" in the URL protocol, it defaults to https
.
Usage
It only has a single method: parse(url: string)
which returns the same string, parsed.
Deno
import shurley from 'https://deno.land/x/shurley@1.0.4/mod.ts';
const parsedUrl = shurley.parse('example.com');
console.log(parsedUrl);
Node/NPM
npm install --save-exact shurley
const shurley = require('shurley');
const parsedUrl = shurley.parse('example.com');
console.log(parsedUrl);
Development
Requires deno
.
make format
make test
Publishing
After committing and pushing, just run make publish VERSION=x.y.z
.