1.0.5 • Published 6 years ago

url-pattern-match v1.0.5

Weekly downloads
59
License
MIT
Repository
github
Last release
6 years ago

url-pattern-match

NPM Version

Super simple URL match patterns library.

Install

$ npm install --save url-pattern-match

nodejs

const match = require('url-pattern-match');

browsers

<script src="url-pattern-match.min.js"></script>

Usage

var exam  = match('http://example.com/settings/:type', 'http://example.com/settings/profile');
var exam1 = match('http://example.com/settings/:type', 'http://example.com/settings/admin');

var exam2 = match('http://example.com/users/:name/:type', 'http://example.com/users/u4bi/repos');
var exam3 = match('http://example.com/users/:name/:type', 'http://example.com/users/u4bi/orgs');

var exam4 = match('http://example.com/:name?tab=:panel', 'http://example.com/u4bi?tab=stars');
var exam5 = match('http://example.com/:name/?tab=:panel', 'http://example.com/u4bi/?tab=stars');

var exam6 = match('http://example.com/?name=:NAME&level=:LEVEL&weapon=:WEAPON', 'http://example.com/?name=u4bi&level=17&weapon=ak-47');

{
    state: true,
    pattern : 'http://example.com/?name=:NAME&level=:LEVEL&weapon=:WEAPON',
    children:{ 
        NAME   : 'u4bi', 
        LEVEL  : '17', 
        WEAPON : 'ak-47'
    }
}

var exam7 = match('https://:SUB_DOMAIN.github.com', 'https://api.github.com');


  ✔ exam
  ✔ exam2
  ✔ exam3
  ✔ exam4
  ✔ exam5
  ✔ exam6
  ✔ exam7

  7 tests passed

License

MIT