{"_id":"expressjs-route-mapper","_rev":"26-3064a50accaf35eafef151c02cda639f","name":"expressjs-route-mapper","description":"HTTP dynamic routing with Express.js","dist-tags":{"latest":"0.0.11"},"versions":{"0.0.1":{"name":"expressjs-route-mapper","version":"0.0.1","description":"run single/concurrent process","homepage":"https://github.com/carlosmarte/expressjs-route-mapper","repository":{"type":"git","url":"git://github.com/carlosmarte/expressjs-route-mapper.git"},"bugs":{"url":"https://github.com/carlosmarte/expressjs-route-mapper/issues"},"licenses":[{"type":"MIT","url":"https://github.com/carlosmarte/expressjs-route-mapper/blob/master/LICENSE-MIT"}],"author":{"name":"Roberto Carlos Marte","email":"app@carlosmarte.me","url":"http://carlosmarte.me"},"main":"lib/main.js","scripts":{"test":"grunt test","pull":"git push origin master"},"engines":{"node":">= 0.8.0"},"license":"ISC","devDependencies":{"chai":"^1.9.1","chai-as-promised":"^4.1.1","coffee-errors":"^0.8.6","coffee-script":"^1.7.1","express":"^4.7.0","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-shell":"^0.7.0","load-grunt-tasks":"^0.6.0","mocha":"^1.20.1","should":"^4.0.4","superagent":"^0.18.0","supertest":"^0.13.0","time-grunt":"^0.3.2"},"dependencies":{"connect-multiparty":"^1.1.0","crypto":"0.0.3","lodash":"^2.4.1","q":"^1.0.1"},"keywords":["express","rest","restful","router"],"gitHead":"82363c882562b6d9059d9a3eec64873cd3fb4384","_id":"expressjs-route-mapper@0.0.1","_shasum":"500d8feecf12911e04efe80e511e35e49d08cf4d","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"carlosmarte","email":"dev@carlosmarte.me"},"maintainers":[{"name":"carlosmarte","email":"dev@carlosmarte.me"}],"dist":{"shasum":"500d8feecf12911e04efe80e511e35e49d08cf4d","tarball":"https://registry.npmjs.org/expressjs-route-mapper/-/expressjs-route-mapper-0.0.1.tgz","integrity":"sha512-tzJqOaEWfH5dVszLVl3TVDlnK7cb1vdCEblZ/NxPlXsRYPokvnSH1cUYzfL9m8mKuqPLUjY1jtV2dX7VJ9NVug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrRsjwdt4sHB7/qXSwLHBDRzI1ISl/pR1IxhV7oanqMwIhAMVUsbA0XtVxb1RfVC4ctcYrFmfyZ0pNAtOX7IBpGS44"}]},"directories":{}},"0.0.2":{"name":"expressjs-route-mapper","version":"0.0.2","description":"run single/concurrent process","homepage":"https://github.com/carlosmarte/expressjs-route-mapper","repository":{"type":"git","url":"git://github.com/carlosmarte/expressjs-route-mapper.git"},"bugs":{"url":"https://github.com/carlosmarte/expressjs-route-mapper/issues"},"licenses":[{"type":"MIT","url":"https://github.com/carlosmarte/expressjs-route-mapper/blob/master/LICENSE-MIT"}],"author":{"name":"Roberto Carlos Marte","email":"app@carlosmarte.me","url":"http://carlosmarte.me"},"main":"lib/main.js","scripts":{"test":"grunt test","pull":"git push origin master"},"engines":{"node":">= 0.8.0"},"license":"ISC","devDependencies":{"chai":"^1.9.1","chai-as-promised":"^4.1.1","coffee-errors":"^0.8.6","coffee-script":"^1.7.1","express":"^4.7.0","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-shell":"^0.7.0","load-grunt-tasks":"^0.6.0","mocha":"^1.20.1","should":"^4.0.4","superagent":"^0.18.0","supertest":"^0.13.0","time-grunt":"^0.3.2"},"dependencies":{"connect-multiparty":"^1.1.0","crypto":"0.0.3","lodash":"^2.4.1","q":"^1.0.1"},"keywords":["express","rest","restful","router"],"gitHead":"ef9d11959a076454585cb2eebb392a4e4173e4d9","_id":"expressjs-route-mapper@0.0.2","_shasum":"fe2956ee905ad41af32c04d4d778a094ba8c1d5b","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"carlosmarte","email":"dev@carlosmarte.me"},"maintainers":[{"name":"carlosmarte","email":"dev@carlosmarte.me"}],"dist":{"shasum":"fe2956ee905ad41af32c04d4d778a094ba8c1d5b","tarball":"https://registry.npmjs.org/expressjs-route-mapper/-/expressjs-route-mapper-0.0.2.tgz","integrity":"sha512-Fpjw63fgCkSm0UAhu4Kv8hBrLJvhB98Y4I6YkOR1Gk4AlhTvn4+IbZG3j3oi5nsFBMG1KPCCQUl6aOmE4Yd7iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzIIt53eFDzFhoR6vmKOzBkMu+pSVNwHBvdRAxnF1oSQIhALg206vMiQ700AWhZ2DWhLzR/XZ6LWFU98OUd8NPjOed"}]},"directories":{}},"0.0.3":{"name":"expressjs-route-mapper","version":"0.0.3","description":"HTTP dynamic routing with Express.js","homepage":"https://github.com/carlosmarte/expressjs-route-mapper","repository":{"type":"git","url":"git://github.com/carlosmarte/expressjs-route-mapper.git"},"bugs":{"url":"https://github.com/carlosmarte/expressjs-route-mapper/issues"},"licenses":[{"type":"MIT","url":"https://github.com/carlosmarte/expressjs-route-mapper/blob/master/LICENSE-MIT"}],"author":{"name":"Roberto Carlos Marte","email":"app@carlosmarte.me","url":"http://carlosmarte.me"},"main":"lib/main.js","scripts":{"test":"grunt test","pull":"git push origin master"},"engines":{"node":">= 0.8.0"},"license":"ISC","devDependencies":{"chai":"^1.9.1","chai-as-promised":"^4.1.1","coffee-errors":"^0.8.6","coffee-script":"^1.7.1","express":"^4.7.0","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-shell":"^0.7.0","load-grunt-tasks":"^0.6.0","mocha":"^1.20.1","should":"^4.0.4","superagent":"^0.18.0","supertest":"^0.13.0","time-grunt":"^0.3.2","request":"^2.40.0"},"dependencies":{"connect-multiparty":"^1.1.0","crypto":"0.0.3","lodash":"^2.4.1","q":"^1.0.1","express":"^4.8.6","vhost":"^2.0.0"},"keywords":["express","rest","restful","router","http","virtual host","domain"],"_id":"expressjs-route-mapper@0.0.3","dist":{"shasum":"82998728638167831081184da41a5268e9b8462d","tarball":"https://registry.npmjs.org/expressjs-route-mapper/-/expressjs-route-mapper-0.0.3.tgz","integrity":"sha512-oDDqa+M5C4WmJWj14cIt73tz2MZupLl36nrBwjgEavYFntSDQvT0LIbh6UgClcVpMgelVQGgrvgX73m9WlZxjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5k2ctCHJiSyWY0BFk3b4+++3av29jMqVJZaXrMn8eDAiBK3d/kxbti07u/W+6fLiT8rFyBf41OXLPphiymb4itVg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"carlosmarte","email":"dev@carlosmarte.me"},"maintainers":[{"name":"carlosmarte","email":"dev@carlosmarte.me"}],"directories":{}},"0.0.4":{"name":"expressjs-route-mapper","version":"0.0.4","description":"HTTP dynamic routing with Express.js","homepage":"https://github.com/carlosmarte/expressjs-route-mapper","repository":{"type":"git","url":"git://github.com/carlosmarte/expressjs-route-mapper.git"},"bugs":{"url":"https://github.com/carlosmarte/expressjs-route-mapper/issues"},"licenses":[{"type":"MIT","url":"https://github.com/carlosmarte/expressjs-route-mapper/blob/master/LICENSE-MIT"}],"author":{"name":"Roberto Carlos Marte","email":"app@carlosmarte.me","url":"http://carlosmarte.me"},"main":"lib/main.js","scripts":{"test":"grunt test","pull":"git push origin master"},"engines":{"node":">= 0.8.0"},"license":"ISC","devDependencies":{"chai":"^1.9.1","chai-as-promised":"^4.1.1","coffee-errors":"^0.8.6","coffee-script":"^1.7.1","express":"^4.7.0","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-shell":"^0.7.0","load-grunt-tasks":"^0.6.0","mocha":"^1.20.1","should":"^4.0.4","superagent":"^0.18.0","supertest":"^0.13.0","time-grunt":"^0.3.2","request":"^2.40.0"},"dependencies":{"connect-multiparty":"^1.1.0","crypto":"0.0.3","lodash":"^2.4.1","q":"^1.0.1","express":"^4.8.6","vhost":"^2.0.0","walkdir":"0.0.7"},"keywords":["express","rest","restful","router","http","virtual host","domain"],"_id":"expressjs-route-mapper@0.0.4","dist":{"shasum":"b464dd82d4428e136f23f41c8a1bd97c34ffd6af","tarball":"https://registry.npmjs.org/expressjs-route-mapper/-/expressjs-route-mapper-0.0.4.tgz","integrity":"sha512-LpHTLQl60LCE+ghOPisjawropmiAk/evrI8w98v2fgerWdM9Gcd43CfIWW+0eNb2YpvIcx2IWeG3WwGCoYW1OA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4r7sfC+xzZAhJzOB9jdLifXMlSsMa9A/8RU5HyBt8zAiBXpkfrpiKafb5megp5SE2p6G2WWGvVYwT+xI2Dlk4V0A=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"carlosmarte","email":"dev@carlosmarte.me"},"maintainers":[{"name":"carlosmarte","email":"dev@carlosmarte.me"}],"directories":{}},"0.0.5":{"name":"expressjs-route-mapper","version":"0.0.5","description":"HTTP dynamic routing with Express.js","homepage":"https://github.com/carlosmarte/expressjs-route-mapper","repository":{"type":"git","url":"git://github.com/carlosmarte/expressjs-route-mapper.git"},"bugs":{"url":"https://github.com/carlosmarte/expressjs-route-mapper/issues"},"licenses":[{"type":"MIT","url":"https://github.com/carlosmarte/expressjs-route-mapper/blob/master/LICENSE-MIT"}],"author":{"name":"Roberto Carlos Marte","email":"app@carlosmarte.me","url":"http://carlosmarte.me"},"main":"lib/main.js","scripts":{"test":"grunt test","pull":"git push origin master"},"engines":{"node":">= 0.8.0"},"license":"ISC","devDependencies":{"chai":"^1.9.1","chai-as-promised":"^4.1.1","coffee-errors":"^0.8.6","coffee-script":"^1.7.1","express":"^4.7.0","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-shell":"^0.7.0","load-grunt-tasks":"^0.6.0","mocha":"^1.20.1","should":"^4.0.4","superagent":"^0.18.0","supertest":"^0.13.0","time-grunt":"^0.3.2","request":"^2.40.0"},"dependencies":{"connect-multiparty":"^1.1.0","crypto":"0.0.3","lodash":"^2.4.1","q":"^1.0.1","express":"^4.8.6","vhost":"^2.0.0","walkdir":"0.0.7"},"keywords":["express","rest","restful","router","http","virtual host","domain"],"_id":"expressjs-route-mapper@0.0.5","dist":{"shasum":"a9fde88f28a133f4a962e590bdb08890439c72ef","tarball":"https://registry.npmjs.org/expressjs-route-mapper/-/expressjs-route-mapper-0.0.5.tgz","integrity":"sha512-NdOf8GcS2EKI52cNuq8Et4mpIOK9AquxXnuJRHwCNqbbdBJeBaMFIZPZAdux9PCb2MZthexiVXwnm4m7UmwNBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDInw7DXsKU471adDTRH42+DjddrxbLiL3qEXBbt+Rw+QIgSO3NG9jsCwWFeSNSsYJ8QITEKp+IbExDKsMf21jUi3E="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"carlosmarte","email":"dev@carlosmarte.me"},"maintainers":[{"name":"carlosmarte","email":"dev@carlosmarte.me"}],"directories":{}},"0.0.6":{"name":"expressjs-route-mapper","version":"0.0.6","description":"HTTP dynamic routing with Express.js","homepage":"https://github.com/carlosmarte/expressjs-route-mapper","repository":{"type":"git","url":"git://github.com/carlosmarte/expressjs-route-mapper.git"},"bugs":{"url":"https://github.com/carlosmarte/expressjs-route-mapper/issues"},"licenses":[{"type":"MIT","url":"https://github.com/carlosmarte/expressjs-route-mapper/blob/master/LICENSE-MIT"}],"author":{"name":"Roberto Carlos Marte","email":"app@carlosmarte.me","url":"http://carlosmarte.me"},"main":"lib/main.js","scripts":{"test":"grunt test","pull":"git push origin master"},"engines":{"node":">= 0.8.0"},"license":"ISC","devDependencies":{"chai":"^1.9.1","chai-as-promised":"^4.1.1","coffee-errors":"^0.8.6","coffee-script":"^1.7.1","express":"^4.7.0","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-shell":"^0.7.0","load-grunt-tasks":"^0.6.0","mocha":"^1.20.1","should":"^4.0.4","superagent":"^0.18.0","supertest":"^0.13.0","time-grunt":"^0.3.2","request":"^2.40.0"},"dependencies":{"connect-multiparty":"^1.1.0","crypto":"0.0.3","lodash":"^2.4.1","q":"^1.0.1","express":"^4.8.6","vhost":"^2.0.0","walkdir":"0.0.7"},"keywords":["express","rest","restful","router","http","virtual host","domain"],"_id":"expressjs-route-mapper@0.0.6","dist":{"shasum":"414028d94ebe9f4f2f5277314bc159a4939b5e3c","tarball":"https://registry.npmjs.org/expressjs-route-mapper/-/expressjs-route-mapper-0.0.6.tgz","integrity":"sha512-Oappo1IVny8PNE0oSFWPJ+FIoonc8bbwE+Q2bxKEjdrfgt5+TiqKydyGAKX4ePRIGffQKwP1LrDsB3XVpR418A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCW2acSXD684nlHls1pI41T0xI7GBHZfn0uLgoYvK4PhgIhALP6Mr/eBaslILNCn7OWTXdz1ZAz3WujjR1Abs2zzwZh"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"carlosmarte","email":"dev@carlosmarte.me"},"maintainers":[{"name":"carlosmarte","email":"dev@carlosmarte.me"}],"directories":{}},"0.0.7":{"name":"expressjs-route-mapper","version":"0.0.7","description":"HTTP dynamic routing with Express.js","homepage":"https://github.com/carlosmarte/expressjs-route-mapper","repository":{"type":"git","url":"git://github.com/carlosmarte/expressjs-route-mapper.git"},"bugs":{"url":"https://github.com/carlosmarte/expressjs-route-mapper/issues"},"licenses":[{"type":"MIT","url":"https://github.com/carlosmarte/expressjs-route-mapper/blob/master/LICENSE-MIT"}],"author":{"name":"Roberto Carlos Marte","email":"app@carlosmarte.me","url":"http://carlosmarte.me"},"main":"lib/main.js","scripts":{"test":"grunt test","pull":"git push origin master"},"engines":{"node":">= 0.8.0"},"license":"ISC","devDependencies":{"chai":"^1.9.1","chai-as-promised":"^4.1.1","coffee-errors":"^0.8.6","coffee-script":"^1.7.1","express":"^4.7.0","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-shell":"^0.7.0","load-grunt-tasks":"^0.6.0","mocha":"^1.20.1","should":"^4.0.4","superagent":"^0.18.0","supertest":"^0.13.0","time-grunt":"^0.3.2","request":"^2.40.0"},"dependencies":{"connect-multiparty":"^1.1.0","crypto":"0.0.3","lodash":"^2.4.1","q":"^1.0.1","express":"^4.8.6","vhost":"^2.0.0","walkdir":"0.0.7"},"keywords":["express","rest","restful","router","http","virtual host","domain"],"_id":"expressjs-route-mapper@0.0.7","dist":{"shasum":"eb8ab5696065523ec13328786a6a845f76bd8d57","tarball":"https://registry.npmjs.org/expressjs-route-mapper/-/expressjs-route-mapper-0.0.7.tgz","integrity":"sha512-0dgo4pea8V4TzR2cHLOsonwNdxqdRA+HfubqpEMUusGQzriqmrmYj603609aD+p114FzmHoR3i7yTa5hQZA7oQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcz7M7tDvQKvbD3sflaulAt5oFznMgDXVeAuxOP6eNlAiEA3PtBvHdeoST5Bp1mVw5ddcuhRoS4NQiq9M72re6DGPU="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"carlosmarte","email":"dev@carlosmarte.me"},"maintainers":[{"name":"carlosmarte","email":"dev@carlosmarte.me"}],"directories":{}},"0.0.8":{"name":"expressjs-route-mapper","version":"0.0.8","description":"HTTP dynamic routing with Express.js","homepage":"https://github.com/carlosmarte/expressjs-route-mapper","repository":{"type":"git","url":"git://github.com/carlosmarte/expressjs-route-mapper.git"},"bugs":{"url":"https://github.com/carlosmarte/expressjs-route-mapper/issues"},"licenses":[{"type":"MIT","url":"https://github.com/carlosmarte/expressjs-route-mapper/blob/master/LICENSE-MIT"}],"author":{"name":"Roberto Carlos Marte","email":"app@carlosmarte.me","url":"http://carlosmarte.me"},"main":"lib/main.js","scripts":{"test":"grunt test","pull":"git push origin master"},"engines":{"node":">= 0.8.0"},"license":"ISC","devDependencies":{"chai":"^1.9.1","chai-as-promised":"^4.1.1","coffee-errors":"^0.8.6","coffee-script":"^1.7.1","express":"^4.7.0","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-shell":"^0.7.0","load-grunt-tasks":"^0.6.0","mocha":"^1.20.1","should":"^4.0.4","superagent":"^0.18.0","supertest":"^0.13.0","time-grunt":"^0.3.2","request":"^2.40.0"},"dependencies":{"connect-multiparty":"^1.1.0","crypto":"0.0.3","lodash":"^2.4.1","q":"^1.0.1","express":"^4.8.6","vhost":"^2.0.0","walkdir":"0.0.7"},"keywords":["express","rest","restful","router","http","virtual host","domain"],"_id":"expressjs-route-mapper@0.0.8","dist":{"shasum":"5a93b4ae24ae45859bbfdd15e80d200fabba4f26","tarball":"https://registry.npmjs.org/expressjs-route-mapper/-/expressjs-route-mapper-0.0.8.tgz","integrity":"sha512-r0/6iWlQ6U7CXU/lotFupFTYn7VWfwZB/N3BjhRleLMET6jJByeT8B3baFWvyy2+NvLUdmgYT3tQw9VEMY+xDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNp5kvtQ4D22orxL4cKy50M8TMPLTA3lMhhc1519VNGAiEAjCUVEtjoztIuChZOySeSwvPw8lSYIk4IhX59+hPSVPY="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"carlosmarte","email":"dev@carlosmarte.me"},"maintainers":[{"name":"carlosmarte","email":"dev@carlosmarte.me"}],"directories":{}},"0.0.9":{"name":"expressjs-route-mapper","version":"0.0.9","description":"HTTP dynamic routing with Express.js","homepage":"https://github.com/carlosmarte/expressjs-route-mapper","repository":{"type":"git","url":"git://github.com/carlosmarte/expressjs-route-mapper.git"},"bugs":{"url":"https://github.com/carlosmarte/expressjs-route-mapper/issues"},"licenses":[{"type":"MIT","url":"https://github.com/carlosmarte/expressjs-route-mapper/blob/master/LICENSE-MIT"}],"author":{"name":"Roberto Carlos Marte","email":"app@carlosmarte.me","url":"http://carlosmarte.me"},"main":"lib/main.js","scripts":{"test":"grunt test","pull":"git push origin master"},"engines":{"node":">= 0.8.0"},"license":"ISC","devDependencies":{"chai":"^1.9.1","chai-as-promised":"^4.1.1","coffee-errors":"^0.8.6","coffee-script":"^1.7.1","express":"^4.7.0","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-shell":"^0.7.0","load-grunt-tasks":"^0.6.0","mocha":"^1.20.1","should":"^4.0.4","superagent":"^0.18.0","supertest":"^0.13.0","time-grunt":"^0.3.2","request":"^2.40.0"},"dependencies":{"connect-multiparty":"^1.1.0","crypto":"0.0.3","lodash":"^2.4.1","q":"^1.0.1","express":"^4.8.6","vhost":"^2.0.0","walkdir":"0.0.7"},"keywords":["express","rest","restful","router","http","virtual host","domain"],"_id":"expressjs-route-mapper@0.0.9","dist":{"shasum":"e642d30ae39dbcf897575b7a8854c64ff41607a4","tarball":"https://registry.npmjs.org/expressjs-route-mapper/-/expressjs-route-mapper-0.0.9.tgz","integrity":"sha512-zh0VSSIL89kz7v0BLEdosPmzcpON9s2j289LIYy9s6mWUMRDnqNHwrKLKT/tc843Z1eNf+mVi8c9p1t52mPMZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5MNeCVJGIYohw8nfVGpqWgp6YrKIortX/b16DMY2/vAiBlneMaoszrIolqpF6D4iThAwu3UwH10VRe8h4nC4SHzg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"carlosmarte","email":"dev@carlosmarte.me"},"maintainers":[{"name":"carlosmarte","email":"dev@carlosmarte.me"}],"directories":{}},"0.0.10":{"name":"expressjs-route-mapper","version":"0.0.10","description":"HTTP dynamic routing with Express.js","homepage":"https://github.com/carlosmarte/expressjs-route-mapper","repository":{"type":"git","url":"git://github.com/carlosmarte/expressjs-route-mapper.git"},"bugs":{"url":"https://github.com/carlosmarte/expressjs-route-mapper/issues"},"licenses":[{"type":"MIT","url":"https://github.com/carlosmarte/expressjs-route-mapper/blob/master/LICENSE-MIT"}],"author":{"name":"Roberto Carlos Marte","email":"app@carlosmarte.me","url":"http://carlosmarte.me"},"main":"lib/main.js","scripts":{"test":"grunt test","pull":"git push origin master"},"engines":{"node":">= 0.8.0"},"license":"ISC","devDependencies":{"chai":"^1.9.1","chai-as-promised":"^4.1.1","coffee-errors":"^0.8.6","coffee-script":"^1.7.1","express":"^4.7.0","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-shell":"^0.7.0","load-grunt-tasks":"^0.6.0","mocha":"^1.20.1","should":"^4.0.4","superagent":"^0.18.0","supertest":"^0.13.0","time-grunt":"^0.3.2","request":"^2.40.0"},"dependencies":{"connect-multiparty":"^1.1.0","crypto":"0.0.3","lodash":"^2.4.1","q":"^1.0.1","express":"^4.8.6","vhost":"^2.0.0","walkdir":"0.0.7"},"keywords":["express","rest","restful","router","http","virtual host","domain"],"_id":"expressjs-route-mapper@0.0.10","dist":{"shasum":"19f22aef02052143a4a7769517b4bc08af23182c","tarball":"https://registry.npmjs.org/expressjs-route-mapper/-/expressjs-route-mapper-0.0.10.tgz","integrity":"sha512-1osJRrAsco968iFli10a8oaKGpSVSeGPXKyqB84jmXnaE4nsjGtbelAAsrNAF9zVEL3nvZLOVbJZPhwggChnnA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGV63q7a4FUaLw8OJLtdKGT//2o2UlUji4QTkDzpdNRFAiEAyLSZyoABrDQx8e/abjRWhSYvpYGpxrjAyU/MY6dlFeQ="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"carlosmarte","email":"dev@carlosmarte.me"},"maintainers":[{"name":"carlosmarte","email":"dev@carlosmarte.me"}],"directories":{}},"0.0.11":{"name":"expressjs-route-mapper","version":"0.0.11","description":"HTTP dynamic routing with Express.js","homepage":"https://github.com/carlosmarte/expressjs-route-mapper","repository":{"type":"git","url":"git://github.com/carlosmarte/expressjs-route-mapper.git"},"bugs":{"url":"https://github.com/carlosmarte/expressjs-route-mapper/issues"},"licenses":[{"type":"MIT","url":"https://github.com/carlosmarte/expressjs-route-mapper/blob/master/LICENSE-MIT"}],"author":{"name":"Roberto Carlos Marte","email":"app@carlosmarte.me","url":"http://carlosmarte.me"},"main":"lib/main.js","scripts":{"test":"grunt test","pull":"git push origin master"},"engines":{"node":">= 0.8.0"},"license":"ISC","devDependencies":{"chai":"^1.9.1","chai-as-promised":"^4.1.1","coffee-errors":"^0.8.6","coffee-script":"^1.7.1","express":"^4.7.0","grunt":"^0.4.5","grunt-coffeelint":"0.0.10","grunt-concurrent":"^0.5.0","grunt-contrib-clean":"^0.5.0","grunt-contrib-coffee":"^0.10.1","grunt-contrib-watch":"^0.6.1","grunt-shell":"^0.7.0","load-grunt-tasks":"^0.6.0","mocha":"^1.20.1","should":"^4.0.4","superagent":"^0.18.0","supertest":"^0.13.0","time-grunt":"^0.3.2","request":"^2.40.0","serve-static":"^1.5.4","multer":"^0.1.4"},"dependencies":{"connect-multiparty":"^1.1.0","crypto":"0.0.3","lodash":"^2.4.1","q":"^1.0.1","express":"^4.8.6","vhost":"^2.0.0","walkdir":"0.0.7","method-override":"^2.2.0","body-parser":"^1.8.0","multer":"^0.1.4"},"keywords":["express","rest","restful","router","http","virtual host","domain"],"_id":"expressjs-route-mapper@0.0.11","dist":{"shasum":"b1ab913244dbe801a519ca87d2fba872dc5a0280","tarball":"https://registry.npmjs.org/expressjs-route-mapper/-/expressjs-route-mapper-0.0.11.tgz","integrity":"sha512-rHG49EMv2dAYStHJYfS446eUjO9HL8+bsbxya/ZnODctQXVbNinv5sIjK9F0z//gVMrZYocvZ29SM72319+z3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS+a9H08DGSppKrOWoPGygxaKTtqllXavRGfJ1LXbPdAIgbqsfN9USNzC+gMIYasb7mgx9Wdy6QMq4TKCXvjIWPgk="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"carlosmarte","email":"dev@carlosmarte.me"},"maintainers":[{"name":"carlosmarte","email":"dev@carlosmarte.me"}],"directories":{}}},"readme":"expressjs-route-mapper\n======================\n> HTTP dynamic routing with Express.js\n\n## About\n\n  The motivation for this module is to provide a high-level abstraction of routes in express.js. It is written in JavaScript, and is 100% MIT licensed.\n\n  * a simple, easy method for generating restful routes for a model.\n  * easy declaration of your \"root\" or \"home\" route.\n  * support virtualhost, domain specific routes\n  * support condition inheritance\n  * optional definition of a \"before wrapper\" function, which is called before request handling is made.\n  * optional support middleware\n\n## Install\n\n```js\nnpm install expressjs-route-mapper --save\n```\n\n## Supported HTTP methods:\n\n```\n  Method    Scope         Semantics\n  GET       collection    Retrieve all resources in a collection\n  GET       resource      Retrieve a single resource\n  HEAD      collection    Retrieve all resources in a collection (header only)\n  HEAD      resource      Retrieve a single resource (header only)\n  POST      collection    Create a new resource in a collection\n  PUT       resource      Update a resource\n  PATCH     resource      Update a resource\n  DELETE    resource      Delete a resource\n  COPY      resource      Clone/Copy of an existing resource.\n  PURGE     resource      pick out an object from the cache and discard\n  TRACE     resource      TRACE allows the client to see testing or diagnostic information.\n  OPTIONS   any Return available HTTP methods and other options\n```\n\n## Examples\nHere is an example on how to use it:\n\n#### Basic route\n\n```js\n  express = require(\"express\");\n  app = express();\n  require('expressjs-route-mapper').use(app);\n\n  app.routeMapper({\n    base: '/users/:user_id/tables/:table_id',\n    routes: {\n      '/stories': {\n        'get': function(req, res){ res.send('hello get'); },\n        'delete': function(req, res){ res.send('hello delete'); },\n        'put': function(req, res){ res.send('hello put'); },\n        'post': function(req, res){ res.send('hello post'); },\n      }\n    }\n  });\n\n```\n\nThese are the routes that will get created with the code above:\n\n    Method    URL\n    GET       /users/:user_id/tables/:table_id/stories\n    POST      /users/:user_id/tables/:table_id/stories\n    DELETE    /users/:user_id/tables/:table_id/stories\n    PUT       /users/:user_id/tables/:table_id/stories\n\n#### Basic route with before wrapper\n\n> Here we have route [IndexRoute] with before callback [IndexRoute.before] which run before the main route IndexRoute. This is useful for security check or validate a user before render the main route\n  * note: before condition inherits down to child routes\n\n```js\n  express = require(\"express\");\n  app = express();\n  require('expressjs-route-mapper').use(app);\n\n  IndexRoute = function(req, res){\n    return 'Hello World'\n  }\n\n  IndexRoute.before  = function(req, res){\n    return 'Hello World'\n  }\n\n  app.routeMapper({\n    base: '/home',\n    routes:\n      'get': function(req, res, next){\n        res.send('Hello World');\n      }\n  });\n\n```\n\n#### Basic route with base root\nDeclare your root or home url with the base options:\n```js\n  app.routeMapper({\n    base: '/product',\n    routes: {\n      'get': function(req, res, next){\n        res.send('Hello World');\n      },\n      '/category':{\n        'get': function(req, res, next){\n          res.send('Hello World');\n        }\n      }\n    }\n  });\n```\n\nThese are the routes that will get created with that method call:\n\n    Method  URL\n    GET     /product\n    GET     /product/category\n\n#### Route mapping with multiple layers\n\n```js\n  express = require(\"express\");\n  app = express();\n  require('expressjs-route-mapper').use(app);\n\n  app.routeMapper({\n    routes: {\n      '/product': {\n        'get': function(req, res){\n          return \"Hello World, I'm an http get method\"\n        },\n        'post': function(req, res){\n          return \"Hello World, I'm an http post method\"\n        },\n        '/byId':{\n          'get': function(req, res){\n            return \"my product id is 10\"\n          },\n          'delete': function(req, res){\n            return \"Hello World, I'm an http delete method\"\n          },\n        }\n      }\n    }\n  });\n\n```\nThese are the routes that will get created with that method call:\n\n    Method    URL\n    GET       /product\n    POST      /product\n    GET       /product/byId\n    Delete    /product/byId\n\n#### Virtual Host\ndomain specific routes\n\n```js\n  express = require(\"express\");\n  app = express();\n  require('expressjs-route-mapper').use(app);\n  myDomainServer = express();\n  myDomainServer.get('/', function(req, res){\n    res.send('hello one.lvh.me');\n  })\n\n  app.routeMapper({\n    host: 'one.lvh.me',\n    server: myDomainServer, //optional server\n    base: '/my-route',\n    routes: {\n      'get': function(req, res){ res.send('hello one.lvh.me/my-route'); },\n    }\n  });\n\n  app.routeMapper({\n    host: 'two.lvh.me',\n    base: '/your-route',\n    routes: {\n      'get': function(req, res){ res.send('hello two.lvh.me/your-route'); },\n    }\n  });\n\n```\nThese are the routes that will get created with that method call:\n\n    Method    URL          Domain\n    GET       /my-route    http://one.lvh.me/my\n    GET       /your-route  http://your-domain/your-domain\n\n\n## Supported domain patterns:\n\n```js\n  lvh.me        //domain www\n  www.lvh.me    //sub-domain www\n  *.lvh.me      //any sub-domain\n```\n\n## Todo\n* ways to customize, override and extend the generated restful routes\n\n## Notes\n  Inspired by [express.js examples](https://github.com/visionmedia/express/tree/master/examples)\n\n## License\n  [MIT](http://opensource.org/licenses/MIT) © [Carlos Marte](http://carlosmarte.me/)\n","maintainers":[{"email":"opensource@carlosmarte.me","name":"thinkeloquent2"}],"time":{"modified":"2022-06-17T22:49:59.427Z","created":"2014-07-27T19:10:57.443Z","0.0.1":"2014-07-27T19:10:57.443Z","0.0.2":"2014-07-28T06:49:39.863Z","0.0.3":"2014-08-29T02:25:35.802Z","0.0.4":"2014-08-29T04:06:33.953Z","0.0.5":"2014-08-29T04:25:29.804Z","0.0.6":"2014-08-29T05:08:47.870Z","0.0.7":"2014-08-29T06:42:41.578Z","0.0.8":"2014-08-29T07:05:44.419Z","0.0.9":"2014-08-31T14:31:37.889Z","0.0.10":"2014-09-06T14:24:48.939Z","0.0.11":"2014-09-06T16:55:07.469Z"},"homepage":"https://github.com/carlosmarte/expressjs-route-mapper","keywords":["express","rest","restful","router","http","virtual host","domain"],"repository":{"type":"git","url":"git://github.com/carlosmarte/expressjs-route-mapper.git"},"author":{"name":"Roberto Carlos Marte","email":"app@carlosmarte.me","url":"http://carlosmarte.me"},"bugs":{"url":"https://github.com/carlosmarte/expressjs-route-mapper/issues"},"license":"ISC","readmeFilename":"README.md","users":{"goliatone":true}}