I would like to announce my latest package uri-builder which is a fluent interface for building a URI string. Now, it might sound simple - and you might wonder why did I build this.
Write tests around the functionality I have planned: This is usually where I take a second pass at how complicated the packages API is.
Write a well documented README so that I can explain how to install and use the package I am creating.
As you can see these pieces that make up our URI are very easily mutated and changed as needed.