pax

Curry your path segments with intelligent escaping. Tiny.

pax

Curry your path segments with intelligent escaping. Tiny. Used by hoax and coax, hopefully your library too.

Install the module with: npm install pax

It likes strings:

var pax = require('pax'),
    site = pax("http://www.couchbase.com",{myDefault : "query"}),
    jchris = site("jchris");
 
jchris.toString() === "http://www.couchbase.com/jchris?myDefault=query"

And arrays:

var pax = require('pax'),
    site = pax(["http://www.couchbase.com","people",{myDefault : "query"}]),
    jchris = site(["jchris","party"]);
 
jchris.toString() === "http://www.couchbase.com/jchris/party?myDefault=query"

Lots of tests (run with grunt)

Copyright (c) 2013 Chris Anderson Licensed under the APL license.