{"_id":"cinister","_rev":"38-f18187fb382c0e03f00b52b5e5b30f7c","name":"cinister","description":"A tiny web framework","dist-tags":{"latest":"1.0.3"},"versions":{"0.0.1":{"name":"cinister","preferGlobal":false,"version":"0.0.1","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"url":"http://souravdatta.github.io/cin","description":"A tiny web framework","main":"./lib/cin.js","repository":{"type":"git","url":"https://github.com/souravdatta/cin"},"keywords":["cin","webserver","webapp"],"dependencies":{"coffee-script":">=1.6.2"},"license":"MIT","engines":{"node":"*"},"_id":"cinister@0.0.1","dist":{"shasum":"c20c7b819ba1181fc89f437d6a69b0e0fc491e05","tarball":"https://registry.npmjs.org/cinister/-/cinister-0.0.1.tgz","integrity":"sha512-bvuShtPPl6hhnRbsnfg6RHxW717t+e3mLHKFHiidcAAn/ykSQ4vm8wLCy63+PzA8C/cnAFGrrCPE4tJlHctK7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMiKmdDNOq2FrpADqwtkbsJoxK1y9hIpSqc21oQHPzYAiEAkqf4DmW2QbSSdm+og7UvIAPNDmLflFRKGWuC28oP1Ts="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"0.0.2":{"name":"cinister","preferGlobal":true,"version":"0.0.2","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"url":"http://souravdatta.github.io/cin","description":"A tiny web framework","main":"./lib/cin.js","repository":{"type":"git","url":"https://github.com/souravdatta/cin"},"keywords":["cin","webserver","webapp"],"dependencies":{"coffee-script":">=1.6.2"},"license":"MIT","engines":{"node":"*"},"_id":"cinister@0.0.2","dist":{"shasum":"ecf8eb29f053f0f15ed322bd0db94bcaed61c991","tarball":"https://registry.npmjs.org/cinister/-/cinister-0.0.2.tgz","integrity":"sha512-1YKJn55hLlkDFM0LIwGeWMz4gEduHEl72Xz+OVOzLLA1SH28ejao7lIzLP7Q1ZMMgIOo1oKTdGpL96X4j3BdJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGh97Vy2r/aFM/dZ61fRR3nhWb0Gu7KSXd4gNPeaRcQAiAqIHFm9OMnn27nnS58YVw6diLbteeRJ0sfLuUVkhd6/Q=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"0.0.3":{"name":"cinister","preferGlobal":true,"version":"0.0.3","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"url":"http://souravdatta.github.io/cin","description":"A tiny web framework","main":"./lib/cin.js","repository":{"type":"git","url":"https://github.com/souravdatta/cin"},"keywords":["cin","webserver","webapp"],"dependencies":{"coffee-script":">=1.6.2"},"license":"MIT","engines":{"node":"*"},"_id":"cinister@0.0.3","dist":{"shasum":"e5c19aa68b00bf175776b63e926e174d94254ebb","tarball":"https://registry.npmjs.org/cinister/-/cinister-0.0.3.tgz","integrity":"sha512-LvzgTXWwZw55S6UsEMCW/u+tl0rmqRbSWFb6kkjJWw6+6dsI6vVI2YkDSRRN3jbFr02ZPg+Irvff0jKcXAVn+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCD7kUyrvCxsSJ8YaIi9zcKSJP3WrF3NozL/0a0vcYuCQIhAME0ebUib8TA73rBy6to7/t1UH5lBRnL1WQGsV+vwtRe"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"0.0.4":{"name":"cinister","preferGlobal":true,"version":"0.0.4","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"./lib/cin.js","repository":{"type":"git","url":"https://github.com/souravdatta/cinister"},"keywords":["cinister","webserver","webapp"],"dependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"_id":"cinister@0.0.4","dist":{"shasum":"3e8bc30e5fca8f1cec357b085291fa26fb5f67a8","tarball":"https://registry.npmjs.org/cinister/-/cinister-0.0.4.tgz","integrity":"sha512-3RGmggDZOTnB/LJ0Fa3c4kyTdvHWAW14CD/Onz3dI0hBz+YFXFO9VpcSD3uMCAnCndLi6Ol9OKiQsWNi0FDuYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDdIyeq5qvL2IA/oODHhR/ZHQgNrAalu9LKSiMKVqoiAiB8RXQrpBP/QOUcwmaWTSSytbWKd7X5q37zld9/1Hsgrw=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"0.0.5":{"name":"cinister","preferGlobal":true,"version":"0.0.5","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"lib/cin.js","repository":{"type":"git","url":"https://github.com/souravdatta/cinister"},"keywords":["cinister","webserver","webapp"],"dependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"_id":"cinister@0.0.5","dist":{"shasum":"247f1c912736929b557cd6687787041f0bd8228e","tarball":"https://registry.npmjs.org/cinister/-/cinister-0.0.5.tgz","integrity":"sha512-aleJfHaaugQvmj9T/LSlKn9pg/Qvi8Evr2uwUwme5ASLA71UrlQlHNR/qHq7BQC3XkPTjATo+6+z4BgM8rPlWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChE4UG+IwBaM37vpy6fGZPk9BBVvEGMjI2ITKEkpCLiwIhANbTILWe0uqbbeE0pXbkOw/sdsNFottZSA0hZH7G0L3p"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"0.0.6":{"name":"cinister","preferGlobal":true,"version":"0.0.6","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"lib/cin.js","repository":{"type":"git","url":"https://github.com/souravdatta/cinister"},"keywords":["cinister","webserver","webapp"],"devDependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"_id":"cinister@0.0.6","dist":{"shasum":"88ae2d09cb688bb6be71e496cea8e567e1890583","tarball":"https://registry.npmjs.org/cinister/-/cinister-0.0.6.tgz","integrity":"sha512-g4cKoEAcCYeqsKUIiHUQGTefHizbgFmKBlXgJdxiSRlGXI37eEfV40v4WhOr6nKD9ulqAkR9cs4OSsEh1JgRUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpP2mJ/Tv5zZ6vAyfv6bKLfb0YDpm0eiTBsA7X0Tmu8wIhAJZuaB6vbrlcq91aQHVGKNx/mRbBHb/+HWzLaEHOKnhT"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"0.0.7":{"name":"cinister","preferGlobal":false,"version":"0.0.7","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"lib/cin.js","repository":{"type":"git","url":"https://github.com/souravdatta/cinister"},"keywords":["cinister","webserver","webapp"],"devDependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"_id":"cinister@0.0.7","dist":{"shasum":"6fa4a9f6e5897ecf37288d22e571c7f9a2411ac6","tarball":"https://registry.npmjs.org/cinister/-/cinister-0.0.7.tgz","integrity":"sha512-Kh6E5l+PW09tmpmpkrJxMbs7lZX8bYqX6+GttYwlvxUXJaQfSiA4YTcEDyHWVmTMhUVmVBo00o3k9nocCarfEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBy/8fF6KlJN3AP3+Z8OHGScMVt1wmj/t+mjvAX6u7JAiEAse+cBvG4TfaZp0D7SnejKL3TANpAmzrQSy+jwNGKl5M="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"0.0.8":{"name":"cinister","preferGlobal":false,"version":"0.0.8","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"lib/cinister.js","repository":{"type":"git","url":"https://github.com/souravdatta/cinister"},"keywords":["cinister","webserver","webapp"],"devDependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"_id":"cinister@0.0.8","dist":{"shasum":"de9328de01539d74e260334e7d0e891fae2fbf00","tarball":"https://registry.npmjs.org/cinister/-/cinister-0.0.8.tgz","integrity":"sha512-adArgkj7H4Knk0Q3AMgNsq57UdqCIU5xB8e9wshbgLiGpseWhYoInxsDWDzzr2HZnm1iR69CtK/2JtmyanhZNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdz5sh+3M3hPiYmNIphER8LJ8JOxmlFkQYyZ6NOq5h7gIgEOskz6LG2sEaj8/InwYeWhJNiD6n+JuvCcMFxLwPLNE="}]},"_from":".","_npmVersion":"1.2.15","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"0.0.9":{"name":"cinister","preferGlobal":false,"version":"0.0.9","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"lib/cinister.js","repository":{"type":"git","url":"https://github.com/souravdatta/cinister"},"keywords":["cinister","webserver","webapp"],"devDependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"_id":"cinister@0.0.9","dist":{"shasum":"100a713887fafe63b88fcf82158c641d9a6121c2","tarball":"https://registry.npmjs.org/cinister/-/cinister-0.0.9.tgz","integrity":"sha512-1JonOHyMyiq2CtYWSj8qDc/WJWQeEAEFP2iSPM8F1OxNKoADj0eYnlNrSOrI4Wg2eQ/gGoLaFNFXfro8MLKGxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCc5qORsAkKxp99wTJyR1I1KuOH4SE7EyIp1RYz/AKECgIhAIpHt0aDRdqHwSoKo78JD/BqxElzflciB7vfQVjbET4/"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"0.1.0":{"name":"cinister","preferGlobal":false,"version":"0.1.0","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"lib/cinister.js","repository":{"type":"git","url":"https://github.com/souravdatta/cinister"},"keywords":["cinister","webserver","webapp"],"devDependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"_id":"cinister@0.1.0","dist":{"shasum":"871b862a5703cb35b281eb3af142e48e3fe84a36","tarball":"https://registry.npmjs.org/cinister/-/cinister-0.1.0.tgz","integrity":"sha512-lLMGkc/rSlTIQ5TltHZDJB0AgoT3dO5xGDDgdmFAXfLG4Yecu78bBsvgCJMBgPDDGqrLRuG9JsUegjQMcHATZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlCg0AWW51GobUkclJ0JeTbU656PDbpfy2Gf6gTKf8jAiBD/pssDHc0jf109z6x/tJUm/mLhW/Nm8k9lOrIbw0EMw=="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"0.1.1":{"name":"cinister","preferGlobal":false,"version":"0.1.1","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"lib/cinister.js","repository":{"type":"git","url":"https://github.com/souravdatta/cinister"},"keywords":["cinister","webserver","webapp"],"devDependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"_id":"cinister@0.1.1","dist":{"shasum":"71a9fc1114977e612ac162e8bc73e2c1dc499f8f","tarball":"https://registry.npmjs.org/cinister/-/cinister-0.1.1.tgz","integrity":"sha512-B7yRFFFN316OuFyvLicnM1Hc1wLA/+SGYZn9FZHVqrpqiC73GvYSUbdCfIddQqQbrGHOJax/ngGJtM9JYc3Qxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCU+go2WsNKdfr6Q0sh6TFhqJakqf0RtbwhCYpwE8RWaAIhAK3h5LenVTJ2Nv+mOLO+K7USrrpFrZw2EEZpkEGkR21a"}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"0.1.2":{"name":"cinister","preferGlobal":false,"version":"0.1.2","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"lib/cinister.js","repository":{"type":"git","url":"https://github.com/souravdatta/cinister"},"keywords":["cinister","webserver","webapp"],"dependencies":{"ejs":"","connect":"","querystring":""},"devDependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"_id":"cinister@0.1.2","dist":{"shasum":"0bb4c395ee4fe44bfde5c6efcbfdd006100cca32","tarball":"https://registry.npmjs.org/cinister/-/cinister-0.1.2.tgz","integrity":"sha512-DQSBz0jAsmfNtK9iJS27t9LhhWT/F6iLo5HjL/s9H/Hs7UFwR3bWXOEA7LVxJJJGg/OjDvGAQG8gQkzmIXSVbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSF8zCv3PZd1tGNr2IIvNyRYkj7GrsmQWOefLI8rleWAiEAilxsVa7aUg9jyM7Y0mbuSIjSZZxkS2XZtkZm299510k="}]},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"0.1.3":{"name":"cinister","preferGlobal":false,"version":"0.1.3","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"lib/cinister.js","repository":{"type":"git","url":"https://github.com/souravdatta/cinister"},"keywords":["cinister","webserver","webapp"],"dependencies":{"ejs":"","connect":"","querystring":""},"devDependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"bugs":{"url":"https://github.com/souravdatta/cinister/issues"},"_id":"cinister@0.1.3","dist":{"shasum":"c0797b16af52952bcfc3c47ee60ec242a913c951","tarball":"https://registry.npmjs.org/cinister/-/cinister-0.1.3.tgz","integrity":"sha512-QG5dVmfyGi4zGWIUTQPW1MCljgcQHigWy6lrw7iQaGIQAHDIlRPDOHcVFWJwQ6WbxpKch0w0Bqpd4RhZjIuBrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG69HR5bAWIk/Jm0iAqAcnS15vQU3C7FyPKdpAXGHdn6AiBmz3f2FgRi2cnfP1jOjDWwaJqBnKr3IOIAqB0hgCrEzw=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"0.1.4":{"name":"cinister","preferGlobal":false,"version":"0.1.4","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"lib/cinister.js","repository":{"type":"git","url":"https://github.com/souravdatta/cinister"},"keywords":["cinister","webserver","webapp"],"dependencies":{"ejs":"","connect":"","querystring":""},"devDependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"bugs":{"url":"https://github.com/souravdatta/cinister/issues"},"_id":"cinister@0.1.4","dist":{"shasum":"dc43567b429ac332f5e2b549f4fb472da6dedf80","tarball":"https://registry.npmjs.org/cinister/-/cinister-0.1.4.tgz","integrity":"sha512-SHttXr8kwQnPKrQRv8JSCkQc6f4/ZUd+SiLDwd4EJdOL28jc+YIOYOPy9BUDDUeUVtt1aQEJcYQKp2KepUjBPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMScu+xhBS1sDw+6QWvwZsPJZiXWO5t6IUvxIP9aOlkQIhALCjOryiY/zsA8rtQJfqqqrJpFAIlX2L6mzSWhOjnW6I"}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"0.1.5":{"name":"cinister","preferGlobal":false,"version":"0.1.5","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"lib/cinister.js","repository":{"type":"git","url":"https://github.com/souravdatta/cinister"},"keywords":["cinister","webserver","webapp"],"dependencies":{"ejs":"","connect":"","querystring":""},"devDependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"bugs":{"url":"https://github.com/souravdatta/cinister/issues"},"_id":"cinister@0.1.5","dist":{"shasum":"284a5bec1c7af080e7bfbe54c53e698ba100a796","tarball":"https://registry.npmjs.org/cinister/-/cinister-0.1.5.tgz","integrity":"sha512-9U5O8hk+M2BGoYvwYlnLxkYJheh9LO4T9iGVpSravuzvvzyWQmrDIjc5fSvTP+prYvkCUw3qQEXNFQ6iNChSEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHrssAa7LNsLCY2hU0HsBKSGnMCoLOSPhOUI70mdRJAUAiEA9sMFaTnreitlJ9mIaBW+KGm9U0tTg05KH11ECI2/keI="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"0.1.6":{"name":"cinister","preferGlobal":false,"version":"0.1.6","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"lib/cinister.js","repository":{"type":"git","url":"git+https://github.com/souravdatta/cinister.git"},"keywords":["cinister","webserver","webapp"],"dependencies":{"ejs":"","connect":"","querystring":""},"devDependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"gitHead":"37ccda6be5afe5306b193e761ad0fa021a092855","bugs":{"url":"https://github.com/souravdatta/cinister/issues"},"homepage":"https://github.com/souravdatta/cinister#readme","_id":"cinister@0.1.6","scripts":{},"_shasum":"291b40d5aaf367548547f411c659fa2fcfa544a4","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"dist":{"shasum":"291b40d5aaf367548547f411c659fa2fcfa544a4","tarball":"https://registry.npmjs.org/cinister/-/cinister-0.1.6.tgz","integrity":"sha512-mnFzBwgQkxBXfJqZHxF3HLNDMhidAJVDXC/TzTbUe/+3jkDQQQzCMnDgXsmEk5VIAJGDFeopS4yvmhLmOUO4zA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5xQ5ch+bo5og44g1XHRlYb9mW/ESsGqDYDdQkIt+pCAiAkGJsamAG7JE/JALk9etIYN0DjQmernacSv9cgkmlJgw=="}]},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"1.0.0":{"name":"cinister","preferGlobal":false,"version":"1.0.0","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"lib/cinister.js","repository":{"type":"git","url":"git+https://github.com/souravdatta/cinister.git"},"keywords":["cinister","webserver","webapp"],"dependencies":{"ejs":">=2.3.1","connect":"3.4.0","querystring":">=0.2.0","body-parser":">=1.13.1","cookie-session":">=1.1.0"},"devDependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"gitHead":"b5f206b0470e56bb57eae5336800a5629eabc612","bugs":{"url":"https://github.com/souravdatta/cinister/issues"},"homepage":"https://github.com/souravdatta/cinister#readme","_id":"cinister@1.0.0","scripts":{},"_shasum":"d83536a58dc5dd01a9fde65859d9910673c20f58","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"dist":{"shasum":"d83536a58dc5dd01a9fde65859d9910673c20f58","tarball":"https://registry.npmjs.org/cinister/-/cinister-1.0.0.tgz","integrity":"sha512-vT8u4isdEucwBpOf8G/Yy7hXpgxXrZwv6Hb5H2peXVqpIZBaiyQTop3KqHYwe7pUUTG1jwQMrpDtAtU8L7CKwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXNFxdjNQ8LzVINiRXzOwllj/8pDCcjqiupCYHIKAaaAiBnPmdOeKp9nBHrp1900kESYwJwRGIktIEOeIDEeS8yuA=="}]},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"1.0.1":{"name":"cinister","preferGlobal":false,"version":"1.0.1","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"lib/cinister.js","repository":{"type":"git","url":"git+https://github.com/souravdatta/cinister.git"},"keywords":["cinister","webserver","webapp"],"dependencies":{"ejs":">=2.3.1","connect":"3.4.0","querystring":">=0.2.0","body-parser":">=1.13.1","cookie-session":">=1.1.0"},"devDependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"gitHead":"fcd12081f26258af326acd2c82de73b5e762be8c","bugs":{"url":"https://github.com/souravdatta/cinister/issues"},"homepage":"https://github.com/souravdatta/cinister#readme","_id":"cinister@1.0.1","scripts":{},"_shasum":"415be138c3463093b7c9b17a8a2af99978fade37","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.4","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"dist":{"shasum":"415be138c3463093b7c9b17a8a2af99978fade37","tarball":"https://registry.npmjs.org/cinister/-/cinister-1.0.1.tgz","integrity":"sha512-vx9a8JJvpwycmjJ6/6SDUZDQPfqEbmO+XD2+A4rWVa6wiOugA4e1YJvGwq9NTmZU2t3Kb+H5HUJYtVlN/TBvZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDJuYyiXTj6+IYXD5HOVd1Y9c4Sv3g+Q87GindxT6IkbAiBJsi7FPHHNE1kt4A+KYZ4jh4e2aTIIo53trHFiT67C3A=="}]},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"1.0.2":{"name":"cinister","preferGlobal":false,"version":"1.0.2","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"lib/cinister.js","repository":{"type":"git","url":"git+https://github.com/souravdatta/cinister.git"},"keywords":["cinister","webserver","webapp"],"dependencies":{"ejs":">=2.3.1","connect":"3.4.0","querystring":">=0.2.0","body-parser":">=1.13.1","cookie-session":">=1.1.0"},"devDependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"gitHead":"db121db27821124d05244de72b1146f81590b247","bugs":{"url":"https://github.com/souravdatta/cinister/issues"},"homepage":"https://github.com/souravdatta/cinister#readme","_id":"cinister@1.0.2","scripts":{},"_shasum":"251e68911f453f9a2a5353f578873eae8fac80c8","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.4","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"dist":{"shasum":"251e68911f453f9a2a5353f578873eae8fac80c8","tarball":"https://registry.npmjs.org/cinister/-/cinister-1.0.2.tgz","integrity":"sha512-ec6tc36lRbXyZbgyOLWNQqzAhjDETTXBQ0SZJEWdE+cHM3k72c31EAfRZpEGUrwRaryJ6UW2s/ZznUGGjEm0kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAHjbgORY6P80fWunqIijYR7cOes3Kc9VS2aNntGQ3g/AiEAvTpla2YVZ8RH8UpNgxXa+pq3XURzzifcoapB7kZh2Bg="}]},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]},"1.0.3":{"name":"cinister","preferGlobal":false,"version":"1.0.3","author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"description":"A tiny web framework","main":"lib/cinister.js","repository":{"type":"git","url":"git+https://github.com/souravdatta/cinister.git"},"keywords":["cinister","webserver","webapp"],"dependencies":{"ejs":">=2.3.1","connect":"3.4.0","querystring":">=0.2.0","body-parser":">=1.13.1","cookie-session":">=1.1.0"},"devDependencies":{"coffee-script":"*"},"license":"MIT","engines":{"node":"*"},"gitHead":"db121db27821124d05244de72b1146f81590b247","bugs":{"url":"https://github.com/souravdatta/cinister/issues"},"homepage":"https://github.com/souravdatta/cinister#readme","_id":"cinister@1.0.3","scripts":{},"_shasum":"3771a1aafa169017f2bcb337fdd94807e7c78e51","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"souravdatta","email":"soura.jagat@gmail.com"},"dist":{"shasum":"3771a1aafa169017f2bcb337fdd94807e7c78e51","tarball":"https://registry.npmjs.org/cinister/-/cinister-1.0.3.tgz","integrity":"sha512-3pDqm7ysqeQdxgoLACVBPWsPdC6TTLynYxn5SpYOYUeC/WDBUu0ZUtFHjJm7W9UcDFOziBzwsEKtqvZeKVXQLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEddJJcdwoImXqBru4eL7Git9wvueQMNFOIAb/N+o9BLAiB/yBZ+TyjmRvPNetX/W3wGnQfsAbXiEtjNNaZteziWLw=="}]},"maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}]}},"readme":"Cinister is a tiny evolving web framework  (under MIT license) in CoffeeScript and Node.js heavily inspired\nby Ruby's excellent Sinatra and Python's Flask frameworks. I'm mainly writing this to learn both CoffeeScript, JavaScript and Node.js at the same time.\n\nHuh?\n======================\n***\n\n\nThe main goal is to keep things simple, currently it supports RESTful URL patterns for tiny apps and GET, POST, PUT and DELETE http methods.\nBut overtime it will provide more Jelly and Tomatoes for the stars! So how does it work?\n\n* You gonna need [Node.js](http://nodejs.org/) installed for this.\n* Also, since its a [CoffeeScript](http://coffeescript.org/) (sip) project you need to install that as well.\n\n**Getting Cinister**\n\nYou can download the source code from the above links or more simply can run this from npm\n\n`npm install cinister`\n\nCinister has dependency on [`ejs`, `connect`, `querystring`]\n\n**Creating an app**\n\nWe are going to make a simple app that says 'Hi' on launch and runs on localhost at port 9000.\n\n`cin = require 'cinister'`\n\nThis gets Cin classes and functions ready for your app.\n\n`cin.port 9000`\n\nThis sets the port of our app server to 9000.\n\n`cin.get '/', -> '<h1>Hi</h1>'`\n\nThis creates a route for our app. The route is root or '/' and on hitting it the page will greet you with Hi.\n\n`cin.start()`\n\nAnd finally this starts the app.\n\nPut the above lines in a file, say app1.coffee, and run\n\n`coffee app1.coffee`\n\nNow navigate to http://localhost:9000/ to see your message.\n\nCinister is written in CoffeeScript but that doesn't mean it can't run with plain vanilla JavaScript. Cinister can be used along with just Node.js in the same way as above. Here's a much contrived example in JavaScript -\n\n[Cinister in JavaScript](https://gist.github.com/souravdatta/5538500)\n\n**RESTful URLS**\n\nThe way you add REST apis to your app is as follows:\n\n1. Call builtin functions `get`, `put`, `delete` and `post` to create new routes.\n2. These functions take two parameters - a. an URL pattern and b. a function as action.\n3. The action function optionally takes a single argument which exposes the internals to the function.\n4. Currently the following are available through the argument passed to action function:\n      a. `param` - this exposes all the matched url parts. Example below.\n      b. `query` - this exposes the query string parameters.\n      c. `session` - exposes a session object where objects can be stored.\n      d. `redirect` - exposes a function to redirect to another URL.\n\nCinister supports various patterns of URLs and methods. Here are some examples:\n\n    cin.get 'users/:name', (c) -> console.log c.params.name, c.query  \n    cin.get\n\nThe `c.params` parameter will contain all the `:argument`s as key/value pairs. The key will be `argument` and value will the be the corresponding part in the URL. The `c.redirect` object will always return a function which can be used to redirect to another url. So if the a GET request has URL `users/John`, `c.params.name` will be `'John'`.\n\n    cin.get 'users/:name/len*', (c) -> \"#{c.params['name']} and #{c.params.splat[0]}\"\n    cin.get 'users/:name/*/*', (c) -> console.log c.params\n    cin.get 'users/:name/*/and/*', (c) -> console.log c.params\n\nAnd, to redirect to a new url\n\n    cin.get '/users/name/:name', (c) ->\n      if c.params.name == 'John Snow'\n        c.redirect '/wall'\n      else\n        \"Hello there <b><i>#{c.params.name}</i></b>\"\n\nA star indicates one or more characters and the matched URL parts are kept as an array in `c.params['splat']`. A `*.*` matches all file names with any extensions.\n\n    cin.put 'users', (c) -> console.log 'PUT ', c.params\n    cin.delete 'foods', (c) -> console.log 'DEL ', c.params\n    cin.post 'apaches', (c) -> console.log 'POST', c.params\n\nThe nested Object called `c.query` stores the parsed body part of the HTTP request. For GET requests it is taken from the URL itself and for other requests the body of the request is parsed using Node.js querystring module.\n\nView the associated `test/*.coffee` files for usage examples in CoffeeScript.\n\n**Sessions**\n\nCinister uses Connect as the middleware. For now Cinister has minimal support for session management. Sessions are not enabled by default, but can be enabled by\n`cinister.enable_session` function. The argument of the callback handlers always receives an object under `session` key. When the sessions are enabled, this contains the current session object. Here's one small example of how to use it\n\n    cin.enable_session()\n\n    cin.get 'message', (c) ->\n      sess = c.session\n      if sess && sess.name\n        \"hello, #{sess.name}\\n\"\n      else\n        'hi, one who must not be named\\n'\n\n    cin.get 'message/:name', (c) ->\n      sess = c.session\n      if sess\n        sess['name'] = c.params['name']\n      'Done\\n'\n\n**View templates**\n\nCinister supports a basic template system which uses the wonderful EJS module. The templates are written in EJS format. Refer to EJS for a detailed description of how to write templates.\nThe default location for the view templates are ./views directory. However, a separate location can be specified while rendering. Below are two simple examples from cintest2.coffee:\n\n    cin.get 'view1', ->\n      cin.ejs 'view1', name: 'Sourav', job: 'Programmer'\n\n    cin.get 'view2', ->\n      cin.ejs 'view1', name: 'View2', job: 'Not sure', 'view2'\n\nIn the first case, cinister looks for `view1.ejs` under `./views` directory. In the second case it looks for `view1.ejs` under `./view2` directory instead.\n\n**What Cinister is for**\n\nCinister is mainly for writing quick web apps with small number of interfaces. It is also great for testing and exposing small sets of REST APIs which not only browsers but applications like `curl` can be used to access.\n\n**What Cinister is not for**\n\nSerious web applications, use Express, Rails or even Sinatra. Currently it has very minimal support for sessions, but authentication/cookies will probably be added later.\n\n\n\n***License***\n***\nCopyright (c) 2013 Sourav Datta (soura.jagat@gmail.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","maintainers":[{"name":"souravdatta","email":"soura.jagat@gmail.com"}],"time":{"modified":"2022-06-13T06:02:36.546Z","created":"2013-05-07T11:02:32.802Z","0.0.1":"2013-05-07T11:02:39.538Z","0.0.2":"2013-05-07T15:50:34.011Z","0.0.3":"2013-05-07T15:51:54.839Z","0.0.4":"2013-05-07T16:03:46.767Z","0.0.5":"2013-05-07T16:10:08.450Z","0.0.6":"2013-05-07T16:15:04.355Z","0.0.7":"2013-05-07T16:19:06.147Z","0.0.8":"2013-05-09T15:13:08.961Z","0.0.9":"2013-05-09T19:30:20.170Z","0.1.0":"2013-05-09T19:32:14.722Z","0.1.1":"2013-05-09T19:33:14.384Z","0.1.2":"2013-05-10T18:38:02.628Z","0.1.3":"2013-08-30T07:05:29.714Z","0.1.4":"2013-08-31T14:50:11.425Z","0.1.5":"2013-09-04T09:44:09.492Z","0.1.6":"2015-06-25T05:55:35.017Z","1.0.0":"2015-06-26T19:29:48.266Z","1.0.1":"2015-06-27T13:40:50.473Z","1.0.2":"2015-06-27T14:50:47.447Z","1.0.3":"2015-08-26T08:04:47.823Z"},"author":{"name":"Sourav Datta","url":"soura.jagat@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/souravdatta/cinister.git"},"homepage":"https://github.com/souravdatta/cinister#readme","keywords":["cinister","webserver","webapp"],"bugs":{"url":"https://github.com/souravdatta/cinister/issues"},"license":"MIT","readmeFilename":"README.md"}