Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including join-url with all npm packages installed. Try it out:

var joinUrl = require("join-url")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

join-url v2.0.0

Like `path.join` but for urls.

API stability Standard NPM version Downloads

Like path.join for urls.


npm install join-url


var join = require('join-url');

join.pathname("/admin/", "dashboard/", "/messages", "new");
//-> "/admin/dashboard/messages/new"

join.hostname(".sub.", "domain.", ".co", "uk");
//-> ""

join.query("&a=1&", "b=2&", "&c=3", "d=4");
//-> "a=1&b=2&c=3&d=4"


  • Use npm test to run tests.

Please feel free to create a PR!

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free