url-tag

compare a url string or object to a url pattern spec to find matches

url-tag

compare a url string or object to a url pattern spec to find matches.


npm install url-tag
npm test
var ut, spec, url, isMatch;

ut = require("url-tag");

spec = {
  pathname: {
    "/form-page": true
  },
  query: {
    "appId": "123"
  }
}

url = "http://www.domain.com/form-page?appId=123";

isMatch = ut(url, spec);

// prints "true"
console.log(isMatch);

spec.pathname can have multiple pathname keys. the pathname of the parsed url must match ANY of the supplied keys to be satisfied. currently, the value for the pathname key carries no significance, though it should be truthy.

spec.query can have multiple key-value pairs. ALL pairs must be present and equal to be satisfied.

  • allow optional mode in which matching ANY of the supplied query pairs will satisfy the matcher.