diff --git a/index.js b/index.js index 9355297..3248f10 100644 --- a/index.js +++ b/index.js @@ -7,8 +7,10 @@ module.exports = function (options) { options = options || {} options.prefix = options.prefix || '' + options.exclude = options.exclude || [] return function (req, res, next) { + if (options.exclude.some(rx => new RegExp(rx).test(req.url))) return next() req.originalUrl = req.url req.url = req.url.replace(options.prefix, '') diff --git a/readme.md b/readme.md index 645084f..4598dc7 100644 --- a/readme.md +++ b/readme.md @@ -19,7 +19,7 @@ var versioning = require('restify-url-semver') var server = restify.createServer() // Add restify-url-semver middleware -server.pre(versioning({ prefix: '/api' })) +server.pre(versioning({ prefix: '/api', exclude: ['/web', '/static'] })) // [protocol]://[host]/api/v1/foo server.get({ path: '/foo', version: '1.0.0' }, function (req, res, next) {