0.0.15 • Published 11 years ago
froute v0.0.15
froute

Simple and powerful routing for node with expressive matching.

Getting started
npm install froute --savevar froute = require("froute");Examples
Binding a froute template
var template = "/apple/{type}",
bindResult = froute.bind(template, callback);
expect(bindResult).toBeTruthy();
expect(froute.list().length).toEqual(1);Unbinding a froute template
var unbound = froute.unbind(template);
expect(unbound.length).toEqual(1);Full example, bind and dispatch
var template = "/apple/{type}/size/{size}",
resultParams;
var bindResult = froute.bind(template, function(params) {
resultParams = params;
});
var dispatchResult = froute.dispatch("/apple/gala/size/large");
expect(bindResult).toBeTruthy();
expect(dispatchResult).toBeTruthy();
expect(froute.list().length).toEqual(1);
expect(resultParams).toEqual({type:"gala",size:"large"});