{"_id":"match-url-wildcard","_rev":"23-fcd0e86619a5e480ca0199b57eb75d5f","name":"match-url-wildcard","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"match-url-wildcard","version":"0.0.1","keywords":["url","match-url","no-proxy","proxy-bypass","wildcard"],"author":{"name":"alexkamaev"},"license":"MIT","_id":"match-url-wildcard@0.0.1","maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"}],"homepage":"https://github.com/AlexKamaev/match-url-wildcard#readme","bugs":{"url":"https://github.com/AlexKamaev/match-url-wildcard/issues"},"dist":{"shasum":"cae6353b69315e0d4867f10cfa9056b5de5049b4","tarball":"https://registry.npmjs.org/match-url-wildcard/-/match-url-wildcard-0.0.1.tgz","fileCount":7,"integrity":"sha512-T4ZbMekxoj565Y41JMSeIvpSjEWmRrETLLj7iF4wE7Vbb78OC71oefrUpTluHpuRSZzqFIi+iCLZEP4zzAepJg==","signatures":[{"sig":"MEQCIDhUQjJ5RO26ZiYE2aOzYocQG2+tfEUmRvqahk16BIHXAiBs1eyX460EZvLhXNH4vEW+LOGHS42cQ9TdO11zC1rktw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18344},"main":"index.js","gitHead":"fa1bc9e9325df61978a70e48c89319b77cea1fec","scripts":{"test":"mocha"},"_npmUser":{"name":"alexkamaev","email":"alexikam@gmail.com"},"repository":{"url":"git+https://github.com/AlexKamaev/match-url-wildcard.git","type":"git"},"_npmVersion":"5.6.0","description":"Module to match url by pattern with wildcard","directories":{},"_nodeVersion":"8.9.4","dependencies":{"chai":"^4.1.2","mocha":"^5.0.4","lodash":"^4.13.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/match-url-wildcard_0.0.1_1521021117474_0.8805365288356015","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"match-url-wildcard","version":"0.0.2","keywords":["url","match-url","no-proxy","proxy-bypass","wildcard"],"author":{"name":"alexkamaev"},"license":"MIT","_id":"match-url-wildcard@0.0.2","maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"}],"homepage":"https://github.com/AlexKamaev/match-url-wildcard#readme","bugs":{"url":"https://github.com/AlexKamaev/match-url-wildcard/issues"},"dist":{"shasum":"6a6585e24b52b1dada033c5b616f13f3fedeb988","tarball":"https://registry.npmjs.org/match-url-wildcard/-/match-url-wildcard-0.0.2.tgz","fileCount":6,"integrity":"sha512-XQWEV4NdsB6HymtjW5sJthh1oHr/IZZPp+lOhu+RPkWDD0iQYXVCe8ozGQmi5ZxWqXYteERjHhN80zxLV/TNWA==","signatures":[{"sig":"MEUCIQCdX5N+pelBbFw+DMpbLojbb6NEzPVrz9GAxcc6lgce/QIgQ1Kwrqeu3PrNM6O2iXQgFT33gLxLNV5a038GbJo7KZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17978},"main":"index.js","gitHead":"c3cf758d5f70ec0bd9a62591a1a45d6f4d479d9d","scripts":{"test":"mocha"},"_npmUser":{"name":"alexkamaev","email":"alexikam@gmail.com"},"repository":{"url":"git+https://github.com/AlexKamaev/match-url-wildcard.git","type":"git"},"_npmVersion":"5.6.0","description":"Module to match url by pattern with wildcard","directories":{},"_nodeVersion":"8.9.4","dependencies":{"escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/match-url-wildcard_0.0.2_1522937262890_0.36315463872066744","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"match-url-wildcard","version":"0.0.3","keywords":["url","match-url","no-proxy","proxy-bypass","wildcard"],"author":{"name":"alexkamaev"},"license":"MIT","_id":"match-url-wildcard@0.0.3","maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"}],"homepage":"https://github.com/AlexKamaev/match-url-wildcard#readme","bugs":{"url":"https://github.com/AlexKamaev/match-url-wildcard/issues"},"dist":{"shasum":"5d4ef63b1ceb5d450d1bf6739b2cbb710902f0ad","tarball":"https://registry.npmjs.org/match-url-wildcard/-/match-url-wildcard-0.0.3.tgz","fileCount":5,"integrity":"sha512-8rtUshS1wyryR+t5C4WLzlvYDUX3qEGujlMXaC2FS4WD8YZoLSDKW6vDbTkEHBoocsZH4qWZASPAGa93XCw7iQ==","signatures":[{"sig":"MEQCIBP91qioJDr2rP3mA8d6J9Db2BknBf7YVpNcWepOZw7lAiBuhvvGa5YwIE2oau4yKx1W6LPawPWQHtXrMbnEg9c0Yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4l+mCRA9TVsSAnZWagAAeWUP/0/fEBcfUL1poMGcE2bN\nWzZHb8KKa/H168iZO0p++PZCSs0siwhHd7jmOQ8zD4tkHwO1jvZGEsjBY6Ci\n0EkUTwYg9y36Jbxdt/PCm6dQfkxr+tBXCAzNXGopB40BqEwQid2nn8Jr+xFf\n69WpUdhmMTL1qfBDzQc3grFZ3/eHEZ7NSvQs5i69EgbJVLG1R+ByK8jR50M0\nUPatIE0LzqKhZsUU0HBW//veemeumMCKTnb0IpmfhUpnY0K0/NkgmIXu6U8o\nh5xD/K4Zy1d9DoGW3HROOTsGDIMswj6hrP5GKBfRaal8HGfqWs1z+O2Ez9Q6\nzYMVf6LBPdvfN9jdjhBeNDYE+FYrr941gthDlYBZRuhC6V9g67ORIPV+E+ah\nd3OQz5zJnOdo0IpuZcI+NFGiFe3GyUHkz5nfu2z+8kN1p1oCq880+oMeBOl2\n4JAbpKeBy5mhSDwI3N3mN6TrffEndIlWNsaGi5g5aPyq5EBflCcqouB4Fsgq\npoLZkSAdOh3+GHA9kLaMmhmndzYKuEjLZWjVVcNxS9bF2cQ7wUjZiF93MWJW\nV/gQMChTrSq+z9u/WtByfTagz7W+dO0Q67IEh+AGx7rRZAUiUiUdR5vhrs9g\nt6PWeBX7X1OFSR33AHjEEwOSxqXEcnfSYxLPqXhHfDmeImQ5ENZVkzDdhCWE\nOoOl\r\n=KpTo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8e334dee1190765a7ab9fe9e1c3e86403e63c5cf","scripts":{"test":"mocha"},"_npmUser":{"name":"alexkamaev","email":"alexikam@gmail.com"},"repository":{"url":"git+https://github.com/AlexKamaev/match-url-wildcard.git","type":"git"},"_npmVersion":"6.4.1","description":"Module to match url by pattern with wildcard","directories":{},"_nodeVersion":"10.15.3","dependencies":{"escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/match-url-wildcard_0.0.3_1558339493600_0.2651803939885571","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"match-url-wildcard","version":"0.0.4","keywords":["url","match-url","no-proxy","proxy-bypass","wildcard"],"author":{"name":"alexkamaev"},"license":"MIT","_id":"match-url-wildcard@0.0.4","maintainers":[{"name":"alexkamaev","email":"alexikam@gmail.com"}],"homepage":"https://github.com/AlexKamaev/match-url-wildcard#readme","bugs":{"url":"https://github.com/AlexKamaev/match-url-wildcard/issues"},"dist":{"shasum":"c8533da7ec0901eddf01fc0893effa68d4e727d6","tarball":"https://registry.npmjs.org/match-url-wildcard/-/match-url-wildcard-0.0.4.tgz","fileCount":5,"integrity":"sha512-R1XhQaamUZPWLOPtp4ig5j+3jctN+skhgRmEQTUamMzmNtRG69QEirQs0NZKLtHMR7tzWpmtnS4Eqv65DcgXUA==","signatures":[{"sig":"MEYCIQD8gu3gsTdldk/nnzAIcN50MMw0+/jOQ59j9nc9NEkgXgIhAPQbuITonaHuEtdX//fi1QBiwK79NGnsZcO03BbuGyDK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc48DmCRA9TVsSAnZWagAAJb8P+QGLhCjGrEgJflgy4RFQ\noDd2XlVbIp1jh0hCFDwG+4YhwgTyWIALX8kMo7NzTv357zSbpQRcqnz/Eqig\nRy1o/wzDG+wAntpFS3GMslEaPfsGvgNcb1gFaD/NtgQNplj6/mjW0AU5fzKA\nKcntNE0cMYCtIi6I3MnZsG0SD5wlFIKGMsVuFUHfBXuE4TnIDZhRmrfohncy\nwHDqJiuW50zyscYQf0o9ei+ZFLtGjtiPjFYkvBx9XdyYwQr+zYi1g7NWtRP2\nBbE9qQrORCouTQAFo9Cw0ZeGJtil2WcqiwFLEQcvlwpoLED5p2kYolQeOJi+\nje9fIzEYkTMa4wfsRugu2X1JXFi8ESKWMp+i5VgphG9eFGGmn9QzVu55qu0A\naueVmtNWRGNFDV8nq7Z392WA5JIbXAIgwT/hdHOU4v4RCSBM706Wlbh9+J71\nA7UQztITA1CIeLiYTV0F45BkNj3v3AaY10i8pwgxW1EPD0E2cCrku6Qgqpjo\nUpxZbISpUIyQgO4FBxrP/7LiaXj0wi9ZICnWKvJDDvqVPx5YuVbo6BSG/dit\nK+jbnAlCaoJJiui+80BkxrS6n9JLRO2fnIrgoOltXQQNM8RmsHHxpbTQS1S0\nfwHniGRuDlVmJZpYpQvxjaKaG9l5vXfUPecNSp7CkNE5zrila5iN2P3pCs1b\nhROC\r\n=IpNj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./ts-defs/index.d.ts","gitHead":"598774577647b35d31479ad11a5c5796b401cf34","scripts":{"test":"mocha"},"_npmUser":{"name":"alexkamaev","email":"alexikam@gmail.com"},"repository":{"url":"git+https://github.com/AlexKamaev/match-url-wildcard.git","type":"git"},"_npmVersion":"6.4.1","description":"Module to match url by pattern with wildcard","directories":{},"_nodeVersion":"10.15.3","dependencies":{"escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/match-url-wildcard_0.0.4_1558429926099_0.9089065310282645","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"match-url-wildcard","version":"0.0.5","keywords":["url","match-url","no-proxy","proxy-bypass","wildcard"],"author":{"name":"alexkamaev"},"license":"MIT","_id":"match-url-wildcard@0.0.5","maintainers":[{"name":"artem-babich","email":"artem@babich.xyz"},{"name":"aleks-pro","email":"prokhor.aleks@gmail.com"},{"name":"aleksey_popov","email":"alexey.popov@devexpress.com"},{"name":"dmitry-ostashev","email":"dmitry.ostashev@gmail.com"},{"name":"miherlosev","email":"mlosev86@gmail.com"},{"name":"kirovboris","email":"boris.s.kirov@gmail.com"},{"name":"alexkamaev","email":"alexikam@gmail.com"}],"homepage":"https://github.com/AlexKamaev/match-url-wildcard#readme","bugs":{"url":"https://github.com/AlexKamaev/match-url-wildcard/issues"},"dist":{"shasum":"cc01350379f8891727c1a69732a066ef7a9f6515","tarball":"https://registry.npmjs.org/match-url-wildcard/-/match-url-wildcard-0.0.5.tgz","fileCount":5,"integrity":"sha512-2H9OwYxMOjrwE31am07hjtKi9P1HEHfc+FkGbhUOK1XSxICK+pMyhLbmXh3bNyc/5XVsJ7uXUvRmM6lwwRzziQ==","signatures":[{"sig":"MEUCIGQiL0NKzlg0FH5snUTSjcbl7uzWllEY1dqYHLOZUcX7AiEAoR+pk/cfcbBXH2HIUv9fCtQXc3W8LdKmuQh9TMCSPfw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10971},"main":"index.js","types":"./ts-defs/index.d.ts","gitHead":"e59f810b0355fb42779abe1bb23a0b04acb8273c","scripts":{"test":"mocha","prepublishOnly":"publish-please guard","publish-please":"publish-please"},"_npmUser":{"name":"kirovboris","email":"boris.s.kirov@gmail.com"},"overrides":{"publish-please":{"lodash":"^4.17.21","semver":"^5.7.2"}},"repository":{"url":"git+https://github.com/AlexKamaev/match-url-wildcard.git","type":"git"},"_npmVersion":"9.6.7","description":"Module to match url by pattern with wildcard","directories":{},"_nodeVersion":"18.17.0","dependencies":{"escape-string-regexp":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^10.2.0","publish-please":"^5.5.2"},"_npmOperationalInternal":{"tmp":"tmp/match-url-wildcard_0.0.5_1692350891790_0.39986492530448436","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-03-14T09:51:57.474Z","modified":"2025-12-03T13:14:08.485Z","0.0.1":"2018-03-14T09:51:57.519Z","0.0.2":"2018-04-05T14:07:42.957Z","0.0.3":"2019-05-20T08:04:53.904Z","0.0.4":"2019-05-21T09:12:06.300Z","0.0.5":"2023-08-18T09:28:11.967Z"},"bugs":{"url":"https://github.com/AlexKamaev/match-url-wildcard/issues"},"author":{"name":"alexkamaev"},"license":"MIT","homepage":"https://github.com/AlexKamaev/match-url-wildcard#readme","keywords":["url","match-url","no-proxy","proxy-bypass","wildcard"],"repository":{"url":"git+https://github.com/AlexKamaev/match-url-wildcard.git","type":"git"},"description":"Module to match url by pattern with wildcard","maintainers":[{"email":"boris.s.kirov@gmail.com","name":"kirovboris"},{"email":"romanresh@live.com","name":"romanresh"},{"email":"alexikam@gmail.com","name":"alexkamaev"}],"readme":"# Match-url-wildcard [![Build Status](https://travis-ci.org/AlexKamaev/match-url-wildcard.svg?branch=master)](https://travis-ci.org/AlexKamaev/match-url-wildcard)\n## Module to match url by pattern\n\n#### var rule = 'google.com';\n\n    expect(matchUrl('google.com.uk', rule)).to.be.false;\n    expect(matchUrl('docs.google.com', rule)).to.be.false;\n    expect(matchUrl('http://docs.google.com', rule)).to.be.false;\n    expect(matchUrl('https://docs.google.com', rule)).to.be.false;\n    expect(matchUrl('www.docs.google.com', rule)).to.be.false;\n    expect(matchUrl('http://docs.ggoogle.com', rule)).to.be.false;\n    expect(matchUrl('http://goooogle.com', rule)).to.be.false;\n    expect(matchUrl('gogoogle.com', rule)).to.be.false;\n    expect(matchUrl('http://google.com', rule)).to.be.true;\n    expect(matchUrl('https://google.com', rule)).to.be.true;\n    expect(matchUrl('https://google.com/', rule)).to.be.true;\n    expect(matchUrl('google.com/', rule)).to.be.true;\n\n#### rule = 'http://google.com';\n\n    expect(matchUrl('https://google.com', rule)).to.be.false;\n    expect(matchUrl('https://google.com/', rule)).to.be.false;\n    expect(matchUrl('docs.google.com', rule)).to.be.false;\n    expect(matchUrl('http://docs.google.com', rule)).to.be.false;\n    expect(matchUrl('https://docs.google.com', rule)).to.be.false;\n    expect(matchUrl('www.docs.google.com', rule)).to.be.false;\n    expect(matchUrl('http://docs.ggoogle.com', rule)).to.be.false;\n    expect(matchUrl('http://google.com', rule)).to.be.true;\n    expect(matchUrl('google.com/', rule)).to.be.true;\n\n#### rule = 'https://google.com';\n\n    expect(matchUrl('http://google.com', rule)).to.be.false;\n    expect(matchUrl('https://google.com', rule)).to.be.true;\n\n#### ['.google.com', '*.google.com']\n    .forEach(r => {\n        expect(matchUrl('http://google.com', r)).to.be.false;\n        expect(matchUrl('https://google.com', r)).to.be.false;\n        expect(matchUrl('https://google.com/', r)).to.be.false;\n        expect(matchUrl('google.com/', r)).to.be.false;\n        expect(matchUrl('http://docs.ggoogle.com', r)).to.be.false;\n        expect(matchUrl('docs.google.com', r)).to.be.true;\n        expect(matchUrl('http://docs.google.com', r)).to.be.true;\n        expect(matchUrl('https://docs.google.com', r)).to.be.true;\n        expect(matchUrl('www.docs.google.com', r)).to.be.true;\n    });\n\n#### ['.com', '*.com']\n    .forEach(r => {\n        expect(matchUrl('http://google.com.uk', r)).to.be.false;\n        expect(matchUrl('http://google.com', r)).to.be.true;\n        expect(matchUrl('google.com/', r)).to.be.true;\n        expect(matchUrl('docs.google.com', r)).to.be.true;\n        expect(matchUrl('http://docs.google.com', r)).to.be.true;\n        expect(matchUrl('www.docs.google.com', r)).to.be.true;\n    });\n\n#### ['google.', 'google.*']\n    .forEach(r => {\n        expect(matchUrl('docs.google.com', r)).to.be.false;\n        expect(matchUrl('https://docs.google.co.uk', r)).to.be.false;\n        expect(matchUrl('https://docs.google.uk', r)).to.be.false;\n        expect(matchUrl('http://google.com', r)).to.be.true;\n        expect(matchUrl('https://google.co.uk', r)).to.be.true;\n        expect(matchUrl('google.ru/', r)).to.be.true;\n    });\n\n#### ['docs.google.', 'docs.google.*']\n    .forEach(r => {\n        expect(matchUrl('http://google.com', r)).to.be.false;\n        expect(matchUrl('docs.google', r)).to.be.false;\n        expect(matchUrl('https://docs.googlee.com', r)).to.be.false;\n        expect(matchUrl('www.docs.google.co.uk', r)).to.be.false;\n        expect(matchUrl('http://docs.ggoogle.com', r)).to.be.false;\n        expect(matchUrl('http://___docs.google.com', r)).to.be.false;\n        expect(matchUrl('docs.google.en', r)).to.be.true;\n        expect(matchUrl('http://docs.google.co.uk', r)).to.be.true;\n    });\n\n#### ['.google.', '*.google.*']\n    .forEach(r => {\n        expect(matchUrl('http://google.com', r)).to.be.false;\n        expect(matchUrl('docs.google.com', r)).to.be.true;\n        expect(matchUrl('http://docs.google.com', r)).to.be.true;\n        expect(matchUrl('www.docs.google.com', r)).to.be.true;\n        expect(matchUrl('www.my.docs.google.com', r)).to.be.true;\n\n    });\n\n#### ['.docs.google.', '*.docs.google.*']\n    .forEach(r => {\n        expect(matchUrl('http://google.com', r)).to.be.false;\n        expect(matchUrl('docs.google.com', r)).to.be.false;\n        expect(matchUrl('http://docs.google.com', r)).to.be.false;\n        expect(matchUrl('www.docs.google.com', r)).to.be.true;\n        expect(matchUrl('www.my.docs.google.com.eu', r)).to.be.true;\n    });\n\n#### rule = 'docs.*.com';\n\n    expect(matchUrl('docs.google.com', rule)).to.be.true;\n    expect(matchUrl('docs.google.eu.com', rule)).to.be.true;\n    expect(matchUrl('docs.google.ru', rule)).to.be.false;\n    expect(matchUrl('docs.google.co.uk', rule)).to.be.false;\n\n#### rule = 'docs.*.*.com';\n\n    expect(matchUrl('docs.google.com', rule)).to.be.false;\n    expect(matchUrl('docs.google.ru', rule)).to.be.false;\n    expect(matchUrl('my.docs.google.ro.eu.com', rule)).to.be.false;\n    expect(matchUrl('docs.google.co.uk', rule)).to.be.false;\n    expect(matchUrl('docs.google.eu.com', rule)).to.be.true;\n    expect(matchUrl('docs.google.ro.eu.com', rule)).to.be.true;\n\n#### rule = '.docs.*.*.com.';\n\n    expect(matchUrl('my.docs.google.eu.com.ru', rule)).to.be.true;\n\n#### rule = 'docs.g*e.com';\n\n    expect(matchUrl('docs.google.com', rule)).to.be.false;\n\n#### rule = 'localhost';\n\n    expect(matchUrl('localhost', rule)).to.be.true;\n    expect(matchUrl('http://localhost', rule)).to.be.true;\n    expect(matchUrl('my-localhost', rule)).to.be.false;\n    expect(matchUrl('localhost-my', rule)).to.be.false;\n\n#### rule = '127.0.0.1';\n\n    expect(matchUrl('127.0.0.1', rule)).to.be.true;\n    expect(matchUrl('http://127.0.0.1', rule)).to.be.true;\n    expect(matchUrl('https://127.0.0.1', rule)).to.be.true;\n\n#### rule = '127.0.0.';\n\n    expect(matchUrl('127.127.0.0', rule)).to.be.false;\n    expect(matchUrl('127.0.0.2', rule)).to.be.true;\n\n#### rule = '.0.0.';\n\n    expect(matchUrl('127.0.1.2', rule)).to.be.false;\n    expect(matchUrl('127.0.0.2', rule)).to.be.true;\n\n#### rule = '127.*.*.0';\n\n    expect(matchUrl('128.120.120.0', rule)).to.be.false;\n    expect(matchUrl('127.0.0.0', rule)).to.be.true;\n    expect(matchUrl('127.120.120.0', rule)).to.be.true;\n\n#### rule = 'google.com:81';\n\n    expect(matchUrl('google.com', rule)).to.be.false;\n    expect(matchUrl('google.com:80', rule)).to.be.false;\n    expect(matchUrl('google.com:81', rule)).to.be.true;\n\n#### rule = 'google.:81';\n\n    expect(matchUrl('google.com', rule)).to.be.false;\n    expect(matchUrl('google.com:80', rule)).to.be.false;\n    expect(matchUrl('google.com:81', rule)).to.be.true;\n\n#### rule = 'localhost:3000';\n\n    expect(matchUrl('localhost:3000/features/functional/local', rule)).to.be.true;\n    expect(matchUrl('http://localhost:3000/features/functional/local', rule)).to.be.true;\n    expect(matchUrl(null, rule)).to.be.false;\n\n#### rule = 1;\n\n    expect(matchUrl('google', rule)).to.be.false;","readmeFilename":"README.md"}