froute

    0.0.15 • Public • Published

    froute Build Status npm version Dependency Status

    Simple and powerful routing for node with expressive matching.

    froute

    Getting started

    npm install froute --save
    
    var 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"});

    Install

    npm i froute

    Homepage

    ilee.co.uk

    DownloadsWeekly Downloads

    3

    Version

    0.0.15

    License

    none

    Last publish

    Collaborators

    • leecrossley