
node-match-path
Matches a URL against the given path.
Getting started
Install
npm install node-match-path
Usage
const { match } = require('node-match-path')
match('/user/:userId', '/user/5')
API
match(path: RegExp | string, url: string): Match
Returns a match data, if any, between a url and a path.
String path
match('/admin', '/admin')
{
matches: true,
params: null
}
Path with parameters
match('/admin/:messageId', '/admin/sh3fe')
{
matches: true,
params: {
messageId: 'sh3fe'
}
}
Path with wildcard
match('/user/*/inbox', '/user/abcd-1234/inbox')
{
matches: true,
params: null
}
Regular expression
match(/\/messages\/.+?\/participants/, '/messages/5/participants')
{
matches: true,
params: null
}
Honorable mentions