froute-picker

Picking and matching module used by froute.

Usage no npm install needed!

<script type="module">
  import froutePicker from 'https://cdn.skypack.dev/froute-picker';
</script>

README

froute-picker Build Status npm version Dependency Status

froute-picker is a "picking" and "matching" module used by froute. It picks parameters from url templates matches urls to the templates while assigning parameter values.

Getting started

Using npm

npm install froute-picker
var picker = require("froute-picker");

Example

Picking parameters from a url template and matching a url to the template

var template = "/apple/{type}/size/{size}",
    picked = picker.pick(template),
    matchUrl = picker.match("/apple/gala/size/large");
    result = matchUrl(picked);

expect(result).not.toBeNull();
expect(result.type).toEqual("gala");
expect(result.size).toEqual("large");