{"_id":"silence-router","_rev":"56-56adf9b437400b256eb32fca2ba2d2b1","name":"silence-router","time":{"modified":"2022-06-26T19:24:08.398Z","created":"2013-12-08T14:20:33.339Z","0.1.0":"2013-12-08T14:20:38.673Z","0.1.1":"2013-12-08T22:45:18.323Z","0.2.0":"2013-12-09T18:54:48.473Z","0.2.1":"2013-12-09T19:54:31.162Z","0.2.2":"2013-12-18T22:26:36.806Z","0.2.3":"2013-12-20T19:07:11.789Z","0.2.4":"2013-12-20T20:03:35.328Z","0.2.5":"2013-12-20T20:06:11.996Z","0.2.6":"2013-12-20T20:23:29.227Z","0.2.7":"2013-12-20T20:28:39.344Z","0.2.8":"2013-12-21T02:36:26.119Z","0.2.9":"2013-12-22T00:09:47.222Z","0.2.10":"2013-12-22T00:14:27.802Z","0.2.11":"2013-12-22T00:24:57.983Z","0.3.0":"2014-01-25T01:53:10.214Z","0.3.1":"2014-01-25T02:10:55.611Z","0.3.2":"2014-03-07T11:36:23.988Z","1.0.0":"2015-09-16T16:48:15.074Z","1.1.0":"2015-10-31T18:47:11.829Z","1.2.0":"2015-11-03T00:06:46.602Z","1.2.1":"2015-11-03T00:13:33.191Z","1.2.2":"2015-11-03T10:52:12.950Z","1.3.0":"2015-11-04T18:50:42.901Z","1.3.1":"2015-12-10T14:25:08.122Z","1.3.2":"2016-04-08T00:24:59.785Z","1.3.3":"2016-04-30T15:56:31.233Z","1.3.4":"2016-05-17T07:13:30.102Z","1.3.5":"2016-09-27T10:42:20.210Z","3.0.0":"2017-05-03T07:54:27.772Z","3.0.1":"2017-05-03T08:04:18.313Z","3.0.3":"2020-05-31T12:54:21.822Z","1.3.6":"2020-05-31T13:13:25.439Z"},"maintainers":[{"name":"farvilain","email":"far.vilain@gmail.com"}],"dist-tags":{"latest":"1.3.6"},"description":"Silence-router is just a router for Rest Service","readme":"# silence-router \n\nA web router for NodeJS, compatible with Connect middlewares. The main goal is to provide a global `function (req, res, next)` that can do different work regarding the `req.method` and `req.path` values.\n\nNotice that it will also fill `res.allowedmethods` with the list of methods implemented on the path, ie `['POST', 'GET']`.\n\n\n\n[Getting started](#GettingStarted)\n\n[API](#API)\n\n## <a name='GettingStarted'>Getting started</a>\n\n### Install the module\n\nIn your project main directory, type `npm install silence-router`\n\n### Creating an empty router\n\n\n```javascript\n\n\tvar router = require('silence-builder')()\n\t\t.createMW(badRequest, notAllowed);\n\n\tfunction badRequest(req, res, next){\n\t\t// URI doesn't exist in your router\n\t}\n\n\tfunction notAllowed(req, res, next){\n\t\t// Method req.method is not allowed in your router\n\t}\n\n```\n\nThis will returns a function (req, res, next) than you will always proceed the badRequest method.\nYou can also see that `res.allowedmethods` will always equals `[]`.\n\n### It's not working, I never have `req.path` setted.\n\nNodeJS doesn't set this value but it's very trivial to implements. Add this middleware before the router in your Express/Silence/whatever process.\n\n```\nfunction reqPath(req,res, next){\n\tvar path = require('url').parse(req.url).pathname;\n\treq.path = path;\n\tnext();\n}\n```\n\n### Let's create our first endpoints to add a user and one to list users\n\n```javascript\n\n    function createUser(req, res, next){\n    \t//Create the user here and send the response you want\n    \tnext();\n    }\n\n    function listUser(req, res, next){\n    \t//List users here and send the response you want\n    \tnext();\n    }\n\n\tvar router = require('silence-builder')()\n\t\t.path(\"user\")\n\t\t\t.post(createUser)\n\t\t\t.get(listUser)\n\t\t.createMW(badRequest, notAllowed);\n\n```\n\nNow you can handle `POST /user` and `GET /user` correctly with `res.allowedmethods` equals to `['POST','GET']`\n\n\n### I'd like to handle the OPTIONS verb\n\nYou can of course specify it by yourself.\n\n```javascript\n\n\tvar router = require('silence-builder')()\n\t\t.path(\"user\")\n\t\t\t.post(createUser)\n\t\t\t.get(listUser)\n\t\t\t.options(someFunction)\n\t\t.createMW(badRequest, notAllowed);\n\n```\n\nBut silence-router allows you to define a default OPTIONS handler that will be used on every defined uri, unless you override it.\n\n\n```javascript\n\n\tfunction globalOptions(req, res, next){\n\t\t//Your code here\n\t\tnext();\n\t}\n\n\tvar router = require('silence-builder')({optionsHandler:globalOptions})\n\t\t.path(\"user\")\n\t\t\t.post(createUser)\n\t\t\t.get(listUser)\n\t\t\t.options(someFunction)\n\t\t.createMW(badRequest, notAllowed);\n\n```\n\n### I need path variable\n\nYou can add a subpath with a name starting with `:` that will be populated into req.params.\n\n```javascript\n\n\tfunction userGet(req, res, next){\n\t\t//Retrieve user via req.params.userId\n\t}\n\n\tfunction userDelete(req, res, next){\n\t\t//Retrieve user via req.params.userId\n\t}\n\n\tvar router = require('silence-builder')({optionsHandler:globalOptions})\n\t\t.path(\"user\")\n\t\t\t.post(createUser)\n\t\t\t.get(listUser)\n\t\t\t.options(someFunction)\n\t\t\t.path(\":userId\")\n\t\t\t\t.get(userGet)\n\t\t\t\t.delete(userDelete)\n\t\t.createMW(badRequest, notAllowed);\n```\n\n\n\n### How can I stop the path hierarchy?\n\nSimply use ̀.parent()` to go up the path hierarchy.\n\n```javascript\n\n\tvar router = require('silence-builder')({optionsHandler:globalOptions})\n\t\t.path(\"user\")\n\t\t\t.post(createUser)\n\t\t\t.get(listUser)\n\t\t\t.options(someFunction)\n\t\t\t.path(\":userId\")\n\t\t\t\t.get(userGet)\n\t\t\t.parent()\n\t\t.parent()\n\t\t.path(\"other\")\n\t\t\t.get(somethingHere)\n\t\t.createMW(badRequest, notAllowed);\n\n```\n### I have a problem when adding some param path\n\nBe aware that the router will always find the first matche, definition order is important.\nLook at the following example:\n\n```javascript\n\tvar router = require('silence-builder')({optionsHandler:globalOptions})\n\t\t.path(\"user\")\n\t\t\t.post(createUser)\n\t\t\t.get(listUser)\n\t\t\t.options(someFunction)\n\t\t\t.path(\":userId\")\n\t\t\t\t.get(userGet)\n\t\t\t\t.delete(userDelete)\n\t\t\t.parent()\n\t\t\t.path(\"me\")\n\t\t\t\t.get(whoAmi)\n\t\t.createMW(badRequest, notAllowed);\n```\n\nThe `whoAmi` will never be called, just invert two blocks and you problem will be solved.\n\n```javascript\n\tvar router = require('silence-builder')({optionsHandler:globalOptions})\n\t\t.path(\"user\")\n\t\t\t.post(createUser)\n\t\t\t.get(listUser)\n\t\t\t.options(someFunction)\n\t\t\t.path(\"me\")\n\t\t\t\t.get(whoAmi)\n\t\t\t.parent()\n\t\t\t.path(\":userId\")\n\t\t\t\t.get(userGet)\n\t\t\t\t.delete(userDelete)\n\t\t\t.parent()\n\t\t.createMW(badRequest, notAllowed);\n```\n\n\n### I want to have some behavior on every path '/user/:id', how can I do it?\n\nThe `path` method allows you to add as many function you want, that will be executed in the right order.\nThan can be very usefull in some case, see the exemple below.\n\n```javascript\n\n\tfunction loadUser(req, res, next){\n\t\tUser.findById(req.params.id, function(err, user){\n\t\t\tif(err){\n\t\t\t\treturn next(err);\n\t\t\t}\n\t\t\tif(!user){\n\t\t\t\t//Respond with 404\n\t\t\t}\n\n\t\t\tres.loaded = res.loaded || {};\n\t\t\tres.loaded.user = user;\n\t\t\tnext();\n\t\t});\n\t}\n\n\tfunction userGet(req, res, next){\n\t\t//Simply use res.loaded.user\n\t\tnext();\n\t}\n\n\tvar router = require('silence-builder')({optionsHandler:globalOptions})\n\t\t.path(\"user\")\n\t\t\t.post(createUser)\n\t\t\t.get(listUser)\n\t\t\t.options(someFunction)\n\t\t\t.path(\":userId\", loadUser, doALog)\n\t\t\t\t.get(userGet)\n\t\t\t.parent()\n\t\t.parent()\n\t\t.path(\"other\")\n\t\t\t.get(somethingHere)\n\t\t.createMW(badRequest, notAllowed);\n\n```\n\n### Having a name on request\n\nIt could be very usefull for log to know which endpoint has been use without having to search for a http verb + a regular express on uri.\nYou can simply add a name for a handler as first optionnal parameter and silence-router will manage to set the variable `req.name`.\n\n```javascript\n\tvar router = require('silence-builder')({optionsHandler:globalOptions})\n\t\t.path(\"user\")\n\t\t\t.post(\"createUser\", createUser)\n\t\t\t.get(\"listUser\", listUser)\n\t\t\t.options(someFunction)\n\t\t\t.path(\":userId\", loadUser, doALog)\n\t\t\t\t.get(\"getUser\", userGet)\n\t\t\t.parent()\n\t\t.parent()\n\t\t.path(\"other\")\n\t\t\t.get(\"unamedMethod\", somethingHere)\n\t\t.createMW(badRequest, notAllowed);\n\n```\n\n# <a name='API'>API</a>\n\n* [Constructor](#method_constructor)\n* [createMW](#method_createMW)\n* [path](#method_path)\n* [parent](#method_parent)\n* [use](#method_use)\n* [method](#method_method)\n* [options](#method_options)\n* [head](#method_head)\n* [get](#method_get)\n* [put](#method_put)\n* [patch](#method_patch)\n* [del](#method_del)\n\n## <a name='method_constructor'>Constructor</a>\n\n```javascript\n{\n  optionsHandler : true | function(req,res,next) | (null/undefined/false)\n}\n```\n\nIf setted to true, the following method will be used:\n\n```javascript\nfunction defaultOptionsHandler(req, res, next){\n\tnext();\n}\n```\n\nAny falsy value is \"do not use defaultOptionsHandler\"\n\n## <a name='method_createMW'>createMW</a>\n\n## <a name='method_path'>path</a> (path, _fcts)\n\nArguments : \n\t* path\n\t* _fcts\n\n## <a name='method_parent'>parent</a> : function()\n\nArguments : none\n\n## <a name='method_use'>use</a> (_fcts)\n\nArguments : \n\t* _fcts\n\n## <a name='method_method'>method</a> : function(verb, name, _fct)\n\nArguments : \n\t* verb\n\t* name\n\t* _fcts\n\n## <a name='method_options'>options</a> (name, _fct)\n\nThis function is just an helper on [method](#method_method), using \"OPTIONS\" for verb param.\n\n\n## <a name='method_head'>head</a> (name, _fct)\n\nThis function is just an helper on [method](#method_method), using \"HEAD\" for verb param.\n\n## <a name='method_get'>get</a>\n\nThis function is just an helper on [method](#method_method), using \"GET\" for verb param\n\nArguments : \n\t* name\n\t* _fcts\n\n## <a name='method_put'>put</a>\n\nThis function is just an helper on [method](#method_method), using \"PUT\" for verb param\n\nArguments : \n\t* name\n\t* _fcts\n\n## <a name='method_patch'>patch</a>\n\nThis function is just an helper on [method](#method_method), using \"PATCH\" for verb param\n\nArguments : \n\t* name\n\t* _fcts\n\n## <a name='method_del'>del</a>\n\nThis function is just an helper on [method](#method_method), using \"DELETE\" for verb param\n\nArguments : \n\t* name\n\t* _fcts\n","versions":{"1.0.0":{"name":"silence-router","version":"1.0.0","description":"Silence-router is just a router for Rest Service","author":{"name":"Francois A.R. Vilain","email":"far.vilain@gmail.com"},"repository":{"type":"git","url":"git://github.com/farvilain/silence-router.git"},"main":"lib/index.js","scripts":{"test":"mocha test/ --recursive -R spec","coverageUnit":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/unit/ --recursive --reporter html-cov > perso/coverage-unit.html","coverageInteg":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/integration/ --recursive --reporter html-cov > perso/coverage-integ.html","coveragee2e":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/e2e/ --recursive --reporter html-cov > perso/coverage-e2e.html"},"devDependencies":{"jscoverage":"~0.6.0","jshint":"^2.8.0","mocha":"2.3.2","sinon":"1.16.1"},"gitHead":"5a3f825a2686fe9a4cdfa8b10d8a25e218a470b2","bugs":{"url":"https://github.com/farvilain/silence-router/issues"},"homepage":"https://github.com/farvilain/silence-router","_id":"silence-router@1.0.0","_shasum":"fc7a6b95230dc179408d5968f249747e1fd4a943","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"farvilain","email":"far.vilain@gmail.com"},"maintainers":[{"name":"farvilain","email":"far.vilain@gmail.com"}],"dist":{"shasum":"fc7a6b95230dc179408d5968f249747e1fd4a943","tarball":"https://registry.npmjs.org/silence-router/-/silence-router-1.0.0.tgz","integrity":"sha512-4GbuUbC/rWNNwILxsqZBz6uvMtVdQYOabBj04G5trgy7TIwyeFTqmFc8xpPlCA1aiL2L3ZcW19jAT8JE4BhItg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGPVCkuhIXEBOjU6XUEGBZ5uf1JmZlDBphtAxCy1q2BQIhAKfUF2DAuO12KuQ0ym6dYcO8km7Q9ra48yFNCLQLcUeD"}]},"directories":{}},"1.1.0":{"name":"silence-router","version":"1.1.0","description":"Silence-router is just a router for Rest Service","author":{"name":"Francois A.R. Vilain","email":"far.vilain@gmail.com"},"license":"All Right Reserved","repository":{"type":"git","url":"git://github.com/farvilain/silence-router.git"},"main":"lib/index.js","scripts":{"test":"mocha test/ --recursive -R spec","coverageUnit":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/unit/ --recursive --reporter html-cov > perso/coverage-unit.html","coverageInteg":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/integration/ --recursive --reporter html-cov > perso/coverage-integ.html","coveragee2e":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/e2e/ --recursive --reporter html-cov > perso/coverage-e2e.html"},"devDependencies":{"jscoverage":"~0.6.0","jshint":"^2.8.0","mocha":"2.3.2","sinon":"1.16.1"},"gitHead":"09130b0797d387d41c2dddfae867586c1dcce9b9","bugs":{"url":"https://github.com/farvilain/silence-router/issues"},"homepage":"https://github.com/farvilain/silence-router","_id":"silence-router@1.1.0","_shasum":"1a284a3f2b92cc65a2bbfafc0d5174a942bb40d5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"farvilain","email":"far.vilain@gmail.com"},"maintainers":[{"name":"farvilain","email":"far.vilain@gmail.com"}],"dist":{"shasum":"1a284a3f2b92cc65a2bbfafc0d5174a942bb40d5","tarball":"https://registry.npmjs.org/silence-router/-/silence-router-1.1.0.tgz","integrity":"sha512-t2J5CLAKGSz6tudJS1LQhIvULW96vMqw106NuM+rW1r5lXMR+mj0lYOrWVpdq8twoBImbVX/3apiRgzK9kEA4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEjc8+8oWzaEtCa16ZnZUOBL8YBqTUWgKt/JHXpETpHkAiApHMMzm/RExek3JvfKJBuJJyGhwQM7bm16N3OnJuJT4g=="}]},"directories":{}},"1.2.0":{"name":"silence-router","version":"1.2.0","description":"Silence-router is just a router for Rest Service","author":{"name":"Francois A.R. Vilain","email":"far.vilain@gmail.com"},"license":"All Right Reserved","repository":{"type":"git","url":"git://github.com/farvilain/silence-router.git"},"main":"lib/index.js","scripts":{"test":"mocha test/ --recursive -R spec","coverageUnit":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/unit/ --recursive --reporter html-cov > perso/coverage-unit.html","coverageInteg":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/integration/ --recursive --reporter html-cov > perso/coverage-integ.html","coveragee2e":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/e2e/ --recursive --reporter html-cov > perso/coverage-e2e.html"},"devDependencies":{"jscoverage":"0.6.0","jshint":"2.8.0","mocha":"2.3.3","sinon":"1.17.2"},"gitHead":"16472fd968d2f1a35f0a1e1f45f118c1d6ebf47f","bugs":{"url":"https://github.com/farvilain/silence-router/issues"},"homepage":"https://github.com/farvilain/silence-router#readme","_id":"silence-router@1.2.0","_shasum":"148d2e59eddf2fc4daa1d2cc3ebc3ddfd1768c39","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"farvilain","email":"far.vilain@gmail.com"},"maintainers":[{"name":"farvilain","email":"far.vilain@gmail.com"}],"dist":{"shasum":"148d2e59eddf2fc4daa1d2cc3ebc3ddfd1768c39","tarball":"https://registry.npmjs.org/silence-router/-/silence-router-1.2.0.tgz","integrity":"sha512-18GgyAi6CypO6vnbDa95YI95vYfcKZ1k2JYQje5NwuuOw0PX0ZrAzDL622+iyZQ5jNDLBahB6FKLmIdrYr/d5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm1m7d69ZiISgIKHCdR06ESaaSUZcAwCAE3vOsr5/qrAIhAOImjqX+gnHSbydO2gZeQhQBW0bxvi1dTG+HgkGJdpTk"}]},"directories":{}},"1.2.1":{"name":"silence-router","version":"1.2.1","description":"Silence-router is just a router for Rest Service","author":{"name":"Francois A.R. Vilain","email":"far.vilain@gmail.com"},"license":"All Right Reserved","repository":{"type":"git","url":"git://github.com/farvilain/silence-router.git"},"main":"lib/index.js","scripts":{"test":"mocha test/ --recursive -R spec","coverageUnit":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/unit/ --recursive --reporter html-cov > perso/coverage-unit.html","coverageInteg":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/integration/ --recursive --reporter html-cov > perso/coverage-integ.html","coveragee2e":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/e2e/ --recursive --reporter html-cov > perso/coverage-e2e.html"},"devDependencies":{"jscoverage":"0.6.0","jshint":"2.8.0","mocha":"2.3.3","sinon":"1.17.2"},"gitHead":"8f8cbdbb47c13ebab3003fed5e628b15751c1e72","bugs":{"url":"https://github.com/farvilain/silence-router/issues"},"homepage":"https://github.com/farvilain/silence-router#readme","_id":"silence-router@1.2.1","_shasum":"762f02fbf29f69b04fdc409d98e833319c3b142c","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"farvilain","email":"far.vilain@gmail.com"},"maintainers":[{"name":"farvilain","email":"far.vilain@gmail.com"}],"dist":{"shasum":"762f02fbf29f69b04fdc409d98e833319c3b142c","tarball":"https://registry.npmjs.org/silence-router/-/silence-router-1.2.1.tgz","integrity":"sha512-ql8903uEbSizmBm+UHUSVb6m/UtxJy2msZ1MGSzrgSMuLEzpY3DyaluYH0elv6HZE90HOgMFfKoWNF8CP0uwMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR7naRKfmTyMc4a8g+CeT7OQYCWWbzr/FJAwlbkmKKEQIgEBbeywbkhn9YWX9mWqOcTz4OSzYb4rNwHULrMLSOeXE="}]},"directories":{}},"1.2.2":{"name":"silence-router","version":"1.2.2","description":"Silence-router is just a router for Rest Service","author":{"name":"Francois A.R. Vilain","email":"far.vilain@gmail.com"},"license":"All Right Reserved","repository":{"type":"git","url":"git://github.com/farvilain/silence-router.git"},"main":"lib/index.js","scripts":{"test":"mocha test/ --recursive -R spec","coverageUnit":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/unit/ --recursive --reporter html-cov > perso/coverage-unit.html","coverageInteg":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/integration/ --recursive --reporter html-cov > perso/coverage-integ.html","coveragee2e":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/e2e/ --recursive --reporter html-cov > perso/coverage-e2e.html"},"devDependencies":{"jscoverage":"0.6.0","jshint":"2.8.0","mocha":"2.3.3","sinon":"1.17.2"},"gitHead":"a1849c9f1d906d299e3532b90a9f080b2744aa8f","bugs":{"url":"https://github.com/farvilain/silence-router/issues"},"homepage":"https://github.com/farvilain/silence-router#readme","_id":"silence-router@1.2.2","_shasum":"03e66a78aaf23df92eff6c74b29451c01beaf163","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"farvilain","email":"far.vilain@gmail.com"},"maintainers":[{"name":"farvilain","email":"far.vilain@gmail.com"}],"dist":{"shasum":"03e66a78aaf23df92eff6c74b29451c01beaf163","tarball":"https://registry.npmjs.org/silence-router/-/silence-router-1.2.2.tgz","integrity":"sha512-cr0TMUFpqGCUZzd+zN8g30ZEZXhCpCrXA4wXDZOzl9gvQNkiXxp4v1UICvNndCYEw5ZNitIBUr0quJrkpYiHKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBbvrig3mGbOnUsXOehMdEt0fBepqOE+8B0ITBEYlm7UAiABrczt9gbCNTE/YK4chhc/ptIpKc3OLFx4BajApUF3Xg=="}]},"directories":{}},"1.3.0":{"name":"silence-router","version":"1.3.0","description":"Silence-router is just a router for Rest Service","author":{"name":"Francois A.R. Vilain","email":"far.vilain@gmail.com"},"license":"All Right Reserved","repository":{"type":"git","url":"git://github.com/farvilain/silence-router.git"},"main":"lib/index.js","scripts":{"test":"mocha test/ --recursive -R spec","coverageUnit":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/unit/ --recursive --reporter html-cov > perso/coverage-unit.html","coverageInteg":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/integration/ --recursive --reporter html-cov > perso/coverage-integ.html","coveragee2e":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/e2e/ --recursive --reporter html-cov > perso/coverage-e2e.html"},"devDependencies":{"jscoverage":"0.6.0","jshint":"2.8.0","mocha":"2.3.3","sinon":"1.17.2"},"gitHead":"8b9c78d116140eb8fd0395ce5c86286bcda036bd","bugs":{"url":"https://github.com/farvilain/silence-router/issues"},"homepage":"https://github.com/farvilain/silence-router","_id":"silence-router@1.3.0","_shasum":"9821cb37e863f610bafa75d8957d9b8d63e8797a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"farvilain","email":"far.vilain@gmail.com"},"maintainers":[{"name":"farvilain","email":"far.vilain@gmail.com"}],"dist":{"shasum":"9821cb37e863f610bafa75d8957d9b8d63e8797a","tarball":"https://registry.npmjs.org/silence-router/-/silence-router-1.3.0.tgz","integrity":"sha512-jOVi8cBsnRfhBoEbPKqwEjV77wRI0b9rBOOkqyIq8GDp7pbtrIzbxmgMjaPe1M2UqhlX82YubHrEgwhCSWlRsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1Vnr42QtqAjU6PQqg98pTf5R624jbyN+D7nVZD5/ltgIgNa9uRBkcHKiy62ONkDrwiuhgchq8jZsKhel6//Qbi50="}]},"directories":{}},"1.3.1":{"name":"silence-router","version":"1.3.1","description":"Silence-router is just a router for Rest Service","author":{"name":"Francois A.R. Vilain","email":"far.vilain@gmail.com"},"license":"All Right Reserved","repository":{"type":"git","url":"git://github.com/farvilain/silence-router.git"},"main":"lib/index.js","scripts":{"test":"mocha test/ --recursive -R spec","coverageUnit":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/unit/ --recursive --reporter html-cov > perso/coverage-unit.html","coverageInteg":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/integration/ --recursive --reporter html-cov > perso/coverage-integ.html","coveragee2e":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/e2e/ --recursive --reporter html-cov > perso/coverage-e2e.html"},"devDependencies":{"jscoverage":"0.6.0","jshint":"2.8.0","mocha":"2.3.3","sinon":"1.17.2"},"gitHead":"ff68572f2533cf53de3a35ce25f1b3402423ab1c","bugs":{"url":"https://github.com/farvilain/silence-router/issues"},"homepage":"https://github.com/farvilain/silence-router#readme","_id":"silence-router@1.3.1","_shasum":"218ac2113d268f940ecee71e0d158c9f2b4b85a2","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"farvilain","email":"far.vilain@gmail.com"},"maintainers":[{"name":"farvilain","email":"far.vilain@gmail.com"}],"dist":{"shasum":"218ac2113d268f940ecee71e0d158c9f2b4b85a2","tarball":"https://registry.npmjs.org/silence-router/-/silence-router-1.3.1.tgz","integrity":"sha512-pC4Rqk0ddnWzcYnsNoDae0fzXkhLwNkyqb7llEqpdU7WxHqlntMWPNaM3clGVXl612y6YvRWtFE+hFW0/erRcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+6fIKoSWlojt3mBuGIJubIy2RMiqyjgLMy3aaKg9NAAiEA4xFUlfBKXBcYlJyuxWsANi1RxG94AkeTZ2cwkPtPtyc="}]},"directories":{}},"1.3.2":{"name":"silence-router","version":"1.3.2","description":"Silence-router is just a router for Rest Service","author":{"name":"Francois A.R. Vilain","email":"far.vilain@gmail.com"},"license":"All Right Reserved","repository":{"type":"git","url":"git://github.com/farvilain/silence-router.git"},"main":"lib/index.js","scripts":{"test":"mocha test/ --recursive -R spec","coverageUnit":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/unit/ --recursive --reporter html-cov > perso/coverage-unit.html","coverageInteg":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/integration/ --recursive --reporter html-cov > perso/coverage-integ.html","coveragee2e":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/e2e/ --recursive --reporter html-cov > perso/coverage-e2e.html"},"devDependencies":{"jscoverage":"0.6.0","jshint":"2.8.0","mocha":"2.3.3","sinon":"1.17.2"},"gitHead":"5b08191c6dcc7726077fc8b65f07d17defb63684","bugs":{"url":"https://github.com/farvilain/silence-router/issues"},"homepage":"https://github.com/farvilain/silence-router#readme","_id":"silence-router@1.3.2","_shasum":"71751190729068f6d93765ee0f7ddb0131f8b660","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"farvilain","email":"far.vilain@gmail.com"},"dist":{"shasum":"71751190729068f6d93765ee0f7ddb0131f8b660","tarball":"https://registry.npmjs.org/silence-router/-/silence-router-1.3.2.tgz","integrity":"sha512-GHhdIYMXz65lFTDYKzy1xvVD0+M2/Z3ILj2k3P69UqZhnqFSFc4Hv5puj2Y/S05kLcpgugII7CWEBJnm8ff78A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq3Be9fltfXBjCUC945ZqkK+9mVyj2huCeg/CBnZ77fwIgFO9R/mJxk154ytVrYkw+zKaZnfyoXzoaLpSbvuD45sY="}]},"maintainers":[{"name":"farvilain","email":"far.vilain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/silence-router-1.3.2.tgz_1460075097136_0.24689055373892188"},"directories":{}},"1.3.3":{"name":"silence-router","version":"1.3.3","description":"Silence-router is just a router for Rest Service","author":{"name":"Francois A.R. Vilain","email":"far.vilain@gmail.com"},"license":"All Right Reserved","repository":{"type":"git","url":"git://github.com/farvilain/silence-router.git"},"main":"lib/index.js","scripts":{"test":"mocha test/ --recursive -R spec","coverageUnit":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/unit/ --recursive --reporter html-cov > perso/coverage-unit.html","coverageInteg":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/integration/ --recursive --reporter html-cov > perso/coverage-integ.html","coveragee2e":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/e2e/ --recursive --reporter html-cov > perso/coverage-e2e.html"},"devDependencies":{"jscoverage":"0.6.0","jshint":"2.8.0","mocha":"2.3.3","sinon":"1.17.2"},"dependencies":{"silence-log":"0.0.1"},"gitHead":"7e7761d591505317d42bb611bb3f86c8065c39da","bugs":{"url":"https://github.com/farvilain/silence-router/issues"},"homepage":"https://github.com/farvilain/silence-router#readme","_id":"silence-router@1.3.3","_shasum":"c2ec8b812b8731b4da37f9fd21d8933a5394f74d","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"farvilain","email":"far.vilain@gmail.com"},"dist":{"shasum":"c2ec8b812b8731b4da37f9fd21d8933a5394f74d","tarball":"https://registry.npmjs.org/silence-router/-/silence-router-1.3.3.tgz","integrity":"sha512-6lOLFg5pxevlDyfhFpMoJE78ahuJJViROMDoUxl0sEzrDMz4KYTuCGFmw0LLgtoQ9m10OkjhjsQ4u5PszhevbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+8lmhS/qFtZvlJW/nLM8P6LY21SghRZ+TthQAEep0AQIhAMgDVHKV76tWc4geFN+BWHClbBm4dPnk3/r1azFryvm6"}]},"maintainers":[{"name":"farvilain","email":"far.vilain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/silence-router-1.3.3.tgz_1462031790219_0.3554391865618527"},"directories":{}},"1.3.4":{"name":"silence-router","version":"1.3.4","description":"Silence-router is just a router for Rest Service","author":{"name":"Francois A.R. Vilain","email":"far.vilain@gmail.com"},"license":"All Right Reserved","repository":{"type":"git","url":"git://github.com/farvilain/silence-router.git"},"main":"lib/index.js","scripts":{"test":"mocha test/ --recursive -R spec","coverageUnit":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/unit/ --recursive --reporter html-cov > perso/coverage-unit.html","coverageInteg":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/integration/ --recursive --reporter html-cov > perso/coverage-integ.html","coveragee2e":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/e2e/ --recursive --reporter html-cov > perso/coverage-e2e.html"},"devDependencies":{"jscoverage":"0.6.0","jshint":"2.8.0","mocha":"2.3.3","sinon":"1.17.2"},"dependencies":{"silence-log":"0.0.3"},"gitHead":"c129e6b5ca739682797bb221bd346fa883f5b0ec","bugs":{"url":"https://github.com/farvilain/silence-router/issues"},"homepage":"https://github.com/farvilain/silence-router#readme","_id":"silence-router@1.3.4","_shasum":"8091c65e701ec483be54ed24fee6274665092034","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"farvilain","email":"far.vilain@gmail.com"},"dist":{"shasum":"8091c65e701ec483be54ed24fee6274665092034","tarball":"https://registry.npmjs.org/silence-router/-/silence-router-1.3.4.tgz","integrity":"sha512-1Yq/f1SuUhp8tFN98KhkdoqzASWJSE8WQvKGXmuhGx+b0MWGvj4sIg3fyG3paWYoWoqnpj9fwn3A76zZLiEH5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHa7926SOswUnauIlbTsawHgZczK6uY/yUkLoI3gteBoAiBr4c8V6crQI9JgJMMir+okb568NhEOyEtfTymbpFU5hQ=="}]},"maintainers":[{"name":"farvilain","email":"far.vilain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/silence-router-1.3.4.tgz_1463469207764_0.40754069364629686"},"directories":{}},"1.3.5":{"name":"silence-router","version":"1.3.5","description":"Silence-router is just a router for Rest Service","author":{"name":"Francois A.R. Vilain","email":"far.vilain@gmail.com"},"license":"All Right Reserved","repository":{"type":"git","url":"git://github.com/farvilain/silence-router.git"},"main":"lib/index.js","scripts":{"test":"mocha test/ --recursive -R spec","coverageUnit":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/unit/ --recursive --reporter html-cov > perso/coverage-unit.html","coverageInteg":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/integration/ --recursive --reporter html-cov > perso/coverage-integ.html","coveragee2e":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/e2e/ --recursive --reporter html-cov > perso/coverage-e2e.html"},"devDependencies":{"jscoverage":"0.6.0","jshint":"2.8.0","mocha":"2.3.3","sinon":"1.17.2"},"dependencies":{"silence-chainexecutor":"0.0.5","silence-log":"0.0.4"},"gitHead":"1223f67eddd7c3066b18591e74128eafd81ef0e6","bugs":{"url":"https://github.com/farvilain/silence-router/issues"},"homepage":"https://github.com/farvilain/silence-router#readme","_id":"silence-router@1.3.5","_shasum":"653d7800fadae665cb5ba61d5b1309ad2b7b2bcb","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"farvilain","email":"far.vilain@gmail.com"},"dist":{"shasum":"653d7800fadae665cb5ba61d5b1309ad2b7b2bcb","tarball":"https://registry.npmjs.org/silence-router/-/silence-router-1.3.5.tgz","integrity":"sha512-CA/+ebkRv46ayYkYAuyAi58tYQgp666ZDyCcW/+MuGmYP+ohUQs93iIoKOKqN3DJHWnWbwvm8WJsu8gWdBqAAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHhiHpA4PWh7uqHi9f8Z/gy2WYs698weyjB0aCeLF8YwIhAP5kM+Ti7lZlh5Cj2FAc7G5tdGpGN1b+Gf7C59JHdgZ/"}]},"maintainers":[{"name":"farvilain","email":"far.vilain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/silence-router-1.3.5.tgz_1474972938707_0.5630261229816824"},"directories":{}},"3.0.0":{"name":"silence-router","version":"3.0.0","description":"Silence-router is just a router for Rest Service","keywords":["silence","router","middleware","rest","framework","api","web"],"author":{"name":"Francois A.R. Vilain","email":"far.vilain@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/farvilain/silence-router.git"},"main":"lib/index.js","scripts":{"test":"exit 1"},"dependencies":{"silence-chainexecutor":"0.0.6","silence-log":"0.0.4"},"gitHead":"467054cd0961cf592b47c138d32671a83a32fe80","bugs":{"url":"https://github.com/farvilain/silence-router/issues"},"homepage":"https://github.com/farvilain/silence-router#readme","_id":"silence-router@3.0.0","_shasum":"8ef1c7f50fb9eb08b5148e13a2cf5b0c3c4482be","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"farvilain","email":"far.vilain@gmail.com"},"dist":{"shasum":"8ef1c7f50fb9eb08b5148e13a2cf5b0c3c4482be","tarball":"https://registry.npmjs.org/silence-router/-/silence-router-3.0.0.tgz","integrity":"sha512-IMlFgpqPm6hAhpHXhx8LmOjHfTtB+8vYiNFPsoNeCxiBeq8Gpvs5r349WS7KymjbUMYtm/YiLn/lgJgSMftLug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC80NT1miONm1Zsb1uqCpbuR6WpdYIQnrrHzc5m7EcdgAiBb4C/Ov+aaJ61LaQlhREp/+S+ebosWtiON1KhuQxddZg=="}]},"maintainers":[{"name":"farvilain","email":"far.vilain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/silence-router-3.0.0.tgz_1493798065960_0.04987901262938976"},"directories":{}},"3.0.1":{"name":"silence-router","version":"3.0.1","description":"Silence-router is just a router for Rest Service","keywords":["silence","router","middleware","rest","framework","api","web"],"author":{"name":"Francois A.R. Vilain","email":"far.vilain@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/farvilain/silence-router.git"},"main":"lib/index.js","scripts":{"test":"exit 1"},"dependencies":{"silence-chainexecutor":"^0.1.0","silence-log":"0.0.4"},"gitHead":"4e4b1610651e06aedf0470817927735385d42a96","bugs":{"url":"https://github.com/farvilain/silence-router/issues"},"homepage":"https://github.com/farvilain/silence-router#readme","_id":"silence-router@3.0.1","_shasum":"6354884ffb59a06fdb307bead3390abf821f21ee","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"farvilain","email":"far.vilain@gmail.com"},"dist":{"shasum":"6354884ffb59a06fdb307bead3390abf821f21ee","tarball":"https://registry.npmjs.org/silence-router/-/silence-router-3.0.1.tgz","integrity":"sha512-2HVnnZ740/O5cq1lXDpGnmla5YmoDGGdadC/gYMLK4wrZPWKsALSC584NLN08EDueWwJhQ06S+xO7vFqLQma3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDs6u1bcJiHiwJ6Gv8iFjdTyX5Klv4Q3v54uoqal/33GAIhAMEBXaUtPk/wBXvrx7LSJxREGAKYauKztumH6ON4ymdf"}]},"maintainers":[{"name":"farvilain","email":"far.vilain@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/silence-router-3.0.1.tgz_1493798657668_0.07712400518357754"},"directories":{}},"3.0.3":{"name":"silence-router","version":"3.0.3","description":"Silence-router is just a router for Rest Service","keywords":["silence","router","middleware","rest","framework","api","web"],"author":{"name":"Francois A.R. Vilain","email":"far.vilain@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git://github.com/farvilain/silence-router.git"},"main":"lib/index.js","scripts":{"test":"exit 1"},"dependencies":{"silence-chainexecutor":"^1.0.1","silence-log":"0.0.4"},"gitHead":"94e0b6473d97865753982f7b5ecbd1e9ca3bc9ec","bugs":{"url":"https://github.com/farvilain/silence-router/issues"},"homepage":"https://github.com/farvilain/silence-router#readme","_id":"silence-router@3.0.3","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-91cSsrEeoiHY4mHl3HGGI3s4s8G1wDK05sSJiWxURb/SnTPp+/i99Tbbe3l2gMxWNC9JV84KsfO4BPBh75xxpA==","shasum":"ec5d387b218bf0fb9e11677082117cc31ac8d006","tarball":"https://registry.npmjs.org/silence-router/-/silence-router-3.0.3.tgz","fileCount":10,"unpackedSize":14223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe06j+CRA9TVsSAnZWagAADU0P/jbWF9T0B187fe6/2qaD\nDdJras54fTF/AAIUcp0qxPcmkJm+069gS8NVDEH+EvZwhdfyKRS1cuTJd0Vt\nFtRhRAIR9p1u46e+FkzckDXkBskmPYecbypx0oODzEOTan0eXJJ13DACOimy\nVd4FNKKu3/j2ZOotEy6VfifDMPIDQH8XMUL/vBGlLVKpDcb7zyAiSTT0gfTu\nKCGCmJbbHqTYUXrYi6p5FSv99LbJmIQ8bctc1/BLqXUPl64HkCIVMpRdeBOT\n52FtbaqO77WaE1GGV7r4rtplLG305drhWi+hrQ+qLK2F1oVYEcx0anQ091KA\nR2zFy+dUTXy3Ohf5kql2F13FCC9TSX1VNKYia0l+Fk/naSlCtLBpSPECVjAV\ni6FEDJw01PEZqUfzuZsqu/TK7WBPs9NB9njVgEWFICkvRkoeONBLHA3MeE+u\nl35adqoOKy2XNViYDjRHE5M+Uyw74nfu47AvxAOOjJihnwb3eqs1yUkRjYfI\nKvtFuW4Ul7xSqdN0Ip3PYxGX5vMQlOeU57cfKyyex3p27XoSxC29d+5KR0xP\nGZtEC4+ccFV4Mn7TBaCHmVMQvAlbEolnr/mRWoEf0+i7IdRU5a76UsoHPo3o\nvMJNIXq8ostshNAhzIk4fDC0nABRc7bWJanrYk3hTlmOdkPJk61Tc8Mn0/+p\n/tCi\r\n=1KHO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWrPbWWJSVs27yv3TOtZYyejHYqzMo4ygBVU5DFfB49wIgPSm6nW4WQ9i05VMCFUju/GyFGH4r/22/Lz/5t+w4tFA="}]},"maintainers":[{"name":"farvilain","email":"far.vilain@gmail.com"}],"_npmUser":{"name":"farvilain","email":"far.vilain@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/silence-router_3.0.3_1590929661718_0.5456773125019583"},"_hasShrinkwrap":false},"1.3.6":{"name":"silence-router","version":"1.3.6","description":"Silence-router is just a router for Rest Service","author":{"name":"Francois A.R. Vilain","email":"far.vilain@gmail.com"},"license":"All Right Reserved","repository":{"type":"git","url":"git://github.com/farvilain/silence-router.git"},"main":"lib/index.js","scripts":{"test":"mocha test/ --recursive -R spec","coverageUnit":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/unit/ --recursive --reporter html-cov > perso/coverage-unit.html","coverageInteg":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/integration/ --recursive --reporter html-cov > perso/coverage-integ.html","coveragee2e":"mkdir perso -p && jscoverage lib lib-cov && env COVERAGE=1  mocha test/e2e/ --recursive --reporter html-cov > perso/coverage-e2e.html"},"devDependencies":{"jscoverage":"0.6.0","jshint":"2.8.0","mocha":"2.3.3","sinon":"1.17.2"},"dependencies":{"silence-chainexecutor":"^1.0.1","silence-log":"0.0.4"},"gitHead":"59c79e57251bf681e6d0a597760f5629bbcf29ab","bugs":{"url":"https://github.com/farvilain/silence-router/issues"},"homepage":"https://github.com/farvilain/silence-router#readme","_id":"silence-router@1.3.6","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-PPJ+raSvIsB4d5s6p3GtsoPNxcf3FvwIZoPgxBh1KIUAWZRYSdF3e2nSa0uJTGzt1Cok3U5J5cnFRPwAqAtwMw==","shasum":"9c144cd03e7d447a36699e9088c7e1b1f5d45c07","tarball":"https://registry.npmjs.org/silence-router/-/silence-router-1.3.6.tgz","fileCount":33,"unpackedSize":62657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0611CRA9TVsSAnZWagAAvTAP/RpgFX53sNPwh73bqGrS\nNavZROx3DrqiRovj9HrIio0T8GLVxspnDa0xMQBCxT5/+6h9A0RSayK6ixO7\nRam7CJqaK7kJVCRlWLqLrinDICTR+XOjxbKW9mP4QwlB8/DrDqops1k69CkA\n9zZLRyC4eucLUDsnzhOPO/LRb9Q9KHIXuMj9GxF6Q+XreHZNW0tBRNrOZLd+\nczgvorclvgZ5li0KnXbh6XtkGgksHSvhZpcD1c90Nxm+7mBwyMOMTqZtn64O\nsrZZjfk9MIBoBpf+0TcOCsQkz6vJLVPn1uXxQLCrsZpo6TRbFR4SO6zbpsyD\n9XKM5hfjv/zJRMtAKq6cmYNusyIe5YC1oJvafkr4gpc349BXujGLQvFBGdQw\nxfbJdGlPqPtIzll6zRg7NxfnIMVcv+BW7+dYYGPW4d673+ZnZiZGtEo+3RL1\n4Bp8fJQdulTcKerVqwPdGZWkC5W+KujAtZRcpMfANmhftTr5OIKzI+tvczRP\n2Way+bYNVX18jsC9ry9XBMxmyoAH2X3DUHhvk5u0s0kH5YBoPSASY+pxsYE0\nKQw8TRKSQnrPMlnDO3Lrha4bjQYafA3XHIRVDy/YJTWc6QiUPEtrQh5ZFKXa\nzEdqlvXmNzdl//DHSNbYyXRyUir8Rz0RggtgjwcwAaLAQba4mRE8yT5g5mjp\nbWLh\r\n=y/Qj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICd4H+AtPqxHJj9MXed8x7BKXKxBFlCJtm6+wlX2vxmUAiBESKf++QeTL5LWnr/ntNv3jee2tXP6S3k2yWUZpcoBcw=="}]},"maintainers":[{"name":"farvilain","email":"far.vilain@gmail.com"}],"_npmUser":{"name":"farvilain","email":"far.vilain@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/silence-router_1.3.6_1590930805311_0.2216108233412657"},"_hasShrinkwrap":false}},"homepage":"https://github.com/farvilain/silence-router#readme","repository":{"type":"git","url":"git://github.com/farvilain/silence-router.git"},"author":{"name":"Francois A.R. Vilain","email":"far.vilain@gmail.com"},"bugs":{"url":"https://github.com/farvilain/silence-router/issues"},"readmeFilename":"README.md","license":"All Right Reserved"}