CLI tool to parse URIs into their components
This application can be installed via Homebrew:
$ brew install eqnxio/michael_warkentin/yuri
Command line installation instructions can be found on equinox.
If you want to install from source:
$ git clone [email protected]:mwarkentin/yuri.git
$ cd yuri
$ make install
$ yuri "https://username:[email protected]:443/path+to+foo?query1=1&query2=2#FRAG" | jq
{
"fragment": "FRAG",
"host": "stage.example.com:443",
"hostname": "stage.example.com",
"port": "443",
"opaque": "",
"password": "password",
"path": "/path+to+foo",
"rawpath": "/path+to+foo",
"rawquery": "query1=1&query2=2",
"scheme": "https",
"username": "username"
}
Here are the JSON fields provided by yuri:
scheme
: type of URIopaque
: encoded opaque datausername
: basic auth usernamepassword
: basic auth passwordhost
: host or host:porthostname
: host without portport
: portpath
: pathrawpath
: encoded pathrawquery
: encoded query values, without?
fragment
: fragment for references, without#
Run make test
.
Run make vendor
and check in updates.
- Set
EQUINOX_TOKEN
environment variable - Ensure
equinox.key
file exists - Push tag to Github
- Run
make release version=<maj>.<min>.<patch>