Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

murl

mafintosh7.1k0.4.1

murl is fast url pattern matching and replacing

url, routing, pattern, matching, match, replace

readme

murl

murl is fast url pattern matching and replacing. It's avaiable through npm:

npm install murl

What?

murl exposes a single function that accepts a pattern

var murl = require('murl');
var pattern = murl('/{hello}');

If you pass a string to the pattern murl will try and match it

pattern('/world') // -> {hello:'world'}

If you pass an object it will replace into the pattern

pattern({hello:'world'}) // -> '/world'

Patterns

You can use ? to specify a group as optional

murl('/{hello}/{world}?'): matches both /a and /a/b

Per default the {} groups matches until the next character or /.

murl(/{hello}): matches /a but not /a/b murl(/{wid}x{hei}): matches /200x200

Use * to match anything

murl('/*'): matches /a, /a/b/c and so on

License

MIT