{"_id":"meta-router","_rev":"51-436b533c010d88757df1b4cf51ce8461","name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","dist-tags":{"latest":"4.0.1"},"versions":{"1.0.0-beta":{"name":"meta-router","version":"1.0.0-beta","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^0.2.3","raptor-async":"^0.2.8-beta","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"gitHead":"a63729e642f449d2bbf7126994f12009845069f2","_id":"meta-router@1.0.0-beta","_shasum":"0c748a049a584d815e459ff6c07a35c50719a6f6","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"}],"dist":{"shasum":"0c748a049a584d815e459ff6c07a35c50719a6f6","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-1.0.0-beta.tgz","integrity":"sha512-3XI/6QiIsCl0jmWBhVZGQZvs3jDYdLj5LYGSchqYMgg1Ec/haOEzCBy4353XAetMj9TYJL1+tgA9dEAXgbhRRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAgh5ng8TVo3Fwg2gyen+cRnPXh/JTSq/A4hEbWJ9O+eAiEAif9eOKF/siOFjT5biJWtDq6H/BxjrGckH9QEOmcpqEc="}]},"directories":{}},"1.0.1-beta":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^0.2.3","raptor-async":"^0.2.8-beta","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"version":"1.0.1-beta","gitHead":"d0b4113f6065b9cc2d869e4b0ed44c4e6cce4b46","_id":"meta-router@1.0.1-beta","_shasum":"4295f88013b9d7333cea662c73d2e14ea37cc6c3","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"}],"dist":{"shasum":"4295f88013b9d7333cea662c73d2e14ea37cc6c3","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-1.0.1-beta.tgz","integrity":"sha512-dFgHG1xeyyV8LOlBiakkv5Fw9wfbMEjibrV2HPYvn4c0uNzu3D9rqBguRTzFIR/ZQXIWtAVcD+sWg+hom1NlEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIi7EBK7/pPjZIGSJms+IO7eAqkDOsHkf2Hlv4eguhjAiA1+OkIgSbzYLUaD3eegDHxmCgupr/rIf+w+lp0no7Rkg=="}]},"directories":{}},"1.0.2-beta":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^0.2.3","raptor-async":"^0.2.8-beta","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"version":"1.0.2-beta","gitHead":"41241939930341b58b96e2c255b2178a417b2d98","_id":"meta-router@1.0.2-beta","_shasum":"af70bc6d7306cbe6530379caa4382c99421491c1","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"}],"dist":{"shasum":"af70bc6d7306cbe6530379caa4382c99421491c1","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-1.0.2-beta.tgz","integrity":"sha512-qKDvg2dvS64pXQJYz9lpgQ9nrTh9sIC3a3SUUuTtNb5v1yhIK44oXNlR4DCHXwEAFhqfZ5xOcOnSo6Us8k/7Sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/4e5eGq8dGS5YbhpshgsCAWp4R1PzKFq3O6O8p3p4sAiEAislp1SZ8eOQVMB9gRpBUYwnopjchE2wD96lvfHYgdUY="}]},"directories":{}},"1.0.3-beta":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^0.2.3","raptor-async":"^0.2.8-beta","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"version":"1.0.3-beta","gitHead":"f20845344f1db96b6877f95b0eef6306725fd3a5","_id":"meta-router@1.0.3-beta","_shasum":"ae73a170abd042ff386868f0aac8ecd2d9ebfd0e","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"}],"dist":{"shasum":"ae73a170abd042ff386868f0aac8ecd2d9ebfd0e","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-1.0.3-beta.tgz","integrity":"sha512-SwR5F2OZb5Unb3EegFGQ9UoSu/AvsuC+gdANO138rUKBKieip/x1qtQ6iLko/X2PTKjivIO3mGezDXdflXlnkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAm+37uyAxV4p9rqyi4xr8q5laW8elag8kdyW7Tv+DYXAiEAyOb2G+i6TaZXSSiyNyWsSItyOkgOVvyulQ72Sxtt6e4="}]},"directories":{}},"1.0.4-beta":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^0.2.3","raptor-async":"^0.2.8-beta","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"version":"1.0.4-beta","gitHead":"733c08832cdcb558b46d055563f34238bcb65531","_id":"meta-router@1.0.4-beta","_shasum":"42c04a2a7ccd092946297c54aa202c2e6dea445b","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"}],"dist":{"shasum":"42c04a2a7ccd092946297c54aa202c2e6dea445b","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-1.0.4-beta.tgz","integrity":"sha512-HsD9kOeapWmR9tcQtGI5NHjZh7WPcF1k2bPVfyXDnIsNaIbQLjFeUnJvYuWQn02McA35rVzaeVKMARx4z90rFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjFCarhMxAmwBZbEcCicqe4QwyxYHQ+Hk+lT+oza4aoAiEA/07Nk5BzXpj9KGxKdSJDR37RvcbL63O8JLqmKZEItL8="}]},"directories":{}},"1.0.5-beta":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^0.2.3","raptor-async":"^0.2.8-beta","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"version":"1.0.5-beta","gitHead":"90379b05b36803692f6becea3a2a77db434fadd9","_id":"meta-router@1.0.5-beta","_shasum":"db2a276cde5bb72067f9fe971c9791aa7cd15626","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"}],"dist":{"shasum":"db2a276cde5bb72067f9fe971c9791aa7cd15626","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-1.0.5-beta.tgz","integrity":"sha512-Bxju4zHObOujz4Hf7lwq753htndumLIDXU9aucO76CNyMOMx9HBrBZEoCvLorVWue5d4mbDlu6uqa95lEv3IfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+NnY/NN9OqI+JnEi32m/XmY+6hqAgPQdThSb6tA4GPgIhAJ77+69yhrrfhfn0Vtx1VQIv3uOM8lKbhozLnxkmMxPF"}]},"directories":{}},"1.0.6-beta":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^0.2.3","raptor-async":"^0.2.8-beta","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"version":"1.0.6-beta","gitHead":"9d18574c91cda420db227be359bc438c8303a28d","_id":"meta-router@1.0.6-beta","_shasum":"c071b1b6c2919c14dd65859ac3ffc49a63e79754","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"}],"dist":{"shasum":"c071b1b6c2919c14dd65859ac3ffc49a63e79754","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-1.0.6-beta.tgz","integrity":"sha512-DI2JTfGbWYK9GsTQ/Pm4zu8mKFHrZRXkLr0fihN0Epax0+4aAO5cRwEMaNWUU1Z0+FJ926Tuzk6Hi9PUWEzwZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeFKa1KUeK48OzeJyILarrWsEIwFmdN97j6MXpceY5BgIhAN+DYwtN/2S6rPJdxvMmv7WCDx7ZhomFvr47arIhF/oX"}]},"directories":{}},"1.0.6":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^0.2.3","raptor-async":"^0.2.8-beta","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"version":"1.0.6","gitHead":"6482f3c8ab2c522eb1db858a7755c34d86a1978c","_id":"meta-router@1.0.6","_shasum":"d81d3f78723cef41c54d3e98722b9025542e6157","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"}],"dist":{"shasum":"d81d3f78723cef41c54d3e98722b9025542e6157","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-1.0.6.tgz","integrity":"sha512-7cGSssV6zaCqeORnKl2TzeGFw0+u7b94i+GTsMSbVyWBbeBl98fiQR79tKuo/7sSkYGpma5oI+8HawSpaqb5Wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDd4tJnUkZaGiT8yL5qyDt8/Gs8iRQZf64WpR1tOhRIwwIhAI1oND2V8HCrHnxlrodsUDnSrK4v1R02tQWtCUMAXVQ0"}]},"directories":{}},"1.0.7":{"name":"meta-router","version":"1.0.7","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^1.0.1","raptor-async":"^1.0.1","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"gitHead":"241ac89fe5498473c4cdf1d1c095ce0e8f9bec10","_id":"meta-router@1.0.7","_shasum":"6eaafd78d4dc100c82adf8a8efa3fb481c49a8d2","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.32","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"}],"dist":{"shasum":"6eaafd78d4dc100c82adf8a8efa3fb481c49a8d2","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-1.0.7.tgz","integrity":"sha512-j7iKwRl50UJ0qhQsjJrW0GFC6AnTi508mF3IJJas8mEF0G7Sy2NUgomtulHbKwYEKNYsUg4g7zgFdT0ffmyKvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfLkDX557YwM5NCnfya9mnmzNtGrvHLJBmVRb2I3wqjgIhAJ5NvUp97VoLy3VqMEH6rilCkiYt7bNXHsrUloueP8RV"}]},"directories":{}},"1.0.8":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^1.0.1","raptor-async":"^1.0.1","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"version":"1.0.8","gitHead":"03c540027fd95488010dac87d84af2d0afe5949b","_id":"meta-router@1.0.8","_shasum":"0cc0463e33242ac05b3a075983fe7cb6ea374caf","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.32","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"}],"dist":{"shasum":"0cc0463e33242ac05b3a075983fe7cb6ea374caf","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-1.0.8.tgz","integrity":"sha512-yChuTTYZUgZ72rpRI5pPwnqVViEQKHmj3qynvLXaD8m88U6+L4V/N118y4Vld5YYDamshgirDnfJhJvetLCtng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlKID5lALVYhaQBK76UDKsmKMjBOwuZdl2O10LghX+AAiEAg8Rbci9gPaR/S59b1eVd+Xe9bCiRx6FZb5aUoTr4qjM="}]},"directories":{}},"2.0.0":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^1.0.1","raptor-async":"^1.0.1","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"version":"2.0.0","gitHead":"1fd19ff46876c234dbd1c03563d90ddaade101f0","_id":"meta-router@2.0.0","_shasum":"ae703b5a5701a673ef76bf60d694271dbd95ef3d","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.32","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"}],"dist":{"shasum":"ae703b5a5701a673ef76bf60d694271dbd95ef3d","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-2.0.0.tgz","integrity":"sha512-5W/a5o+QKBjX9a/Samuj6int8y3d9izP7KUCMPLWfIEtNClX4G8tVIouygrJXNMIoOp5H2RwLGyEfkiyd4wBVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaYk8PL9xaQPJPp+kmbC7i81YNHtnve2sn9GLgI5xkiQIhAPapq7lk7WAG1C7/GY+AnU1i1isXbotKfgYgImIb/WbS"}]},"directories":{}},"2.0.1":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^1.0.1","raptor-async":"^1.0.1","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"version":"2.0.1","gitHead":"858e2fb6e63cf6fc18e0928eac50fb96a8f6ee80","_id":"meta-router@2.0.1","_shasum":"c5fbfb81d3823834875d03bbcfb0445900ec232e","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.32","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"},{"name":"weimama","email":"weima@ebay.com"},{"name":"benmama","email":"charlesriver2010@yahoo.com"}],"dist":{"shasum":"c5fbfb81d3823834875d03bbcfb0445900ec232e","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-2.0.1.tgz","integrity":"sha512-pR7garFpiQCwVTxE8rykjeuy1r43dzWUrlJTYDpKWK7WtSiK7DC8/ZtOC0V46FmoBIiyPo5dIAJiWKTyQgZB+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBeu9kvCplx/Tn2BzksWWUeN5VdDn6iOuD8BrO1hfrYEAiB08Ale7e/SBBB7Pa7TuL/MFdDMFzNyMiotG82UdBVx4Q=="}]},"directories":{}},"2.0.2":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^1.0.1","raptor-async":"^1.0.1","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"version":"2.0.2","gitHead":"48b114025da24dcf23a54d8619fec69029a6fbcc","_id":"meta-router@2.0.2","_shasum":"464cc848034364ddd68807e94ca52cef24158e02","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.32","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"},{"name":"weimama","email":"weima@ebay.com"},{"name":"benmama","email":"charlesriver2010@yahoo.com"}],"dist":{"shasum":"464cc848034364ddd68807e94ca52cef24158e02","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-2.0.2.tgz","integrity":"sha512-HNHDM4ir252m1/mZYT+kFV0tRoxYqFC4Yykd5m28gr+MDy8RcaZHYu7D6D+f95zHPkG8IXOTE9UYBRlIgFDDBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpq+2D1ZHw0KYT2tvKy9jTNlwsXKlW1SBErHTeXl0O7AiAgIhr5B83y3lCEZkXTn31JKaErHjZY6zAVLpksvrd+oQ=="}]},"directories":{}},"2.0.3":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^1.0.1","raptor-async":"^1.0.1","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"version":"2.0.3","gitHead":"7ffb3fada8d92edce71c62d2ea78686462efca1b","_id":"meta-router@2.0.3","_shasum":"3b2fad5119df6c8022255a7255590aa6712bf60b","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.32","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"},{"name":"weimama","email":"weima@ebay.com"},{"name":"benmama","email":"charlesriver2010@yahoo.com"}],"dist":{"shasum":"3b2fad5119df6c8022255a7255590aa6712bf60b","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-2.0.3.tgz","integrity":"sha512-i7U9ty0OKMtupzZ4umQzJG5lxW69gQ5h6ZrQG3V/7gwaxEsSCZdG3cXnst68cTT1T2qEOnH4GVQy2vyu4kBmbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICni0QGCY8qPiqMhQ8rbySDUh7hdjZxAPwIjHMQtTQAxAiBaI6Zr7rMd3e+LVmJdOwD/WbcRIcPnJnqGs1ed55krCg=="}]},"directories":{}},"2.0.4":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^1.0.1","raptor-async":"^1.0.1","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"version":"2.0.4","gitHead":"fb378f42bb2314263dbfa72d83c7dc27f5b428fd","_id":"meta-router@2.0.4","_shasum":"a340dc65b01a5e647f5dcc597575c8290cb156b7","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.32","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"},{"name":"weimama","email":"weima@ebay.com"},{"name":"benmama","email":"charlesriver2010@yahoo.com"}],"dist":{"shasum":"a340dc65b01a5e647f5dcc597575c8290cb156b7","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-2.0.4.tgz","integrity":"sha512-zNd4ziz+r6Nu5EXMBdBQ2vhGxJ9dkMFdYApp0b5ec/1HJzJ9CjlYJd9gZSfd+3KTrUYlyyFCdkVjTjDNyawboQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAfA3lTVQbAgRyd7L163eCMG0/rkoycYX+OXrN/lLLuwAiBGd5uWIYCyhW6EQBZeq5cIS5rind8Ecu6p1PCZdH+HDg=="}]},"directories":{}},"2.0.5":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^1.0.1","raptor-async":"^1.0.1","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"version":"2.0.5","gitHead":"f9989f3391cb9fa2ac3974155772869c51931344","_id":"meta-router@2.0.5","_shasum":"e7cbbd29ddd4c3ee2a95879d424b6e43287c79bf","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"},{"name":"weimama","email":"weima@ebay.com"},{"name":"benmama","email":"charlesriver2010@yahoo.com"}],"dist":{"shasum":"e7cbbd29ddd4c3ee2a95879d424b6e43287c79bf","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-2.0.5.tgz","integrity":"sha512-NM1iOvpQfn3caTwe2vEohwKaxaCH4Ntq76VdhQKKvv3GDKr4vUqig4Sq2AUCENZF3rThxZFExPElxDvabY7bJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/Cep4NNsvPv946mbH2NSeBRrM7J7WDAksq3F/xrnVcAiEA0qyNTSI9RLK4aZgyJRgTvNAk8NgKNvcL72M7dAYeLMY="}]},"directories":{}},"2.0.6":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^1.0.1","raptor-async":"^1.0.1","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^1.9.1","express":"^4.7.2","jshint":"^2.5.2","mocha":"^1.21.3","request":"^2.39.0"},"version":"2.0.6","gitHead":"ca0154b681591842dfac31d0b2a249688b800501","_id":"meta-router@2.0.6","_shasum":"b7d43993bd27eb0273e2f38fca7a1c8dba6c489d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"},{"name":"weimama","email":"weima@ebay.com"},{"name":"benmama","email":"charlesriver2010@yahoo.com"}],"dist":{"shasum":"b7d43993bd27eb0273e2f38fca7a1c8dba6c489d","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-2.0.6.tgz","integrity":"sha512-t9UHmjy2t/x9eafYhBUtI+lewQ7qfCw5FodbOXG3jnOqB240iRy67ty5Ha2/seGZX5XUIFrgnPzZBOeVGhOn6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrp6/8f6y8X2iCTyNzboz6O9G8MLX0TNYGbQXAo9bifQIhAMbp0XMz2sVG/Dyv678f7uUfMP0X/aVc4/DVHawUYuuG"}]},"directories":{}},"2.1.0":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^1.0.1","raptor-async":"^1.1.1","raptor-util":"^1.0.10","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.0.0","express":"^4.7.2","jshint":"^2.5.2","mocha":"^2.2.5","request":"^2.39.0"},"version":"2.1.0","gitHead":"289bf29e08320ce10163d27baeb276a23eff4b90","_id":"meta-router@2.1.0","_shasum":"413adf6dd8ff8943c18b30a62c04f57d10bfbfd5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"},{"name":"weimama","email":"weima@ebay.com"},{"name":"benmama","email":"charlesriver2010@yahoo.com"}],"dist":{"shasum":"413adf6dd8ff8943c18b30a62c04f57d10bfbfd5","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-2.1.0.tgz","integrity":"sha512-Jl6u8+548fmqSGXxzn1hiI8O7uuDliyPztpEkp4wOzvaOPKnzBQVzAm/YXFleG+2fH7GBD6gHJ14OEutymtdtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDC2eUVxJD8Ha9E5sQSQLRidV4tuRfL3I3hxtDMTCweNAIgJ68gjP9jg6khqqCK3Sxrq05mwhkbmZLQxMUuZkXez8k="}]},"directories":{}},"3.0.0":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^1.0.1","raptor-async":"^1.1.1","raptor-util":"^1.0.10","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.0.0","express":"^4.7.2","jshint":"^2.5.2","mocha":"^2.2.5","request":"^2.39.0"},"version":"3.0.0","gitHead":"27df85e4fb1012e88e43363fb65c0ebb8e889d0a","_id":"meta-router@3.0.0","_shasum":"c0bc4f0f3e417d83b7802d10686788b873bad7f0","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"},{"name":"weimama","email":"weima@ebay.com"},{"name":"benmama","email":"charlesriver2010@yahoo.com"}],"dist":{"shasum":"c0bc4f0f3e417d83b7802d10686788b873bad7f0","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-3.0.0.tgz","integrity":"sha512-oGd5x2OEqJaaTmvDIYGmLej3CEP021PRjyUKTipR8N44dGR8jyTGFpkrJqcXmmFSzEgEGW5NA7EjJZrpkspaDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoH7wLIzUE1F6Jm9Nh4q0XOkj0+AZqjKRPn+zr2NiwAgIgXAqkNoo45uB7xJT54eXBfMUld71MoiJtsMZ3OvsQ1zg="}]},"directories":{}},"3.0.1":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^1.0.1","raptor-async":"^1.1.1","raptor-util":"^1.0.10","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.0.0","express":"^4.7.2","jshint":"^2.5.2","mocha":"^2.2.5","request":"^2.39.0"},"version":"3.0.1","gitHead":"20145d9bef59c494829682cbeedd31ac29282192","_id":"meta-router@3.0.1","_shasum":"4bb1074ac86f39a975e3677ce303892374c9a07e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"},{"name":"weimama","email":"weima@ebay.com"},{"name":"benmama","email":"charlesriver2010@yahoo.com"}],"dist":{"shasum":"4bb1074ac86f39a975e3677ce303892374c9a07e","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-3.0.1.tgz","integrity":"sha512-t9sXCnEJ8WN1AO9s30pYbNr/cKatcFDBzf23+OkoJZOO3mPFs1ldQ/5Y6lipmTdYTLFwTk95DzlrDEl99uUrjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPy8tpcuu/BdvM0pyiWYfyN3n5izJoNMKH04UOPTviiAiEAlbDBItXrFqV8GJY1wR/1eMBQTt4RsZftPwBdsVnSSW8="}]},"directories":{}},"2.1.1":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^1.0.1","raptor-async":"^1.1.1","raptor-util":"^1.0.10","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.0.0","express":"^4.7.2","jshint":"^2.5.2","mocha":"^2.2.5","request":"^2.39.0"},"version":"2.1.1","gitHead":"c6934ce845d0e9a70dc536d00278da193bde0156","_id":"meta-router@2.1.1","_shasum":"b09adc6aadfb8b513ffc212331b75dd8c0c699a9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"},{"name":"weimama","email":"weima@ebay.com"},{"name":"benmama","email":"charlesriver2010@yahoo.com"}],"dist":{"shasum":"b09adc6aadfb8b513ffc212331b75dd8c0c699a9","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-2.1.1.tgz","integrity":"sha512-pTz6geFA7KlG8usC1JaTlRHRMxR5r/zSDO7wy2RumgHNUyVcMXqQxkn2Cskn7kGuTUM98jydFea5k2MImoTk0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE8jLoF86wwBAmjDOU1/Wde1LWLVq6p+QRGdW29HLJTnAiEAnu6888EklbsWHTpoJe6h34/FcSBUYcefQ5yRp1GReYE="}]},"directories":{}},"3.0.2":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"jsonminify":"^0.2.3","path-to-regexp":"^1.0.1","raptor-async":"^1.1.1","raptor-util":"^1.0.10","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"chai":"^3.0.0","express":"^4.7.2","jshint":"^2.5.2","mocha":"^2.2.5","request":"^2.39.0"},"version":"3.0.2","gitHead":"e008c3a2e097038317a3bbb63ebdec24e1a6ccf6","_id":"meta-router@3.0.2","_shasum":"ae665bc28e08a90be038537cd7c9a1e07b56b1ec","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"pnidem","email":"pnidem@gmail.com"},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"},{"name":"weimama","email":"weima@ebay.com"},{"name":"benmama","email":"charlesriver2010@yahoo.com"}],"dist":{"shasum":"ae665bc28e08a90be038537cd7c9a1e07b56b1ec","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-3.0.2.tgz","integrity":"sha512-1oWs+6Ug+DdGG+aGY/u8vt+oGfZNVNs2C4slUoDk91Uj0tlFJO0x602W5s85HqwPWQ7J6SMfEkotTNAumJtVcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICyhwKtkyqtzGDuyyCXKf8TRRuw8wmO5/uV/sW0rSZvCAiEAuKutZ6p8SVGSOf3bgIa8N425u/M8vTGnEPdK1KIOdH4="}]},"directories":{}},"4.0.0":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"git+https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"babel-plugin-macros":"^2.5.1","jsonminify":"^0.2.3","path-to-regexp":"^1.0.1","raptor-async":"^1.1.1","raptor-util":"^1.0.10","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"@babel/core":"^7.4.3","babel-plugin-tester":"^6.0.1","chai":"^3.0.0","express":"^4.7.2","jshint":"^2.5.2","mocha":"^2.2.5","prettier":"^1.16.4","request":"^2.39.0"},"version":"4.0.0","gitHead":"d3fe1ade8b59c84cc31bd6853610bbb6922a9309","_id":"meta-router@4.0.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-3JfWMzWH6kY1eyWUjlC3+hGf8AtLNOB0oTehNvix82Tfi5pEIQQRr9XFWCNOPUsP+To5HIFcIQdVQ453umNqlQ==","shasum":"062c0c9823d675c149de23c873e8782e8c0a948b","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-4.0.0.tgz","fileCount":28,"unpackedSize":59824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0xf3CRA9TVsSAnZWagAAopMP/iKAtvneNLVaExnmPrqK\n7MrTHMOMiFopHXwtwDUHOBtW9Dh2nFNda2LTkvje32LCGcH1MS193LnPY6mb\naJuMdQIQHSD/gd9oiSamk55G+O7V5VbKKWtljQZDIBUXgbMyH6ojV6PIQ9Qz\nMfmPOTHj/X8KfgSf4Dzet8FszMV9+YKqxjsV/obgpU2PPigJITZuQPuNJ1Jt\naX3Vw6jJdo+4nJVg4R+7oYlsBIhM8vRM9YerutL4RTxcIvZ9NCQgrv1f1Umi\nNdfDdgOKYlYIrZo3FZM4XoS6wgOcO8DaksSUyJsk1djwOusj7PTJ+dsV17oG\n0NExOMaiWCTFjNbG7kKupPXbgpwoewjK/6kCRShC35SDnH8fKmKEEP/sVMRk\noYWCfo1NEjOak5uNzA5juYZCd/l0vPoGwPhSkKzSGZvF2C+7ZOhYpFuCWIwQ\n+u6uL9hqKzIPYEKiJ/6yMig/B6P+VGYwR7wspZpUGrsOnJHL11SH325jM/38\n/dLYoDoj6s9yvZtZuWBJRzbgmaDhqetI/ZCt+5OKvmj8mZlGww2RUlvQcJnj\njMkKclvC5S7YsJDePUKeIZylDNkPpm6l0wP8pAc7A3SmYsZv/VHo94ftvEST\nPQNiMvl38Nk7wKm5H3EzLvyvfYenpfKM7jf7XgaMIZaIGKvUBZUfZx+vpxAM\nfqLc\r\n=M8wR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFunB57Hmix/mqOb/JkVc6o5Qdcnj2jFKrczr0NtehNPAiAX60b1C3Fs8YdluBu0AWQ9yjZy5hk89QgkLzSQQsgc1w=="}]},"maintainers":[{"email":"austin.kell47@gmail.com","name":"austinkelleher"},{"email":"pnidem@gmail.com","name":"pnidem"}],"_npmUser":{"name":"mlrawlings","email":"ml.rawlings@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meta-router_4.0.0_1557338101221_0.5753498733785292"},"_hasShrinkwrap":false},"4.0.1":{"name":"meta-router","description":"Declarative URL router for Express that provides support for associating metadata with a route.","main":"lib/index.js","scripts":{"test":"mocha --ui bdd --reporter spec ./test && node_modules/.bin/jshint lib/ middleware/"},"repository":{"type":"git","url":"git+https://github.com/patrick-steele-idem/meta-router.git"},"keywords":["router","express","metadata","server","http"],"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"license":"ISC","bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"homepage":"https://github.com/patrick-steele-idem/meta-router","dependencies":{"babel-plugin-macros":"^2.5.1","jsonminify":"^0.2.3","path-to-regexp":"^1.0.1","raptor-async":"^1.1.1","raptor-util":"^1.0.10","resolve-from":"^1.0.0","shortstop":"^1.0.1","shortstop-handlers":"^1.0.0"},"devDependencies":{"@babel/core":"^7.4.3","babel-plugin-tester":"^6.0.1","chai":"^3.0.0","express":"^4.7.2","jshint":"^2.5.2","mocha":"^2.2.5","prettier":"^1.16.4","request":"^2.39.0"},"version":"4.0.1","gitHead":"01eba0e6bed0aa954dd98a76d1ab564ee6fa1278","_id":"meta-router@4.0.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-DwYYsE61DFp+m6r8VMa8U2W/5P2/TTkwZgbCXSbjF9uE7GgiXpM4FH1d5yla2Em0RI/PkwmPvx44JwMOMevKuw==","shasum":"ee2f61ee9f1eca56a54bc756ceb65b749d6f2c0d","tarball":"https://registry.npmjs.org/meta-router/-/meta-router-4.0.1.tgz","fileCount":28,"unpackedSize":60136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBDfQCRA9TVsSAnZWagAAR3EQAIMnUANDIEajpB8KfqJn\n/YZtzHijp9mXy6Ae0sHqewD40fQKb/9NPm6L+2vlBMT7/CBJXhF+Zh2CHyHz\nGg/+zcNdEKIJQCR4tuNL5MfW5pqHw+pBhdAOqAZHRc9HZrHKtkf2+yLFDGEX\n5HoT2I/JpR68iYj7j/hv2KQA8j1GRj7yBBsG99NQyN5t4B481iZXBhHuCDet\nzdvvFM+AlgcHrYe+fLG6bq53PpBWZWbzdsnCAG9Mql3yBbXWCeVT7aIW+vtd\nM4HYIZ3gFeeq30YFOpZE7GaPdhapgXCFSVxF+3VpcbY/9iHqgEXssdLk7U81\nOe96EK5oRbM6g6UdiSlo7e6MNrTYCh7h+8/jTkzS8JZNofZH9RgJmvXsVCBK\nZQ6fTI5lexCT0F6dHdd/q36Ql71C8vYhwOI4hRGqPrfS/f0l1b8+96eCp6Qi\nHOZo5ILFOJEsUmr/igkf0J3ieUuP5W034JypUtIC7zW0EdcWfmlCDppxU2sW\niasZAMPf+ZDTJa95C7p5Zwp8LTwcF9M9W/SYVgIduQmsxUnP/IDebSz9jnBT\nF1q5XNWqGQfA9ren3mCKESMGL6uHYFUe9NGRUQEOaZHcFsb24aBrC73utPKw\nn1lbzaeGfdEvqY1eyqc9/D+83Ml2KOteJhMhMAWsctrOdCpRTaIPSypQe7NS\nOU/d\r\n=jB7Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCx2EwC/QjId6aUZfXm7v+udBz2EJOCZuuF9Y6y+94XUQIhAJmRnSvvP0fYyVbWUifMxmmdnCUS3t0NRmIV3OLylm6w"}]},"_npmUser":{"name":"mlrawlings","email":"ml.rawlings@gmail.com"},"directories":{},"maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"},{"name":"mlrawlings","email":"ml.rawlings@gmail.com"},{"name":"austinkelleher","email":"austinlkelleher@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/meta-router_4.0.1_1627666384179_0.28203339199988986"},"_hasShrinkwrap":false}},"readme":"meta-router\n=============\n\nThis simple, declarative URL router provides Express middleware that can be used to associate metadata with a route. In addition, this module allows an incoming request to be matched to a route at the beginning of the request and allows the handling of the request to be deferred to later in the request. This is helpful in many applications, because intermediate middleware can use the metadata associated with the matched route to conditionally apply security checks, tracking, additional debugging, etc.\n\nInternally, this module utilizes the same module used by Express to parse and match URLs—thus providing an easy transition from the builtin Express router to this router. The router also exposes an API that can be used independent of Express to match a path to route.\n\n# Example\n\nLet's say that you want to register authentication middleware for an application, but only a few of the routes actually require authentication. One option is to register the route-specific authentication middleware for each route using code similar to the following:\n\n```javascript\nvar authMiddleware = require('my-auth-middleware');\napp.get('/account' /* Route path */,\n    authMiddleware({ redirect: true}) /* Route-specific middleware */,\n    require('./pages/account') /* Handler: function(req, res, next) { ... } */);\n```\n\nWhile the above code will work as expected, it has a few drawbacks. The extra route-specific middleware adds clutter and the resulting code is not declarative.\n\nTo solve these problems, let's move our routes to a JSON file:\n\n```json\n[\n    {\n        \"route\": \"GET /account => ./pages/account\",\n        \"security\": {\n            \"authenticationRequired\": true,\n            \"redirect\": true\n        }\n    }\n]\n```\n\nBy itself, the \"security\" metadata for the declared route will have no impact. To enforce authentication we can change the implementation of `my-auth-middleware` to be similar to the following:\n\n```javascript\nmodule.exports = function(req, res, next) {\n    var routeConfig = req.route && req.route.config;\n    if (routeConfig.security && routeConfig.security.authenticationRequired) {\n        if (isUserAuthenticated(req)) {\n            next();\n        } else {\n            // Handle un-authenticated user...\n        }\n    } else {\n        // Route has no security policy... just continue on...\n        next();\n    }\n}\n```\n\nFinally, to tie everything together we need to register the following middleware (order matters):\n\n```javascript\n// Match the incoming request to a route:\napp.use(require('meta-router/middleware').match(\"/path/to/routes.json\"));\n\n// Apply security (if applicable)\napp.use(require('my-auth-middleware'));\n\n// Invoke the route handler (if applicable)\napp.use(require('meta-router/middleware').invokeHandler());\n```\n\n\n# Installation\n\n```bash\nnpm install meta-router --save\n```\n\n\n# Basic Usage\n\n\n## Using a JSON routes file\n\n___routes.json:___\n\n```javascript\n[\n\n    \"GET /users/:user => ./user\",\n    \"GET /login => ./user#login\",\n    \"GET /logout => ./user#logout\",\n    \"POST /users/:user/picture => ./user#uploadPicture\"\n]\n```\n\nEach route should be of the following format:\n\n`<HTTP_METHOD> <PATH> => <HANDLER_MODULE_PATH[#<HANDLER_METHOD>]>`\n\n- The `HTTP_METHOD` should be `GET`, `POST`, etc.\n- The `PATH` should be an Express-style route path\n- The `HANDLER_MODULE_PATH` should be the relative path to a Node.js JavaScript module\n- The optional `HANDLER_METHOD` should be the name of a method on the handler module\n\n\nThe code to register the `meta-router` middleware is shown below:\n\n```javascript\n// Match the incoming request to a route:\napp.use(require('meta-router/middleware').match(\"/path/to/routes.json\"));\n\n// Intermediate middleware:\napp.use(require('my-auth-middleware'));\n\n// Finally, invoke the route handler (if applicable)\napp.use(require('meta-router/middleware').invokeHandler());\n```\n\n### Route metadata\n\nRoute metadata can either be inlined in the JSON routes file or it can be attached to the handler as shown below:\n\n___Option 1) Route metadata in JSON file:___\n\n```json\n[\n\n    {\n        \"route\": \"GET /users/:user => ./user\",\n        \"security\": {\n            \"authenticationRequired\": true,\n            \"redirect\": true\n        }\n    },\n    ...\n]\n```\n\n___Option 2) Attach route metadata to handler function:___\n\n___./user.js___\n\n```javascript\nfunction userHandler(req, res, next) {\n    // ...\n}\n\nuserHandler.routeMeta = {\n    security: {\n        authenticationRequired: true,\n        redirect: true\n    }\n}\n\n// You can also optionally attach middleware to the route:\nuserHandler.routeMiddleware = [\n    function (req, res, next) {\n        // ...\n    },\n    // ...\n]\n\nmodule.exports = userHandler;\n```\n\n### Route handler methods\n\nWhen using a route handler method (e.g. `./user#login`), the JavaScript code to export the `login` handler method will be similar to the following:\n\n___`./user.js`___\n\n```javascript\n\nexports.login = function (req, res, next) {\n    // ...\n};\n\nexports.login.routeMeta = { /* ... */ }; // Optional route metadata\nexports.login.routeMiddleware = { /* ... */ }; // Optional route-specific middleware\n```\n\n## Declaring routes in JavaScript\n\nIf you don't like JSON Files, you can also choose to configure the routes in your JavaScript code that registers the `match` middleware as shown below:\n\n```javascript\n\n// Match the incoming request to one of the provided routes\napp.use(require('meta-router/middleware').match([\n    {\n        path: 'GET /users/:user',\n        middleware: [ // Any number of middleware functions to use for this route (called right before handler)\n            function(req, res, next) {\n                if (isNotLoggedIn(req)) {\n                    res.status(401).end('Not authorized');\n                } else {\n                    next();\n                }\n            }\n        ],\n        handler: function(req, res) {\n            res.end('Hello user: ' + req.params.user);\n        },\n        foo: 'bar' // <-- Arbitrary metadata\n    },\n    {\n        path: 'POST /users/:user/picture',\n        handler: function(req, res) {\n            saveProfilePicture(req);\n            res.end('User profile picture updated!');\n        }\n    }\n]);\n\n// Invoke the route handler (if available) and end the response:\napp.use(require('meta-router/middleware').invokeHandler());\n```\n\n## Using metadata associated with a matched route\n\nAfter the `match` middleware runs, the matched route information is stored in the `req.route` property. The information associated with matched route can be read as shown below:\n\n```javascript\n// Use information from the matched route\napp.use(function(req, res, next) {\n    var route = req.route;\n    if (route) {\n        console.log('Route params: ',  route.params);     // e.g. { user: 'John' }\n        console.log('Route path: ',    route.path);     // e.g. \"/users/123\"\n        console.log('Route path: ',    route.config.path);     // e.g. \"/users/:user\"\n        console.log('Route methods: ', route.config.methods); // e.g. ['GET']\n        console.log('Route meta: ',    route.config.foo);       // e.g. \"bar\"\n    }\n    next();\n});\n```\n\n## Match options\n\nA special `matchOptions` property can be included with route metadata to control how the path matching regular expression is generated using [path-to-regexp](https://github.com/component/path-to-regexp) as shown below:\n\n```json\n[\n\n    {\n        \"route\": \"GET /users/:user => ./user\",\n        \"security\": {\n            \"authenticationRequired\": true,\n            \"redirect\": true\n        },\n        \"matchOptions\": {\n            \"sensitive\": false,\n            \"strict\": false,\n            \"end\": true\n        }\n    },\n    ...\n]\n```\n\nSupported properties for `matchOptions`:\n\n- **sensitive** When `true` the route will be case sensitive. (default: `false`)\n- **strict** When `false` the trailing slash is optional. (default: `false`)\n- **end** When `false` the path will match at the beginning. (default: `true`)\n\n# API\n\n## match() middleware\n\nThe `match()` middleware matches an incoming request to one of the possible routes. If an incoming request matched any routes passed in then the `req.route` property will be populated with information about the route.\n\n```javascript\nrequire('meta-router/middleware').match(routes);\n```\n\nThe `routes` argument can either be an `Array` of routes or a path to a JSON routes file (explained later). The format of the routes `Array` is explained by the following example below:\n\n```javascript\n[\n    {\n        path: 'GET /users/:user', // HTTP method and path\n        handler: function(req, res) { // Route handler function\n            ...\n        }, // Route handler function\n        middleware: [  // Route-specific middleware to run right before the handler\n            function foo(req, res, next) {\n                // ...\n                next();\n            },\n            function bar(req, res, next) {\n                // ...\n                next();\n            }\n        ],\n        // Any additional metadata to associate with this route: (optional)\n        foo: 'bar',\n    },\n    // Alternatively, multiple HTTP methods can be matched\n    {\n        methods: ['GET', 'POST']\n        path: '/foo', // HTTP method and path\n        handler: ...,\n        ...\n    },\n    // Or to match all HTTP methods, the method can be omitted altogether\n    {\n        path: '/bar', // HTTP method and path\n        handler: ...,\n        ...\n    },\n    // Additional routes:\n    ...\n]\n```\n\nIf a `String` is passed to the `match()` middleware function then it is treated as a path to a JSON routes file. For example:\n\n```javascript\napp.use(require('meta-router/middleware').match(require.resolve('./routes.json'));\n```\n\nThen in `./routes.json`:\n\n```javascript\n[\n    {\n        \"route\": \"GET /users/:user => ./path/to/user/handler/module\", // HTTP method, path and handler\n        \"middleware\": [  // Route-specific middleware to run right before the handler (optional)\n            \"require:foo\", // Path to a module that exports a route handler function\n            {\n                \"factory\": \"require:bar\",\n                \"method\": \"baz\" // Optional name of a property name to lookup the actual factory\n                \"arguments\": [  // Optional arguments to use when calling the factory function\n                    \"hello\",\n                    \"world\"\n                ]\n            }\n        ],\n        // Any additional metadata to associate with this route (optional):\n        \"foo\": \"bar\"\n    },\n    ...\n]\n```\n\nA few things to note when using a JSON routes file:\n\n* JavaScript comments are allowed in the JSON configuration file (they are stripped out before parsing)\n* [shortstop](https://github.com/krakenjs/shortstop) is used to preprocess the loaded JSON file to resolve handler functions and middleware. All of the handlers provided by [shortstop-handlers](https://github.com/krakenjs/shortstop-handlers) are registered.\n* The `require:` handler supports resolving to a module method using the following syntax: `\"require:./some-module#someMethod\"`\n\n## invokeHandler() middleware\n\nThe `invokeHandler()` can be used to invoke a route handler associated with the matched route.\n\n```javascript\napp.use(require('meta-router/middleware').invokeHandler());\n```\n\nIf a route with a handler was matched, then the associated handler function will be invoked (passing in the `req` and `res` objects). The route handler is expected to end the response to complete the request. If no route was matched or if the route does not have an associated handler then the next middleware in the chain will be invoked.\n\n## buildMatcher(routes)\n\nGiven an Array of routes, the `buildMatcher(routes)` method will return an object with a `match(path[, method])` method that can be used to match a path or path+method to one of the provided routes.\n\nUsage:\n\n```javascript\nvar matcher = require('meta-router').buildMatcher([\n    {\n        path: 'GET /users/:user',\n        handler: function(req, res) {\n            ...\n        }\n    },\n    ...\n]);\n\nvar match = matcher.match('/users/123', 'GET');\n// match.params.user === '123'\n// match.config.path === '/users/:user'\n```\n\nSince the `method` argument is optional, the following is also supported:\n\n```javascript\nvar matcher = require('meta-router').buildMatcher([\n    {\n        path: '/users/:user',\n        handler: function(req, res) {\n            ...\n        }\n    },\n    ...\n]);\n\nvar match = matcher.match('/users/123');\n// match.params.user === '123'\n// match.config.path === '/users/:user'\n```\n\n## getRoutes()\n\nReturns summary information for the routes matchable by meta-router.\nReturned information is of the form:\n\n```json\n[\n  {\"path\": \"path of the route\",\n   \"methods\": [\"list of methods on the route\"]}\n]\n```\nFor example,\n\n```json\n[\n  {\n    \"path\":\"/keywords\",\n    \"methods\":[ \"GET\" ]\n  },\n  {\n    \"path\":\"/update\",\n    \"methods\":[ \"GET\", \"POST\" ]\n  },\n  {\n    \"path\":\"/\",\n    \"methods\":[ \"GET\" ]\n  }\n]\n```\n\n## `meta-router/macro`\n\nThe `meta-router/macro` can be used to load the routes config at compile time using a [babel macro](https://github.com/kentcdodds/babel-plugin-macros).\n\n```js\nconst loadRoutes = require(\"meta-router/macro\");\napp.use(require('meta-router/middleware').match(loadRoutes(\"./path/to/routes.json\")));\n```\n\n## TODO\n\n- Add support for `beforeHandler` and `afterHandler` functions for each route\n\n## Changelog\n\nSee [CHANGELOG.md](./CHANGELOG.md)\n\n## Maintainers\n\n* Patrick Steele-Idem ([Github: @patrick-steele-idem](http://github.com/patrick-steele-idem)) ([Twitter: @psteeleidem](http://twitter.com/psteeleidem))\n\n## Contribute\n\nPull requests, bug reports and feature requests welcome. To run tests:\n\n```bash\nnpm install\nnpm test\n```\n\n## License\n\nISC\n","maintainers":[{"name":"pnidem","email":"pnidem@gmail.com"},{"name":"mlrawlings","email":"ml.rawlings@gmail.com"},{"name":"austinkelleher","email":"austinlkelleher@gmail.com"}],"time":{"modified":"2022-06-19T18:07:32.179Z","created":"2014-07-31T22:04:28.862Z","1.0.0-beta":"2014-07-31T22:04:28.862Z","1.0.1-beta":"2014-08-01T16:41:48.322Z","1.0.2-beta":"2014-08-01T17:03:36.153Z","1.0.3-beta":"2014-08-13T23:31:00.642Z","1.0.4-beta":"2014-08-14T23:26:04.438Z","1.0.5-beta":"2014-08-14T23:57:33.818Z","1.0.6-beta":"2014-09-22T18:09:52.292Z","1.0.6":"2014-09-22T19:47:09.267Z","1.0.7":"2014-10-16T16:37:24.204Z","1.0.8":"2014-11-03T20:44:06.886Z","2.0.0":"2014-11-12T23:51:13.310Z","2.0.1":"2014-12-30T20:25:59.077Z","2.0.2":"2015-01-06T16:27:58.334Z","2.0.3":"2015-01-06T19:13:17.263Z","2.0.4":"2015-01-06T19:33:58.961Z","2.0.5":"2015-02-07T00:07:54.889Z","2.0.6":"2015-05-13T15:14:32.369Z","2.1.0":"2015-06-16T17:52:27.050Z","3.0.0":"2015-06-23T22:26:43.272Z","3.0.1":"2015-07-16T23:31:19.836Z","2.1.1":"2015-07-16T23:34:36.708Z","3.0.2":"2015-08-25T16:24:08.026Z","4.0.0":"2019-05-08T17:55:01.406Z","4.0.1":"2021-07-30T17:33:04.317Z"},"homepage":"https://github.com/patrick-steele-idem/meta-router","keywords":["router","express","metadata","server","http"],"repository":{"type":"git","url":"git+https://github.com/patrick-steele-idem/meta-router.git"},"author":{"name":"Patrick Steele-Idem","email":"pnidem@gmail.com"},"bugs":{"url":"https://github.com/patrick-steele-idem/meta-router/issues"},"license":"ISC","readmeFilename":"README.md","users":{"pnidem":true,"webs":true}}