{"_id":"express-remove-route","_rev":"8-7816f133f104890b85f45de42071e6d1","name":"express-remove-route","description":"Remove a route in express at runtime.","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"express-remove-route","version":"0.1.0","description":"Remove a route in express at runtime.","main":"index.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/brennancheung/express-remove-route.git"},"keywords":["express","route","routes","routing","delete","remove"],"author":{"name":"Brennan Cheung","email":"git@brennancheung.com"},"license":"MIT","bugs":{"url":"https://github.com/brennancheung/express-remove-route/issues"},"homepage":"https://github.com/brennancheung/express-remove-route#readme","gitHead":"126174b721486302d8fe313fa1de81aad2c5379d","_id":"express-remove-route@0.1.0","_shasum":"409ad6c0568e0841358acde08ff510a78c9143e8","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"brennancheung","email":"git@brennancheung.com"},"dist":{"shasum":"409ad6c0568e0841358acde08ff510a78c9143e8","tarball":"https://registry.npmjs.org/express-remove-route/-/express-remove-route-0.1.0.tgz","integrity":"sha512-DVugiHXCHi96oOdkW4GgcVEM9TBJHlEIsre63GYrtZOzjc90M3OsB8AaBCqPuQDDJECaORKripaDRXpBDVretw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzc+fZDWwRQamfdJmem6MG/2/UFNsQhMl+UKDOq5WZJAIhAN24amwxoT1kXkjCXud4jzGTiWK0P8Ha/Xb9cuze4ihF"}]},"maintainers":[{"name":"brennancheung","email":"git@brennancheung.com"}]},"0.1.1":{"name":"express-remove-route","version":"0.1.1","description":"Remove a route in express at runtime.","main":"index.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/brennancheung/express-remove-route.git"},"keywords":["express","route","routes","routing","delete","remove"],"author":{"name":"Brennan Cheung","email":"git@brennancheung.com"},"license":"MIT","bugs":{"url":"https://github.com/brennancheung/express-remove-route/issues"},"homepage":"https://github.com/brennancheung/express-remove-route#readme","gitHead":"4a062d21705b5a666070f036c3948c1c77ffdef6","_id":"express-remove-route@0.1.1","_shasum":"42631e0ad223c89b3f1138c851ab28984c9fa2b5","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"brennancheung","email":"git@brennancheung.com"},"dist":{"shasum":"42631e0ad223c89b3f1138c851ab28984c9fa2b5","tarball":"https://registry.npmjs.org/express-remove-route/-/express-remove-route-0.1.1.tgz","integrity":"sha512-qqJGbkR43q2wtlCCoe7i6PcmjqbUrzwAIZ1ywk/3dtwazG6FPFAz+TQWbfIP7BPSQ+58eRhycYuRt3KgEZE8tA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjY8SvUjbxY9oIx+7H+pE5PVUbO6Ik/ubvn50IFHlfDAiEA8gOM7VGwjnTnMA+ndr/7ytrv0TtpUAScvJjsUhI/XpE="}]},"maintainers":[{"name":"brennancheung","email":"git@brennancheung.com"}]},"1.0.0":{"name":"express-remove-route","version":"1.0.0","description":"Remove a route in express at runtime.","main":"index.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/brennancheung/express-remove-route.git"},"keywords":["express","route","routes","routing","delete","remove"],"author":{"name":"Brennan Cheung","email":"git@brennancheung.com"},"license":"MIT","bugs":{"url":"https://github.com/brennancheung/express-remove-route/issues"},"homepage":"https://github.com/brennancheung/express-remove-route#readme","gitHead":"0087c010a2e7aec13de119ea217d03841e56f994","_id":"express-remove-route@1.0.0","_shasum":"1e7611b1e0a23f0d5a3c22da2bd4b2eabc230b54","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"brennancheung","email":"git@brennancheung.com"},"dist":{"shasum":"1e7611b1e0a23f0d5a3c22da2bd4b2eabc230b54","tarball":"https://registry.npmjs.org/express-remove-route/-/express-remove-route-1.0.0.tgz","integrity":"sha512-YZTE6muCe0BPkgbveM0Hm9zJQREsTwsJekRGSqZ6bV3Vjmi5x8dDp1oe74REgJxUOUSmGSfJ9TK94c0IxsV8uA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6yZ2GGPw4AjRNnyYZV0emI6SQbggyJMz+3CFxDXnUNAiEA6f6lzggRND7XFPwerJoiRAD6w931pUURyv6kEZ51Q2Y="}]},"maintainers":[{"name":"brennancheung","email":"git@brennancheung.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/express-remove-route-1.0.0.tgz_1488316674823_0.8382426204625517"}}},"readme":"# express-remove-route\nDelete a route in express at runtime.\n\n# Overview\nI wanted the ability to dynamically control Express routing but\nwas not able to delete a route at runtime.  This module solves that\nproblem.\n\n# Installation\n\n    npm install express-remove-route\n\n# Usage\n\n    var removeRoute = require('express-remove-route');\n\n    var app = express();\n    var router = express.Router();\n\n    router.get('/remove/me', function(res, res) {\n        res.send('I should not be here');\n    });\n\n    app.use('/foo', router);\n\n    removeRoute(app, '/foo/remove/me');\n\nNote that the full path is supplied to `removeRoute` not just its\nlocal path from within the `router`.\n\n# Reference\n## removeRoute(app, resourcePath, resourceMethod);\nThis is the function that remove a resource  route on the fly \nThe param `app` is the express application(app) on which you want remove the resource.  \nthe param `resourcePath` is the resource path to remove on the fly\nthe param `resourceMethod` is the resource method  with a given path to remove on the fly. If null or undefined all\nroutes with the given path are removed.\n\n# Examples\n\n## Remove all resources with a given path\n\n    var removeRoute = require('express-remove-route');\n\n    var app = express();\n    var router = express.Router();\n\n    router.get('/remove/me', function(res, res) {\n        res.send('I should not be here');   // removed\n    });\n    \n    router.put('/remove/me', function(res, res) {\n           res.send('I should not be here');    // removed\n    });\n\n    app.use('/foo', router);\n\n    removeRoute(app, '/foo/remove/me');  // all routes with a path /foo/remove/me are removed \n\n## Remove all resources with a given path and method\n\n    var removeRoute = require('express-remove-route');\n\n    var app = express();\n    var router = express.Router();\n\n    router.get('/remove/me', function(res, res) {\n        res.send('I should not be here'); // removed\n    });\n    \n    router.put('/remove/me', function(res, res) {\n           res.send('I should be here');  // not removed\n    });\n\n    app.use('/foo', router);\n\n    removeRoute(app, '/foo/remove/me','get');  // all routes with a path /foo/remove/me in method get are removed \n\n\n\n# Caveat emptor\nThis module has been tested against Express 4.13.3.  In theory,\nit should work with all of 4.x.\n\nHowever, it will definitely *NOT* work with 3.x.\n\nAlso, it makes use of undocumented private Express methods and data\nstructures that may be subject to change.\n\nContributors\n------------\nBrennan Cheung ([git@brennancheung.com](mailto:git@brennancheung.com))\n\nAlessandro Romanino ([a.romanino@gmail.com](mailto:a.romanino@gmail.com))\n","maintainers":[{"name":"brennancheung","email":"git@brennancheung.com"}],"time":{"modified":"2022-06-17T22:33:20.093Z","created":"2015-11-08T00:31:30.897Z","0.1.0":"2015-11-08T00:31:30.897Z","0.1.1":"2015-11-08T05:47:03.305Z","1.0.0":"2017-02-28T21:17:56.730Z"},"homepage":"https://github.com/brennancheung/express-remove-route#readme","keywords":["express","route","routes","routing","delete","remove"],"repository":{"type":"git","url":"git+https://github.com/brennancheung/express-remove-route.git"},"author":{"name":"Brennan Cheung","email":"git@brennancheung.com"},"bugs":{"url":"https://github.com/brennancheung/express-remove-route/issues"},"license":"MIT","readmeFilename":"README.md","users":{"liujingbreak":true}}