urltree
Named URL data structure with support for URL building.
Install
$ npm install urltree
Define URLs
var urltree = ; var urls = ; urlsuser;'/user/:id' urlsfiledownload;'/product/:product/download/:file' urlsrepocommitref;'/repo/commit/:ref'
Build URLs
urlsuser;'/user/123' urlsuser// Error: URL build failed. No param id (/user/:id) urlsfiledownload;'/product/acme/download/logo.jpg' urlsrepocommitref;'/repo/commit/HEAD^' urlsrepocommitref;'/repo/commit/HEAD%5E'
Express 3
var express = ;var urltree = ; var urls = ; var app = ; app;
Express 4
// ... app;
Express + Handlebars
var express = ;var hbs = ;var urltree = ; var app = ; var urls = ; var engine = hbs;engine;app;app; app; app;
{{route urls.user id=123}}
License
MIT