{"_id":"apper","_rev":"104-aee61a73a982dcd0f346a94899150627","name":"apper","description":"Plug and play, restful, real-time application framework for single page apps","dist-tags":{"latest":"2.5.0"},"versions":{"0.0.1":{"name":"apper","description":"Convention-based restful app development in node","version":"0.0.1","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"methods":"0.0.1","express":"~3.1.0"},"keywords":["convention","framework","web","rest","restful","router","app","api"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"make test"},"engines":{"node":"*"},"_id":"apper@0.0.1","dist":{"shasum":"cc9fb7d64e2987cffc33e675bef65c668cabb3ce","tarball":"https://registry.npmjs.org/apper/-/apper-0.0.1.tgz","integrity":"sha512-bHN5e1jqn4yoX5sC6PdlYuBjL4GYQjeVR77RlRk5JzlZwaEEFe5V0rx+7KN8KsLXQp1EcO6JWXmaJXqgviIRdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDW8rwIrnIMo164HuHTOAeea1zU1LcZXwr+Xj7/Bj7rMwIhAO1BDkRArwzTay1OCxWPuzB8PwZDTQGCMDF8//P5YfaQ"}]},"_from":".","_npmVersion":"1.2.12","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"0.0.2":{"name":"apper","description":"Convention-based restful app development in node.js","version":"0.0.2","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"~3.1.0"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"make test"},"engines":{"node":"*"},"_id":"apper@0.0.2","dist":{"shasum":"2810eb0a1234a03afcfd000238d5955dfe99faa0","tarball":"https://registry.npmjs.org/apper/-/apper-0.0.2.tgz","integrity":"sha512-5lNfvh3EZzpvcuNxwV+MPRirZ6m2JXBx/m4Z+f6Kk6+WcepVBGvnkaOg7VHroM5BkqRr32+suoluohBPEm9YUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrVu9TJdGn5mzTM/btSlJSlF9aFzx29KmMKkzfZ6GVjQIgCbTu7f4hPRWCB81CtdaJN9B7+fCHG2AABawMVH8QIds="}]},"_from":".","_npmVersion":"1.2.12","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"0.0.3":{"name":"apper","description":"Convention-based restful app development in node.js","version":"0.0.3","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"~3.1.0","debug":"~0.7.2"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"make test"},"engines":{"node":"*"},"_id":"apper@0.0.3","dist":{"shasum":"bcacbef6d08edcdd9cffdea5047210432e2b700a","tarball":"https://registry.npmjs.org/apper/-/apper-0.0.3.tgz","integrity":"sha512-p4n7tsTyhtI/ogRkfautrlLbD7osjQqHkJ53UP18SSFB8cMy2C/4WADuD1tnm+Z0Z/b7IzXrASG1ZlzpmEwewA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDQCHfhYlN30TDN+6JIpvL0FVX8YTTBAmrTZvF+o8tUtAiEAyzV9DETdcoOm6TCwHBn6K19Prt/YFnU5bvk/EiyQHd0="}]},"_from":".","_npmVersion":"1.2.12","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"0.0.4":{"name":"apper","description":"Convention-based restful app development in node.js","version":"0.0.4","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"~3.1.0","debug":"~0.7.2"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"make test"},"engines":{"node":"*"},"_id":"apper@0.0.4","dist":{"shasum":"845c6b89da085d914fe6c973929ffb6a43d87366","tarball":"https://registry.npmjs.org/apper/-/apper-0.0.4.tgz","integrity":"sha512-d+0ht9HcXlj5sZEa27lPe+YQR6apN98ZICJYkg2byPqqdkCiLQXXlABigEPGWaw/9Jbm1NJXL7n87VoiG8jogA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID7a8hEJigdGzxV0A47lx5IrYvyktz1dLdApynzn2PIxAiEA44TnprNGYXP+yoTSFvJiS5NJMk3dBSV4VeZ6dFfRyYA="}]},"_from":".","_npmVersion":"1.2.12","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"0.0.5":{"name":"apper","description":"Convention-based restful app development in node.js","version":"0.0.5","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"~3.1.0","debug":"~0.7.2"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"make test"},"engines":{"node":"*"},"_id":"apper@0.0.5","dist":{"shasum":"222fd52922aaadf63f19b0b1f80b684d0a7be008","tarball":"https://registry.npmjs.org/apper/-/apper-0.0.5.tgz","integrity":"sha512-995r/b7tMKVbfjPQyess5I1reCBmf6B7KQtalQBboGBV9Xg7y9FHVBrchWxVH/Oyj7h39DquhJenfMNNf/Vjfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSMq9yAVBisUv03U44tEzkF9Yph8yGGpW2ch9AjS5PBgIgSd9BXsPzPHFuPpLhh5cD0pU3ZnQ1KZukrukGX9ajZsA="}]},"_from":".","_npmVersion":"1.2.12","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"0.0.6":{"name":"apper","description":"Convention-based restful app development in node.js","version":"0.0.6","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"~3.1.0","debug":"~0.7.2"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"make test"},"engines":{"node":"*"},"_id":"apper@0.0.6","dist":{"shasum":"1d9d7e6f598bf56bfe3d6262a569c688775c3283","tarball":"https://registry.npmjs.org/apper/-/apper-0.0.6.tgz","integrity":"sha512-0yzr5GXiizaWaQL+98uHsDz/ZkHnpZPzSE+CiyQ8/e2uUCSzUq628MeBYNKn6o1KkprXfdFMn3UjDYUT+ill7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo6KHXzEdeU0fBdBZ8KypDcfyeek2R4sWfFfwd5UGt4QIhAORHvep9I6qrJdxrru/HIMjK1n7+1EJpc8ROFf6krTGc"}]},"_from":".","_npmVersion":"1.2.12","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"0.0.7":{"name":"apper","description":"Convention-based restful app development in node.js","version":"0.0.7","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"~3.2.0","debug":"~0.7.2"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"engines":{"node":"*"},"license":"MIT","_id":"apper@0.0.7","dist":{"shasum":"90b68127e8996515b01f07b6d2876ab920456045","tarball":"https://registry.npmjs.org/apper/-/apper-0.0.7.tgz","integrity":"sha512-rmABk65lM3MA/4V31aPBHOaW8uKMIIYdNZUj0khddZQClg68LRxt3er+H+ewyt8GsHm2jjSyytoe+LF3AaKFqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkw9bMNBt5L/3pZz37lnHFRHLWxLhARI2G5f8rL5nDiQIhAMfhZTa4/gqVqN79upk99Q53MFOJdXKoXZ/x6SBvd54d"}]},"_from":".","_npmVersion":"1.2.12","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"1.0.1":{"name":"apper","description":"Convention-based restful app development in node.js","version":"1.0.1","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"~3.2.0","debug":"~0.7.2"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"engines":{"node":"*"},"license":"MIT","bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@1.0.1","dist":{"shasum":"1ee76fac273362d5259c4d1dd8fc66e407739c71","tarball":"https://registry.npmjs.org/apper/-/apper-1.0.1.tgz","integrity":"sha512-9XYEmg1ZSZceStlR1979YXdgTkP4j9atP78MbKuNpS88E3Mh+6iOC7HRl+Da0Xz4oazjBxQDa0WPQ936Zza2Bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBNTfI0qwY/g0WxQEMznK+/UtWumSCMADTnwfx21ETrwAiBgBOC7zp+M8hLxJsY3+tkdWprLnbMamuZg7YFvUJlIHw=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"1.0.2":{"name":"apper","description":"Convention-based restful app development in node.js","version":"1.0.2","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"~3.2.0","debug":"~0.7.2"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"engines":{"node":"*"},"license":"MIT","bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@1.0.2","dist":{"shasum":"5191e8e8f510140148744f621fd5e281c80c644c","tarball":"https://registry.npmjs.org/apper/-/apper-1.0.2.tgz","integrity":"sha512-0xbMv9tIwuj529JVjU+z6+aNEfCJ5cFsZjq94tjfUpXYUrRG4MjBEzDPHzX/1M8VjF/kCB/tGwvy1pJKGWJX1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQiP6u8HzjYVKvXKi0W3nCNn3iWGxLcM/mwU94hj43UwIhAKPBFhf3adAa2+lie2WCw5K/4U9+wo6O8+tuseXEoVAe"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"1.1.0":{"name":"apper","description":"Convention-based restful app development in node.js","version":"1.1.0","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"~3.2.0","debug":"~0.7.2","socket.io":"~0.8.1"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"engines":{"node":"*"},"license":"MIT","bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@1.1.0","dist":{"shasum":"b3dcf76e4c41d250e7f97a7444d1b7be6b4b737d","tarball":"https://registry.npmjs.org/apper/-/apper-1.1.0.tgz","integrity":"sha512-b3lQvj/1Oj9DR0acNcQKtDmnosyJovTg0zdthxrP4JxL3aga1XN3zkxpvMtypqWog41GBb9ibnrVngi7vOrGfg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTB0FHabxVg8fCOttzFrNeNeXySlvtutJLOcbGQPI0VAiEAnAJrJ8YOuwSO2BFGfmfyDen/ET+NsPesHlqJCHozUw8="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"1.1.1":{"name":"apper","description":"Convention-based restful app development in node.js","version":"1.1.1","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"~3.2.0","debug":"~0.7.2","socket.io":"~0.8.1"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"engines":{"node":"*"},"license":"MIT","bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@1.1.1","dist":{"shasum":"0e3c73ebe3c26889bec2f937f288663a2f6e8f06","tarball":"https://registry.npmjs.org/apper/-/apper-1.1.1.tgz","integrity":"sha512-xH2Fw9VeBa7+44i+Yq1vSeSHIWQ+YoCehApBqo6GWq3cuhpyuFQmV2Sxw3s6BukCPEl2wG3ObGLh1DVzZljiyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJjwF3o+X/cRbqc83ZcqjQebSOg2RK9h/x/OnLJcIjfgIhAJs2+1FzAsAwZecdNujdssZ7/94ud3SQGKnh9BGuUk62"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"1.1.2":{"name":"apper","description":"Convention-based restful app development in node.js","version":"1.1.2","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"~3.2.0","debug":"~0.7.2","socket.io":"~0.8.1"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"engines":{"node":"*"},"license":"MIT","bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@1.1.2","dist":{"shasum":"c5096606b4688baf2fd99ede4fa515815dcc6687","tarball":"https://registry.npmjs.org/apper/-/apper-1.1.2.tgz","integrity":"sha512-XIFfCprGypS1FVRkk3wg2T6+319f9aEhmZP8a5XkmmNjUCudNtKLcZ6UX4PUbW4c9nUtVtOi7uAS0ytsazIstA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWwVK7xWQ8ciTQCbcXSu6AyUgJy68pm+Xq1s5NHW+h3AIgZLqPBhQxAroZ4rmXuC0NgQrG3+57pkooE3UTODZj4oM="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"1.1.3":{"name":"apper","description":"Convention-based restful app development in node.js","version":"1.1.3","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"~3.2.0","debug":"~0.7.2","socket.io":"~0.8.1"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"echo \"Error: no test specified\" && exit 1","start":"node server.js"},"engines":{"node":"*"},"license":"MIT","bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@1.1.3","dist":{"shasum":"f9004d7607ee84a64387fc6fdb07405d3e8e6f36","tarball":"https://registry.npmjs.org/apper/-/apper-1.1.3.tgz","integrity":"sha512-w1L4w8ERd2K9ud2RZF+b8UC72jkJh6gh5vXaYYC9g8bKqKcIdQgWi6suKsHJHBxb8Isp+628xNUJBEO62YTqwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqrU000FuEw1rsaz/UvZ2TX38gDWIUQPUy+HvzO0NtQgIgIzQ8lMyYZNKwzNZKL2h9Bf4vzUEYJb8cCVVU/ANgJxs="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.0.0":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.0.0","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"*","debug":"*","socket.io":"~0.8.1","underscore":"*","portfinder":"*"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"mocha","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"~0.9.0"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.0.0","dist":{"shasum":"587ee81ebb4bd9d6a680fe04f6f41b92c0ded0fe","tarball":"https://registry.npmjs.org/apper/-/apper-2.0.0.tgz","integrity":"sha512-GJt3iJBkMMMmQNSCcm5gZyM4GcPf5FlYJwfQyBJ9SuwP9cNd7q1QqR4/V8jpQalNf59M0DBekl01a5D9JW0D+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAI0x1PyULOPDW2bTNrshY0wgkEv6sLyzYZIVRlMYT8/AiBW5+v2xsIKccweNTq8+XAdQ4XR4S4GvHD53DA6rIP9pg=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.0.1":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.0.1","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"*","debug":"*","socket.io":"~0.8.1","underscore":"*","portfinder":"*"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"mocha","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"~0.9.0"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.0.1","dist":{"shasum":"b0856e311ceefa74fd72580ea7f49588cad16e40","tarball":"https://registry.npmjs.org/apper/-/apper-2.0.1.tgz","integrity":"sha512-SiyMRi4ar+lS/3C7VKW+QVWN98iax/t20qTKHE8IYPvxwHPtsQqIvYUZOe6fB821CKBtJhGGQJQ3cgVIYQdtrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQFD/MsPO/13XSxTRSdG1zYFqrIOfS48Pea9y2QodDmAiEAhH2xUHuIe01QrjIw8vTwY7dM7avgEWn253Otkgt9Sg4="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.0.2":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.0.2","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"*","debug":"*","socket.io":"~0.8.1","underscore":"*","portfinder":"*"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"mocha","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"~0.9.0"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.0.2","dist":{"shasum":"4d8489304d5365b0172d833df3a5f76fd3592047","tarball":"https://registry.npmjs.org/apper/-/apper-2.0.2.tgz","integrity":"sha512-NxFRe8+PB8iQ8s+CK1BCZEeleqazFrM8YwPrjUTRWGyzo778aNbd3oWQdxJaqUnD/0oLueip54Sk+HUuh6vcYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR/fjItMBDieduT/psMpyrQ7NOmr+ZieLT3kLMba1D2QIgEjjAtIJ4XUHzwIPi5BCeXxoaIzfqcpluh9Ps5chlyuY="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.0.3":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.0.3","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"*","debug":"*","socket.io":"~0.8.1","underscore":"*","portfinder":"*"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"mocha","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"~0.9.0","socket.io-client":"~0.8.1"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.0.3","dist":{"shasum":"c1a6e7069aaefe8ebcccb1d8b07df066137167fb","tarball":"https://registry.npmjs.org/apper/-/apper-2.0.3.tgz","integrity":"sha512-Y6JIBQGP62vTkWWlIe1EKfVOT66zovqj3eX4SrVYvJf/EshXc8U0dWsIC9rwHgkv5T1NWfkkGy2PLEvLkhmOfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRGS6yx/uAIeSkUvhlyOTIfjGlggkDWHj+JlYMNiSKKQIgUUI1F233RNs4Q+zbNIVEe0egRKq4050hsNuoRZEIc9o="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.0.4":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.0.4","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"*","debug":"*","socket.io":"~0.8.1","underscore":"*","portfinder":"*"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"mocha","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"~0.9.0","socket.io-client":"~0.8.1"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.0.4","dist":{"shasum":"a77b603966158129acd59f661d78e498a51ff32f","tarball":"https://registry.npmjs.org/apper/-/apper-2.0.4.tgz","integrity":"sha512-1ZXaM8SCjKucjjFJlmnL0uFCoil62rcoSV8hSDvLCnn8bc6SgBRJ1rrCIm68jSiF9Y3eIE/EDQvHg+bV3KVaNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhZuRJYq3mJ9YMxfzK07tgeLakTBBpvx0Dfk4EWjzP9wIgYzpT9LDks6bZPaxIfPC1/PDVc0mMtsA196S5QJQUqzc="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.0.5":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.0.5","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"*","debug":"*","socket.io":"~0.8.1","underscore":"*","portfinder":"*"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"mocha","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"~0.9.0","socket.io-client":"~0.8.1"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.0.5","dist":{"shasum":"0bc61bf80bbf73784e05e502c9975f8baa7baf3b","tarball":"https://registry.npmjs.org/apper/-/apper-2.0.5.tgz","integrity":"sha512-iOMp2QXc9JxYcUc+no3AMNIzxXPKZ+AgrlNswDgwHtRfMF/IGHMlpTz1MgQdBMRy33Cr9z4C6yp+2i7s//M9rQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/ltuIkb2edTQ+M+rcytCX1u7JhUflOXubPHXwGuZM4AiAUnpHD4sjCPt3btjQzP6H3gh/bd8o0WViGv8VqkvLX1A=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.0.6":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.0.6","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"*","debug":"*","socket.io":"~0.8.1","underscore":"*","portfinder":"*"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"mocha","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"~0.9.0","socket.io-client":"~0.8.1"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.0.6","dist":{"shasum":"ec54c4c12b915fb94645bddcb820c57dad784e68","tarball":"https://registry.npmjs.org/apper/-/apper-2.0.6.tgz","integrity":"sha512-RHnfyEBzadatHkXGtSGGBEFBkpYKH4CUPnrVvq5v8rLlyD1DsuRZdrq6Y3E2U7e1HP9adb3TEjSs1gVMZCNE+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0yxkWKDHDPCriZv+vP/PNHLbyaxyu98ucGPzJLx6aEwIhANJQ6tHcd15Jt+/vL1vtS49gt8kFkDpPXAhST4aFiA3G"}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.0.7":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.0.7","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"*","debug":"*","socket.io":"~0.8.1","underscore":"*","portfinder":"*"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"mocha","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"~0.9.0","socket.io-client":"~0.8.1"},"_id":"apper@2.0.7","dist":{"shasum":"310a1551f0651f7393e55f5358735297da13f9d6","tarball":"https://registry.npmjs.org/apper/-/apper-2.0.7.tgz","integrity":"sha512-k+N/97rHe8Q1gDHrs/4MST2G94zuTP7DzF93XDycxhjg8oFw0EdfPSKupluAujoSR57Z7mpdsTEvr4XPFBo+GQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1ZZ4vWkHw/cUhMsMy5aQy0c6xaH9QaoIytw+NjLkukAIhAKUxrEWxjuVT8YXuZP5FzJdL9/ckPhxwVPvrz6/1jGLC"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.1.0":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.1.0","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"*","debug":"*","socket.io":"~0.8.1","underscore":"*","portfinder":"*"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"mocha","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"~0.9.0","socket.io-client":"~0.8.1"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.1.0","dist":{"shasum":"ae59a9aadb3e865bd86bf8620b5ec2b4338333ba","tarball":"https://registry.npmjs.org/apper/-/apper-2.1.0.tgz","integrity":"sha512-1B9j7isI/cS/5U3R79uVhGbVTOo3MnGOzAyBS1AFcWkoBwzzSoFCGlyWWNWt4VNZ5ijHogsPosT5yXC0bvvo1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBy7iPyniKYTLcipGGn7xQOjAq3RMxD4Ikty7RfP567SAiEAxZ01qZoPmZmrzMLEri0u3fMogpHmbvKKJQxbkizAq8I="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.1.2":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.1.2","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"*","debug":"*","socket.io":"*","underscore":"*","portfinder":"*"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"mocha","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"~0.9.0","socket.io-client":"~0.8.1"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.1.2","dist":{"shasum":"c25fa4d69007c266491a496e0af11d2f3e28b101","tarball":"https://registry.npmjs.org/apper/-/apper-2.1.2.tgz","integrity":"sha512-T2IZLDHPSRvslCXAmCy9tebJfXNrFV13B95Gxc5Zukoz99b9BApTrxYVU5+H1pN5ymtd/D2Nddsdnc/cp8PSiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID9WqbzLIRp7hi8pGApzsYV+sRg8tr0cvPtc+OiJIpPLAiAM/07z85YcrKAAsQOkyFlVAUxF7yr6rJyHIrtScu/xkw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.1.3":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.1.3","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"express":"*","debug":"*","socket.io":"*","underscore":"*","portfinder":"*"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"mocha --recursive","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"~0.9.0","socket.io-client":"~0.8.1"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.1.3","dist":{"shasum":"df9d9487ca00924332f81e5594698fe38d9c1e8f","tarball":"https://registry.npmjs.org/apper/-/apper-2.1.3.tgz","integrity":"sha512-s57Dl2yNoI5kQNfNpbuUX/dZ5t/C9RQMtbxJUHfV4lhz0ruk4UTP/gze3lGWCWWC18/Y0Ww85xwKwtiIoOteuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAEenCgnmdBE5GeWS25MMtGEAoyvRi5umGCpkqjiUaxuAiBaK5wpGh93Ip9gyHDeeh1bzhYwov2fzOHZ4frL92yLgA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.2.0":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.2.0","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"debug":"^0.7.4","underscore":"^1.6.0","portfinder":"^0.2.1","socket.io":"^0.9.16","express":"^3.5.0","requirejs":"^2.1.11","amdefine":"^0.1.0","uglify-js":"^2.4.13"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"mocha --recursive","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"^0.10.0","socket.io-client":"^0.9.16"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.2.0","dist":{"shasum":"5cfa7f421346f8659c80d9fb81fffb98e3b3c1b9","tarball":"https://registry.npmjs.org/apper/-/apper-2.2.0.tgz","integrity":"sha512-tHUccZ+uEAL6fQ4fNvPo+eVuwZUm4eZZ7vvGGHr500QDSUP1O8W5jek4vX6JFDo5HCL2C389tZaOLM9L6XeYsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD03/3Suxrum1PFSuRvlR85KxN493Aijf08jDJOjvvMLAIgezjs/wWuuByG/ld7/V9m23nQL3k79n8V9Lz26wN1Hzw="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.2.1":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.2.1","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"debug":"^0.7.4","underscore":"^1.6.0","portfinder":"^0.2.1","socket.io":"^0.9.16","express":"^3.5.0","requirejs":"^2.1.11","amdefine":"^0.1.0","uglify-js":"^2.4.13"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"mocha --recursive","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"^0.10.0","socket.io-client":"^0.9.16"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.2.1","dist":{"shasum":"ba524ca6b607fd22cea6d4285c32a2029b3d27dd","tarball":"https://registry.npmjs.org/apper/-/apper-2.2.1.tgz","integrity":"sha512-aZFXXZKWxwi+Jih+NBI3E1rdFEOEb5gXA8wpZVsvtTnvJ+8VrlndZFJlQVuNNlkIWRDIddXddXhvyzBvTqZotw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCze043kGSfbnSlgA9BSNkts13KkDVAoeYU+MCHztyOiQIgeYN4CS+Cx5Mu2NCzzTD2mt7n1Xmugpyg63WF+WzdQmY="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.2.2":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.2.2","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"debug":"0.7.4","underscore":"1.6.0","portfinder":"0.2.1","socket.io":"0.9.16","express":"3.5.0","requirejs":"2.1.11","amdefine":"0.1.0","uglify-js":"2.4.13"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"mocha --recursive","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"^0.10.0","socket.io-client":"^0.9.16"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.2.2","dist":{"shasum":"935cca6491c263771b03dc0586f2d3f980688ee2","tarball":"https://registry.npmjs.org/apper/-/apper-2.2.2.tgz","integrity":"sha512-QK5Fvs5DHJ+OP/KtUjuAPa2o7SwX1A7Vkbx8x/rUSxH7Nd2Djzl+7EY4TsAbdxfS0P0PSU0KFvCAxg3Ycf+TzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQvcdnSVlSsFuYKL1E/TacJXLOLOxOAemdBmHucYeewAiAR6uaMvSPD1cyDFDK/gGz4rIFRIyvjsCkzIuQCehSTog=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.3.0":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.3.0","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"debug":"0.7.4","underscore":"1.6.0","portfinder":"0.2.1","socket.io":"0.9.16","express":"3.5.0","requirejs":"2.1.11","amdefine":"0.1.0","uglify-js":"2.4.13","shouldbe":"1.0.0","firebase":"1.0.11"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"mocha --recursive","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"0.10.0","socket.io-client":"0.9.16"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.3.0","dist":{"shasum":"2e7ddd1c1f0f46465cfaca563d4220333b05f1f4","tarball":"https://registry.npmjs.org/apper/-/apper-2.3.0.tgz","integrity":"sha512-R/jZGggNfeJaJhK8jmwN7Gb7aOKmDbsThdPlbnVIZSs21zb9jhzU04KHIRcYRzBlCNUb0edlUEPNl7o0sG9AEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEjjyAvCqS5G/oYrZVhgpGfaQGewM3FFTigep4q7dR+KAiBNC8X0hcp93OKIXjXfxoMcEWFTYUgHLbzPaHCXPmKGgg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.3.1":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.3.1","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"debug":"0.7.4","underscore":"1.6.0","portfinder":"0.2.1","socket.io":"0.9.16","express":"3.5.0","requirejs":"2.1.11","amdefine":"0.1.0","uglify-js":"2.4.13","shouldbe":"1.0.0","firebase":"1.0.11","json5":"0.2.0"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","scripts":{"prepublish":"npm prune","test":"mocha --recursive","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"0.10.0","socket.io-client":"0.9.16"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.3.1","dist":{"shasum":"f80931a53302842abf3de69f34705a1651ebd527","tarball":"https://registry.npmjs.org/apper/-/apper-2.3.1.tgz","integrity":"sha512-MKGlEW99TPIovRY2rrquN75BKJBZvlpuMm/K9WsICUAcv4sorTaJY4yOer1MGccs5+NklKuJw5+94xtSoBPfrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/+prKEwEH8q8/xbtNHxzBJkkdcWtyw8uWa9O0X8CIEAiBfVC0TXPVo2C4YZ5hZ7dcN9X6qGU8xhkFFhNWYQliyaw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.3.2":{"name":"apper","description":"Convention-based restful app development in node.js","homepage":"https://github.com/anupbishnoi/apper","version":"2.3.2","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"debug":"0.7.4","underscore":"1.6.0","portfinder":"0.2.1","socket.io":"0.9.16","express":"3.5.0","requirejs":"2.1.11","amdefine":"0.1.0","uglify-js":"2.4.13","shouldbe":"1.0.0","firebase":"1.0.11","json5":"0.2.0","minimist":"0.2.0"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","bin":{"apper":"./bin/apper"},"scripts":{"prepublish":"npm prune","test":"mocha --recursive","start":"node server.js","doc":"docco lib/*.js"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"supertest":"0.10.0","socket.io-client":"0.9.16"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.3.2","dist":{"shasum":"bf5fee958c3342d5362bbe6d7eb872688d8d8441","tarball":"https://registry.npmjs.org/apper/-/apper-2.3.2.tgz","integrity":"sha512-CUzJ/oJnfwPQ5Hkl5NBQbB9g7Y56fskNMLsopSPh79P0bGlQxGbwL00elEEf5KrS9PtAv1nNtKaD/L9lG0gzsQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFfucMWyY1WfiXB7L2AwHbhtmIKz5jEpT6liJGmDYVrpAiAe1pEj332482wCDN5AbGUXGzc3tJbmq7DYB+IiMBwryw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}]},"2.4.1":{"name":"apper","description":"Plug and play, restful, real-time application framework for single page apps","homepage":"https://github.com/anupbishnoi/apper","version":"2.4.1","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"debug":"1.0.4","underscore":"1.6.0","portfinder":"0.2.1","socket.io":"1.0.6","express":"4.8.2","requirejs":"2.1.14","amdefine":"0.1.0","uglify-js":"2.4.15","shouldbe":"1.0.0","json5":"0.2.0","minimist":"0.2.0","opener":"1.3.0"},"keywords":["convention","framework","web","rest","restful","router","app","api","subapp","mount"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","bin":{"apper":"./bin/apper"},"scripts":{"prepublish":"npm prune","doc":"groc","docpush":"groc --github","coverage":"jscover lib lib-cov && APPER_COVERAGE=1 mocha test --recursive --reporter mocha-lcov-reporter | ./node_modules/coveralls/bin/coveralls.js; rm -rf lib-cov","test":"DEBUG=apper:test mocha --recursive"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"coveralls":"2.11.1","mocha-lcov-reporter":"0.0.1","body-parser":"1.6.2","socket.io-client":"1.0.6","supertest":"0.13.0"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.4.1","_shasum":"384f7fa68773a220f25513c8a4e95cb4227c8b48","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}],"dist":{"shasum":"384f7fa68773a220f25513c8a4e95cb4227c8b48","tarball":"https://registry.npmjs.org/apper/-/apper-2.4.1.tgz","integrity":"sha512-O2oxsRQQR6oIFJFs4yqs9EQW7iV5adJUHBk6+pAetfRpPxNPsabyOjeqml8TN6/mzmLVEilV3DJpnIaNIzLXIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkVjyB+pWw69AMDBkzhK/Sx7axN8qQWhfUjaZOLgcCIAiEAvMeyvKz6DS9F1KEsVNqqMZDokpkcObGPAjGwdTwQ1dk="}]}},"2.4.2":{"name":"apper","description":"Plug and play, restful, real-time application framework for single page apps","homepage":"https://github.com/anupbishnoi/apper","version":"2.4.2","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"debug":"1.0.4","underscore":"1.6.0","portfinder":"0.2.1","socket.io":"1.0.6","express":"4.8.2","requirejs":"2.1.14","amdefine":"0.1.0","uglify-js":"2.4.15","shouldbe":"1.0.0","json5":"0.2.0","minimist":"0.2.0","opener":"1.3.0"},"keywords":["convention","framework","web","REST","restful","router","app","api","subapp","mount","realtime","WebSockets","sockets"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","bin":{"apper":"./bin/apper"},"scripts":{"prepublish":"npm prune","doc":"groc","docpush":"groc --github","coverage":"jscover lib lib-cov && APPER_COVERAGE=1 mocha test --recursive --reporter mocha-lcov-reporter | ./node_modules/coveralls/bin/coveralls.js; rm -rf lib-cov","test":"DEBUG=apper:test mocha --recursive"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"coveralls":"2.11.1","mocha-lcov-reporter":"0.0.1","body-parser":"1.6.2","socket.io-client":"1.0.6","supertest":"0.13.0"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.4.2","_shasum":"7c4e285350a8eb3c09119c44f1a80dd0150b34de","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}],"dist":{"shasum":"7c4e285350a8eb3c09119c44f1a80dd0150b34de","tarball":"https://registry.npmjs.org/apper/-/apper-2.4.2.tgz","integrity":"sha512-IuXyzCJjfRfaMQqWK7Bcr4CZctEAWBsYcw2OQ4mq7CAGJaPEm5yCJjDVHZbfF0VBVVfwg0DbIIphq2uBf1oz5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFp26vYG2kxafdd7pEzv/fFpSF2ZPAsVewW08hghcl/PAiEA8VgSKDRPvbZEqImNAiuBMj2wuCQCQD+4Xi9EZpQE3fk="}]}},"2.4.4":{"name":"apper","description":"Plug and play, restful, real-time application framework for single page apps","homepage":"https://github.com/anupbishnoi/apper","version":"2.4.4","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"debug":"1.0.4","underscore":"1.6.0","portfinder":"0.2.1","socket.io":"1.0.6","express":"4.8.2","requirejs":"2.1.14","amdefine":"0.1.0","uglify-js":"2.4.15","shouldbe":"1.0.0","json5":"0.2.0","minimist":"0.2.0","opener":"1.3.0"},"keywords":["convention","framework","web","REST","restful","router","app","api","subapp","mount","realtime","WebSockets","sockets"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","bin":{"apper":"./bin/apper"},"scripts":{"prepublish":"npm prune","doc":"groc","docpush":"groc && groc --github","coverage":"jscover lib lib-cov && APPER_COVERAGE=1 mocha test --recursive --reporter mocha-lcov-reporter | ./node_modules/coveralls/bin/coveralls.js; rm -rf lib-cov","test":"DEBUG=apper:test mocha --recursive","deploy":"groc && git add --all && git commit -m 'updated docs' && npm version patch && git push && git push --tags && groc --github && npm publish && npm run coverage"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"coveralls":"2.11.1","mocha-lcov-reporter":"0.0.1","body-parser":"1.6.2","socket.io-client":"1.0.6","supertest":"0.13.0"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.4.4","_shasum":"11bf004e97193a11b49ba92d1a120717d584fcf6","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}],"dist":{"shasum":"11bf004e97193a11b49ba92d1a120717d584fcf6","tarball":"https://registry.npmjs.org/apper/-/apper-2.4.4.tgz","integrity":"sha512-sz1woBGJGHXMlGJLD4uE2k4WldhtZDgu88IcdBNzpCWDQhNQTtmJACPWZl2ibhI7uycFMfbwze0YeGTP4pBkcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBGipxeGb9JZQ2nl+7539XX/nyMzswK2J+fdhK748nIAIhAKUCYIWMMUnmw88BioSvVKIBMPVSyZZqGOklECvih7kH"}]}},"2.4.5":{"name":"apper","description":"Plug and play, restful, real-time application framework for single page apps","homepage":"https://github.com/anupbishnoi/apper","version":"2.4.5","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"debug":"1.0.4","underscore":"1.6.0","portfinder":"0.2.1","socket.io":"1.0.6","express":"4.8.2","requirejs":"2.1.14","amdefine":"0.1.0","uglify-js":"2.4.15","shouldbe":"1.0.0","json5":"0.2.0","minimist":"0.2.0","opener":"1.3.0"},"keywords":["convention","framework","web","REST","restful","router","app","api","subapp","mount","realtime","WebSockets","sockets"],"repository":{"type":"git","url":"git://github.com/anupbishnoi/apper"},"main":"index","bin":{"apper":"./bin/apper"},"scripts":{"prepublish":"npm prune","doc":"groc","docpush":"groc && groc --github","coverage":"jscover lib lib-cov && APPER_COVERAGE=1 mocha test --recursive --reporter mocha-lcov-reporter > .tmp-coverage && cd lib && cat ../.tmp-coverage | ./node_modules/coveralls/bin/coveralls.js; rm -rf lib-cov .tmp-coverage","test":"DEBUG=apper:test mocha --recursive","deploy":"groc && git add --all && git commit -m 'updated docs' && npm version patch && git push && git push --tags && groc --github && npm publish && npm run coverage"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"coveralls":"2.11.1","mocha-lcov-reporter":"0.0.1","body-parser":"1.6.2","socket.io-client":"1.0.6","supertest":"0.13.0"},"bugs":{"url":"https://github.com/anupbishnoi/apper/issues"},"_id":"apper@2.4.5","_shasum":"646e0f4e0d5a4a7ba57a2dd4624c38b4e45aa4da","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}],"dist":{"shasum":"646e0f4e0d5a4a7ba57a2dd4624c38b4e45aa4da","tarball":"https://registry.npmjs.org/apper/-/apper-2.4.5.tgz","integrity":"sha512-w3nCrj3KGgdr2/rpa2YRqJrvA6e198HRzcKcR3+rucrfTGK4kkjXwU1uYdUNK1nw1sJeRvciSZrVhW3rcDLbEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4MbP85dGRTNeVreSfHiX+FacyOeGwGYF4BX/T+Mfk9wIhAKB+rZOmRx6vxnKJyNv0RlrJKEsIDpFpGrNEWC1iGfPG"}]}},"2.4.6":{"name":"apper","description":"Plug and play, restful, real-time application framework for single page apps","homepage":"https://github.com/asyncanup/apper","version":"2.4.6","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"debug":"1.0.4","underscore":"1.6.0","portfinder":"0.2.1","socket.io":"1.0.6","express":"4.8.2","requirejs":"2.1.14","amdefine":"0.1.0","uglify-js":"2.4.15","shouldbe":"1.0.0","json5":"0.2.0","minimist":"0.2.0","opener":"1.3.0"},"keywords":["convention","framework","web","REST","restful","router","app","api","subapp","mount","realtime","WebSockets","sockets"],"repository":{"type":"git","url":"git://github.com/async/apper"},"main":"index","bin":{"apper":"./bin/apper"},"scripts":{"prepublish":"npm prune","doc":"groc","docpush":"groc && groc --github","coverage":"jscover lib lib-cov && APPER_COVERAGE=1 mocha test --recursive --reporter mocha-lcov-reporter > .tmp-coverage && cd lib && cat ../.tmp-coverage | ../node_modules/coveralls/bin/coveralls.js && cd .. && rm -rf lib-cov .tmp-coverage","test":"DEBUG=apper:test mocha --recursive","deploy":"groc && git add --all && git commit -m 'updated docs' && npm version patch && git push && git push --tags && groc --github && npm publish && npm run coverage"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"coveralls":"2.11.1","mocha-lcov-reporter":"0.0.1","body-parser":"1.6.2","socket.io-client":"1.0.6","supertest":"0.13.0"},"bugs":{"url":"https://github.com/async/apper/issues"},"_id":"apper@2.4.6","_shasum":"9348638bf59d91eb36f695fbda5f6106632368f1","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}],"dist":{"shasum":"9348638bf59d91eb36f695fbda5f6106632368f1","tarball":"https://registry.npmjs.org/apper/-/apper-2.4.6.tgz","integrity":"sha512-c05wNoXRN+VXRLv2MHJ4t6ixPWjrfHIVJ6ZeWmDo0bJgCUfWvXE4IYS2SUx27ciPoAZcK43ghxDWuaFbseWRYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwoXaCgj0dNUxLegesmXAsGJxMuQRRRaQj4KtyaiXplwIhANiNSNt5FVtM0iKq9Bo/uX/effkrsQgdkjYVBVWz4y5z"}]}},"2.4.7":{"name":"apper","description":"Plug and play, restful, real-time application framework for single page apps","homepage":"https://github.com/asyncanup/apper","version":"2.4.7","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"debug":"1.0.4","underscore":"1.6.0","portfinder":"0.2.1","socket.io":"1.0.6","express":"4.8.2","requirejs":"2.1.14","amdefine":"0.1.0","uglify-js":"2.4.15","shouldbe":"1.0.0","json5":"0.2.0","minimist":"0.2.0","opener":"1.3.0"},"keywords":["convention","framework","web","REST","restful","router","app","api","subapp","mount","realtime","WebSockets","sockets"],"repository":{"type":"git","url":"git://github.com/async/apper"},"main":"index","bin":{"apper":"./bin/apper"},"scripts":{"prepublish":"npm prune","doc":"groc","docpush":"groc && groc --github","coverage":"jscover lib lib-cov && APPER_COVERAGE=1 mocha test --recursive --reporter mocha-lcov-reporter > .tmp-coverage && cd lib && cat ../.tmp-coverage | ../node_modules/coveralls/bin/coveralls.js && cd .. && rm -rf lib-cov .tmp-coverage","test":"DEBUG=apper:test mocha --recursive","deploy":"groc && git add --all && git commit -m 'updated docs' && npm version patch && git push && git push --tags && groc --github && npm publish"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"coveralls":"2.11.1","mocha-lcov-reporter":"0.0.1","body-parser":"1.6.2","socket.io-client":"1.0.6","supertest":"0.13.0"},"bugs":{"url":"https://github.com/async/apper/issues"},"_id":"apper@2.4.7","_shasum":"d2d7eda489c194304876a8f711575d3e50d9006b","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}],"dist":{"shasum":"d2d7eda489c194304876a8f711575d3e50d9006b","tarball":"https://registry.npmjs.org/apper/-/apper-2.4.7.tgz","integrity":"sha512-E1SWjmTALW/58jwrp8qOPo6AroOWI+D3a8/CUfCcdjuMk5H8rvdQA5Lw+CK+jZrjK1dFRV/OGUnEubLfDOahmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHefDkOgdcE50+rJfJwHkmx8JbYjdAUj4xxvYcGwTjH4AiBiPEFyc/LFILCHiKySrNyhoPrYsdqVb6/NkwXC67dX6w=="}]}},"2.4.8":{"name":"apper","description":"Plug and play, restful, real-time application framework for single page apps","homepage":"https://github.com/asyncanup/apper","version":"2.4.8","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"debug":"1.0.4","underscore":"1.6.0","portfinder":"0.2.1","socket.io":"1.0.6","express":"4.8.2","requirejs":"2.1.14","amdefine":"0.1.0","uglify-js":"2.4.15","shouldbe":"1.0.0","json5":"0.2.0","minimist":"0.2.0","opener":"1.3.0"},"keywords":["convention","framework","web","REST","restful","router","app","api","subapp","mount","realtime","WebSockets","sockets"],"repository":{"type":"git","url":"git://github.com/async/apper"},"main":"index","bin":{"apper":"./bin/apper"},"scripts":{"prepublish":"npm prune","doc":"groc","docpush":"groc && groc --github","coverage":"jscover lib lib-cov && APPER_COVERAGE=1 mocha test --recursive --reporter mocha-lcov-reporter > .tmp-coverage && cd lib && cat ../.tmp-coverage | ../node_modules/coveralls/bin/coveralls.js && cd .. && rm -rf lib-cov .tmp-coverage","test":"DEBUG=apper:test mocha --recursive","deploy":"git push && git push --tags && groc --github && npm publish"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"coveralls":"2.11.1","mocha-lcov-reporter":"0.0.1","body-parser":"1.6.2","socket.io-client":"1.0.6","supertest":"0.13.0"},"bugs":{"url":"https://github.com/async/apper/issues"},"_id":"apper@2.4.8","_shasum":"1a3ddf40ec06da2d9b8455262e04b981efd41057","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}],"dist":{"shasum":"1a3ddf40ec06da2d9b8455262e04b981efd41057","tarball":"https://registry.npmjs.org/apper/-/apper-2.4.8.tgz","integrity":"sha512-SKHi4j+auec8PSpNAv8HFhiSUz3GJXiKlAArZUhbGwAIgl86BIeYeaasEU5DIo2Iv96QJErUj4nagrFcvew1Vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB2gGswkulNlBxnPjSHqA6SUWihIkuKQ+epZXHkH9QMAIgL8nEU9LgVKfMn7GOS4X3pT++slm3E+jgLKCl047ws8k="}]}},"2.4.9":{"name":"apper","description":"Plug and play, restful, real-time application framework for single page apps","homepage":"https://github.com/asyncanup/apper","version":"2.4.9","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"debug":"1.0.4","underscore":"1.6.0","portfinder":"0.2.1","socket.io":"1.0.6","express":"4.8.2","requirejs":"2.1.14","amdefine":"0.1.0","uglify-js":"2.4.15","shouldbe":"1.0.0","json5":"0.2.0","minimist":"0.2.0","opener":"1.3.0"},"keywords":["convention","framework","web","REST","restful","router","app","api","subapp","mount","realtime","WebSockets","sockets"],"repository":{"type":"git","url":"git://github.com/async/apper"},"main":"index","bin":{"apper":"./bin/apper"},"scripts":{"prepublish":"npm prune","doc":"groc","docpush":"groc && groc --github","coverage":"jscover lib lib-cov && APPER_COVERAGE=1 mocha test --recursive --reporter mocha-lcov-reporter > .tmp-coverage && cd lib && cat ../.tmp-coverage | ../node_modules/coveralls/bin/coveralls.js && cd .. && rm -rf lib-cov .tmp-coverage","test":"DEBUG=apper:test mocha --recursive","deploy":"git push && git push --tags && groc --github && npm publish"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"coveralls":"2.11.1","mocha-lcov-reporter":"0.0.1","body-parser":"1.6.2","socket.io-client":"1.0.6","supertest":"0.13.0"},"bugs":{"url":"https://github.com/async/apper/issues"},"_id":"apper@2.4.9","_shasum":"a14804cf43c60ab462357c4eb013cf4c4345d650","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}],"dist":{"shasum":"a14804cf43c60ab462357c4eb013cf4c4345d650","tarball":"https://registry.npmjs.org/apper/-/apper-2.4.9.tgz","integrity":"sha512-3S+Tn5Ws7FlepRGs+XnrYdXKWKyRtmv8ridgjrZ2fsdABauHkwTsOsK38GLEve0LBaq9Q13wXRBry4DhIp8olg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoMeSmV57ovoPOyGK9HuOo86NVwy1jIMu5bHrq4Pq/zwIgfIpGxlDMzmmIZevLQVP1XblX4QiMOVepC4WB2ZVYWkI="}]}},"2.5.0":{"name":"apper","description":"Plug and play, restful, real-time application framework for single page apps","homepage":"https://github.com/asyncanup/apper","version":"2.5.0","author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"dependencies":{"debug":"1.0.4","underscore":"1.6.0","portfinder":"0.2.1","socket.io":"1.0.6","express":"4.8.2","requirejs":"2.1.14","amdefine":"0.1.0","uglify-js":"2.4.15","shouldbe":"1.0.0","json5":"0.2.0","minimist":"0.2.0","opener":"1.3.0"},"keywords":["convention","framework","web","REST","restful","router","app","api","subapp","mount","realtime","WebSockets","sockets"],"repository":{"type":"git","url":"git://github.com/async/apper"},"main":"index","bin":{"apper":"./bin/apper"},"scripts":{"prepublish":"npm prune","coverage":"jscover lib lib-cov && APPER_COVERAGE=1 mocha test --recursive --reporter mocha-lcov-reporter > .tmp-coverage && cd lib && cat ../.tmp-coverage | ../node_modules/coveralls/bin/coveralls.js && cd .. && rm -rf lib-cov .tmp-coverage","test":"DEBUG=apper:test mocha --recursive","deploy":"git push && git push --tags && npm publish"},"engines":{"node":"*"},"license":"MIT","devDependencies":{"coveralls":"2.11.1","mocha-lcov-reporter":"0.0.1","body-parser":"1.6.2","socket.io-client":"1.0.6","supertest":"0.13.0"},"bugs":{"url":"https://github.com/async/apper/issues"},"_id":"apper@2.5.0","_shasum":"a0de73a6f6a5a9a6314707820f2da4ba2aaea29e","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"anupbishnoi","email":"pixelsallover@gmail.com"},"maintainers":[{"name":"anupbishnoi","email":"pixelsallover@gmail.com"}],"dist":{"shasum":"a0de73a6f6a5a9a6314707820f2da4ba2aaea29e","tarball":"https://registry.npmjs.org/apper/-/apper-2.5.0.tgz","integrity":"sha512-AYmL3+W0w1c3HYHsxF2wy+at7niCm+SGPsY4BaWAylGr+hBnwvoAkl3MmFx0uTJ5q8dSrmc9HJT1P8NC88z/xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChvVSPsQhjrjjx9ZuVE6xZkujFNMyrbXx1BtiwAYhbEAIhAP7q9XiuwXsyPQyuY2AUi6ArJ6916EJv39y6yetgVAek"}]}}},"readme":"Apper\n=====\n\nPlug and play, restful, real-time application framework for single page apps.\n\n[![Build Status on Travis CI](https://api.travis-ci.org/asyncanup/apper.png)](https://travis-ci.org/asyncanup/apper \"Build Status on Travis CI\")\n[![NPM Latest version](http://badge.fury.io/js/apper.png)](http://badge.fury.io/js/apper \"NPM Latest Version\")\n\n\nApp\n---\n\nA regular directory becomes a valid app if it has one or more of the following:\n\n* An environment settings module with the name `environment.js`\n* A middleware module with the name `middleware.js`\n* A socket subscription module with the name `sockets.js`\n* A static content directory with the name `public`\n* A routes module with the name `routes.js`\n\nAll of the default file/directory names above can be changed by options in \n`apper.json` file in any directory.\n\n\nInstall\n-------\n\nFor usage as command-line tool:\n\n```bash\n$ npm install -g apper\n```\n\nFor usage in code:\n\n```bash\n$ npm install apper\n```\n\n\nUsage\n-----\n\n### From command-line\n\nJust open the shell (or command prompt) in the app directory\n(with one or more of the above-mentioned files), and run:\n\n```bash\n$ apper\n```\n\nAnd open `http://localhost:8000` in browser.\n\nRun `apper -h` for all the command-line options.\n\nA more specific deployment might look like:\n\n```bash\n$ apper --port 8080 --address 127.0.0.0 code/src\n```\n\nHere, `code/src` is the root path of the application code, relative to current\ndirectory from which `apper` is run. It defaults to the current directory itself.\n\nTo display internal logs during development (helpful), just set `DEBUG` environment\nvariable to `apper:*`\n\n```bash\n$ DEBUG=apper:* apper --port 8000\n```\n\nFor a working example, check out `test/sample` which is used by the tests.\nJust run `apper` in the shell there and read the tests to get a better understanding.\n\n\nMotivation\n----------\n\n[Express] [5] isn't enough. It lacks structure and conventions.\n\nApper provides:\n\n- Much needed **structure** to server-side code with strong conventions\n- Reliable **directory hierarchy** for code based on REST end-points\n- Design for **real-time** right off the bat\n- Transparent **minification & bundling** for single page apps\n\nThe core idea of `apper` is to enable easy REST api based node.js apps, especially \nuseful for Single Page Applications.\n\nApper lets you create bigger apps by using smaller independent chunks as subapps.\nSimply place individual subapps anywhere in the directory hierarchy, and they get\nexposed under a relative base URL.\n\nNested subapps are totally cool and highly encouraged.\nIn fact, simply by moving a subapp directory to another directory updates the exposed \nrelative URL of that subapp. No frills.\n\n\nExample\n-------\n\n### Example directory structure\n\n```\n+ root/\n    - server.js (See Programmatic Usage section below)\n    - routes.js (GET /login)\n    + public/\n        - index.html\n        - main.js\n\n    + api/\n        - routes.js (GET /, POST /)\n    \n        + items/\n            - middleware.js\n            - routes.js (GET /, GET /last)\n```\n\n*routes.js* files above are supposed to specify route handlers for paths mentioned\nagainst them.\n\nRead below for code samples for all of them.\n\n### API exposed by the directory structure above\n\n```\nGET  /\nGET  /login\n\nGET  /api\nPOST /api\n\nGET  /api/items\nGET  /api/items/last\n```\n\nThe route `/` serves `index.html` in `public/` by default.\nCan be overridden by including a route `GET /` in `routes.js`.\n\n\nCore Concepts\n-------------\n\n#### Order of initialization of modules\n\nThe following modules get initialized on the subapp in order:\n\n* `environment.js` to set environment settings using `app.set` (like Express)\n* `middleware.js` to setup middleware functions using `app.use` (like Express)\n* `sockets.js` to setup WebSocket subscriptions between server and client\n* `public` exposed as static content directory\n* `routes.js` to respond to URL end-points (using `app.get`, `app.post`, etc.)\n\n\n### Bigger apps composed of small apps\n\nThe root app can contain sub-directories which are complete apps unto themselves. \nThese directories become subapps of the root app (or sub APIs, if you may).\n\nSubapps can be pulled out and placed anywhere in the overall directory structure.\nThis would make them available on the new relative url with respect to the root.\n\nEvery subapp directory can be started as a separated app just by running `apper` in there.\n\nDue to the directory hierarchy based mounting of subapps, the base URL paths of\nall subapps are decided by their position in the directory hierarchy.\n\nThe subapps can then register for any relative URL route after their base URL and\nhandle requests accordingly.\n\n\nProgrammatic Usage\n------------------\n\n### As a module\n\nCreate a file (say, `server.js`) in your application directory\n\n```js\nvar app = require('apper')({\n    port: 8000\n});\napp.start();\n```\n\nThen, running `server.js` will start the application on port 8000. For example:\n\n```bash\n$ node server.js\n```\n\nTo see internal logs (helpful during development), just set the environment variable `DEBUG` as follows:\n\n```bash\n$ DEBUG=apper:* node server.js\n```\n\n\n### As Express application\n\nCreate an application object as usual, and use `app.expressApp` as a regular express application\n\n```js\nvar app = require('apper')();\napp.expressApp.listen(5000);\n```\n\n### As Express middleware\n\nYou can use this application as middleware in your regular express app as follows:\n\n```js\nvar app = require('apper')();\nmyExpressApp.use(app.expressApp);\n```\n\nMounting your **apper** app as an Express subapp is as easy:\n\n```js\nvar app = require('apper')();\nmyExpressApp.use('/blog', app.expressApp);\n```\n\nNow the **apper** application gets confined to `/blog` base URL.\n\n\nMore Code\n---------\n\n### Startup\n\nApper synchronously loads its modules when you initialize it. You can start the\nserver by calling `app.start()`.\n\nConstructor options look like this:\n\n```js\nvar app = require('apper')({\n    path: '.',\n    port: 8000,\n    host: '0.0.0.0',\n    \n    // Not commonly used. Just use `apper.json` for the configuration\n    toOpenBrowser: false,\n    staticDir: 'public',\n    moduleNames: {\n        environment: 'environment'\n        middleware: 'middleware',\n        routes: 'routes',\n        sockets: 'sockets'\n    },\n    mountPath: ''\n});\napp.start();\n```\n\nThe default values for the options (path/port/etc) are as shown above.\nThe options mean the following:\n\n- `path`: Path for the directory to be taken as the root application.\n- `port`: Port number on which to expose the application.\n- `host`: Host name to be used for the application (`127.0.0.1`, `localhost`, `0.0.0.0`, etc).\n- `toOpenBrowser`: Whether to open the system default browser with the created application.\n- `staticDir`: Name of the static content directory.\n- `moduleNames.*`: As discussed below in Structure of Modules.\n- `mountPath`: Base URL to mount this application on. Used internally for mounting subapps.\n\nServer automatically starts a single socket.io WebSocket server that works across all subapps\nbut maintains separate namespaces for all communication with different subapps.\n\n\n### Structure of modules\n\nGet an Express-based app object and run express methods like \n`app.set`, `app.use`, `app.get`, `app.post`, etc. on it.\n\nFor WebSocket requests, `app.sockets` provides the same functionality as\n`io.sockets` using [socket.io] [6]\n\n#### environment.js\n\n```js\nmodule.exports = function (app) {\n    app.set('property', 'value');\n    // Environment configuration\n};\n```\n\n#### middleware.js\n\n```js\nmodule.exports = function (app) {\n    \n    app.use(function (req, res, next) {\n        // middleware code\n        next();\n    });\n};\n```\n\n#### routes.js\n\n```js\nmodule.exports = function (app) {\n    \n    app.get('/', function (req, res) {\n        res.send('hey');\n    });\n};\n```\n \n#### sockets.js\n\n```js\nmodule.exports = function (app) {\n    app.sockets.on('connection', function (socket) {\n        \n        socket.on('hey', function (name) {\n            socket.emit('Hey ' + name + '!');\n        });\n        \n    }\n};\n```\n\n#### Client-side socket code\n\nClient-side code corresponding to `sockets.js` looks as simple.\n\nJust include `<script src='/socket.io/socket.io.js'></script>` in `public/index.html`,\nand connect to the socket server like this:\n\n```js\nvar socket = io();\n\nsocket.on('connect', function () {\n    alert('woohoo!');\n});\n```\n\nA subapp client connects by default to its own namespace, as per its directory hierarchy.\nSo you won't have 2 different subapps catching each others socket events.\n\n\nConfiguration\n-------------\n\n`apper.json` placed in root or any subapp directory controls the following\nconfiguration for the respective app:\n\n* `moduleNames.environment` (Example: _'env'_)\n  \n  Environment module file name for the current app\n\n* `moduleNames.middleware` (Example: _'mid'_)\n  \n  Middleware module file name for the current app\n\n* `moduleNames.sockets` (Example: _'sock'_)\n  \n  Socket subscriptions module for the current app\n\n* `moduleNames.routes` (Example: _'route-definitions'_)\n  \n  Routes module file name for the current app\n\n* `staticDir` (Example: _'www'_)\n  \n  Static content directory name for the current app.\n\n* `dirToIgnore` (Example: _['subapp', 'another']_)\n  \n  List of directories to not consider as subapps in the current app's directory.\n\n* `bundle` (Example: _true_/_false_)\n  \n  Whether to transparently minify and inline all JavaScript and CSS resources, \n  including RequireJS modules. Cached on first use, and served as is thereon.\n  \n  You can include `require-config.js` in RequireJS `baseUrl` directory to specify\n  custom RequireJS options for bundling. Usually not required.\n\n\n### Sample `apper.json` configuration file\n\n```\n{\n    \"moduleNames: {\n        \"environment\": \"env\",\n        \"middleware\": \"mid\",\n        \"sockets\": \"sock\",\n        \"routes\": \"route-definitions\"\n    },\n    \"staticDir\": \"www\",\n    \"dirToIgnore\": [\"subapp\", \"another\"],\n    \"bundle\": true\n}\n```\n\n\nTests\n-----\n\nTo run tests yourself, install `mocha`\n\n```bash\n$ npm install\n$ npm install -g mocha\n```\n\nIn the project directory, run\n\n```bash\n$ npm test\n```\n\nCheck out the `test` directory for usage examples.\n\n\nLicense\n-------\n\nMIT\n\n\n[5]: http://expressjs.com \"Express.js\"\n[6]: http://socket.io/ \"Socket.io\"\n[7]: https://coveralls.io/repos/asyncanup/apper/badge.png\n[8]: https://coveralls.io/r/asyncanup/apper \"Coveralls Coverage Status\"\n[9]: https://github.com/visionmedia/debug \"Debug module on NPM\"","maintainers":[{"name":"asyncanup","email":"pixelsallover@gmail.com"},{"name":"byondreal","email":"team@byondreal.net"}],"time":{"modified":"2022-06-13T03:17:42.251Z","created":"2013-03-02T18:03:54.492Z","0.0.1":"2013-03-02T18:04:02.024Z","0.0.2":"2013-04-28T20:18:10.193Z","0.0.3":"2013-05-23T10:55:13.952Z","0.0.4":"2013-05-23T11:08:11.360Z","0.0.5":"2013-05-23T11:15:07.550Z","0.0.6":"2013-05-23T12:38:40.270Z","0.0.7":"2013-05-28T20:39:04.908Z","1.0.1":"2013-07-04T12:45:41.631Z","1.0.2":"2013-07-04T12:59:25.073Z","1.1.0":"2013-11-06T19:41:25.535Z","1.1.1":"2013-11-07T18:49:40.745Z","1.1.2":"2013-11-07T19:10:37.037Z","1.1.3":"2013-11-12T20:21:41.195Z","2.0.0":"2014-02-23T03:49:38.918Z","2.0.1":"2014-02-23T05:18:59.713Z","2.0.2":"2014-02-23T05:24:35.245Z","2.0.3":"2014-03-01T12:26:59.376Z","2.0.4":"2014-03-02T09:27:43.589Z","2.0.5":"2014-03-02T13:24:57.805Z","2.0.6":"2014-03-02T19:18:11.814Z","2.0.7":"2014-03-17T21:31:30.628Z","2.1.0":"2014-03-18T11:34:14.469Z","2.1.2":"2014-03-18T12:09:46.399Z","2.1.3":"2014-03-19T18:02:49.703Z","2.2.0":"2014-03-28T17:01:54.436Z","2.2.1":"2014-03-31T19:45:43.723Z","2.2.2":"2014-03-31T20:09:54.047Z","2.3.0":"2014-06-26T19:10:39.014Z","2.3.1":"2014-07-23T17:34:13.273Z","2.3.2":"2014-07-23T23:19:12.315Z","2.4.1":"2014-08-18T00:25:02.778Z","2.4.2":"2014-08-22T18:41:02.225Z","2.4.4":"2014-08-22T20:48:03.707Z","2.4.5":"2014-08-22T21:00:52.040Z","2.4.6":"2014-08-22T21:26:11.443Z","2.4.7":"2014-08-22T21:29:53.493Z","2.4.8":"2014-08-22T21:47:18.983Z","2.4.9":"2014-09-11T19:44:53.580Z","2.5.0":"2014-09-11T21:02:32.394Z"},"author":{"name":"Anup Bishnoi","email":"pixelsallover@gmail.com"},"repository":{"type":"git","url":"git://github.com/async/apper"},"readmeFilename":"README.md","keywords":["convention","framework","web","REST","restful","router","app","api","subapp","mount","realtime","WebSockets","sockets"],"license":"MIT","homepage":"https://github.com/asyncanup/apper","bugs":{"url":"https://github.com/async/apper/issues"},"users":{"yipenghuang":true}}