{"_id":"meryl","_rev":"30-d0e81237058ce6c997b874a934a77419","name":"meryl","description":"Minimalist web framework for NodeJS","dist-tags":{"latest":"1.0.2"},"versions":{"0.9.2":{"version":"0.9.2","description":"Minimalist web framework for NodeJS","main":"index","author":{"name":"Kadir Pekel","email":"kadirpekel@gmail.com"},"name":"meryl","bin":{"meryl":"./lib/cli.js"},"engines":{"node":">=0.1.101"},"repository":{"type":"git","url":"http://github.com/coffeemate/meryl"},"_id":"meryl@0.9.2","_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/meryl/-/meryl-0.9.2.tgz","shasum":"1114d38bd6145e37c0d8c51aeeb5fc76e988c44f","integrity":"sha512-AACqYccK+x5jQ0bs43Scwj/8bxDJ0yhbVbCPHo0ObSXLR0iZ0063xuHUg+zfYv8nuHqcSI+ULP8g5SSoaomGmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTtjbdFlFO3UADErQuLmqEFX4X/84mgWh2czkyoTLN+gIgDxgaBGY0jBAPdtvk5JKbrt5fZKuh3VgfMLWSX7ywzmM="}]}},"0.9.3":{"version":"0.9.3","description":"Minimalist web framework for NodeJS","main":"index","author":{"name":"Kadir Pekel","email":"kadirpekel@gmail.com"},"name":"meryl","bin":{"meryl":"./lib/cli.js"},"engines":{"node":">=0.1.101"},"repository":{"type":"git","url":"http://github.com/coffeemate/meryl"},"_id":"meryl@0.9.3","_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/meryl/-/meryl-0.9.3.tgz","shasum":"350c0870e75eaf5faa0e9a856bcc991b5dda2677","integrity":"sha512-6Ol76xsmRgc3xq6pnNzsHetlypxVfP/U28ZCQ4kbV6XlEB6NVR5werKVQPbCJrBXmY1cadAlsiv/sN/wjq/pCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqRsffcIen0SmjfMfVx4RjwEFEbFaGYJmO0Y5XhlCr2QIhAPhtWkG/KiqMs4TCwiqsmNoWDmunvi3CB6PKzp8sNT7E"}]}},"0.9.4":{"version":"0.9.4","description":"Minimalist web framework for NodeJS","main":"index","author":{"name":"Kadir Pekel","email":"kadirpekel@gmail.com"},"name":"meryl","bin":{"meryl":"./lib/cli.js"},"engines":{"node":">=0.1.101"},"repository":{"type":"git","url":"http://github.com/coffeemate/meryl"},"_id":"meryl@0.9.4","_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/meryl/-/meryl-0.9.4.tgz","shasum":"240c9d02ffa4f7396452735f03d3eb4abeb3efb6","integrity":"sha512-Wzu0a1WQGcrsYFXDofeXvEilbfwlyftfofmj5bGEac/ma065vaQGnbjLNWx5PhJUeZFY3lGGpqrpbCCNx4Ohfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNL5ARegLilLuj3euBrKi64V5vl1oGRllbuKnOpzj9PwIgC6kUmsiSEBlykl96EQm8Q1dtabds0XjUD29KSr1/rRY="}]}},"0.9.5":{"version":"0.9.5","description":"Minimalist web framework for NodeJS","main":"index","author":{"name":"Kadir Pekel","email":"kadirpekel@gmail.com"},"name":"meryl","bin":{"meryl":"./lib/cli.js"},"engines":{"node":">=0.1.101"},"repository":{"type":"git","url":"http://github.com/coffeemate/meryl"},"_id":"meryl@0.9.5","_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/meryl/-/meryl-0.9.5.tgz","shasum":"210680361b93d49d574bcd2f51056b3667972cd6","integrity":"sha512-wLE18dBMv68MtuToE7ItD8wnn7g/wOXMfcypngNAHdVo8pz9YM2pWpNe2LnA2PDHJtNwDhY8LD9cZJEMg6M3mA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRcRUND7JSb2dPXJ8+4aCj/sjHbMBMvD/snRKABPHZMAIgRerf2lnT5Ar7sryAD/XnuxXXwbz7+VBEw3xSBWNeeAY="}]}},"0.9.6":{"version":"0.9.6","description":"Minimalist web framework for NodeJS","main":"index","author":{"name":"Kadir Pekel","email":"kadirpekel@gmail.com"},"name":"meryl","bin":{"meryl":"./lib/cli.js"},"engines":{"node":">=0.1.101"},"repository":{"type":"git","url":"http://github.com/coffeemate/meryl"},"_id":"meryl@0.9.6","_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"tarball":"https://registry.npmjs.org/meryl/-/meryl-0.9.6.tgz","shasum":"02dbb537a044c2559d7a3aa46291a8f9c5dcc20e","integrity":"sha512-ufHnfi16qcrdHYelUCpAtdvhDZcqdExbZliE0uu537JSe5uN5AU2ysOMlEbiAsXwXOFjBs8Hfhaz1wHQYDQGPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDtIhEGG9kYX9gtK7LLDgtp+Lo7wbEcnveqwaqIj9iPnAiAUvnu3BvXdas9ACp6UXQJZ6kQ0jF0oanIFMTPagyXdHQ=="}]}},"0.9.7":{"version":"0.9.7","description":"Minimalist web framework for NodeJS","main":"index","author":{"name":"Kadir Pekel","email":"kadirpekel@gmail.com"},"name":"meryl","bin":{"meryl":"./lib/cli.js"},"engines":{"node":">=0.1.101"},"repository":{"type":"git","url":"http://github.com/coffeemate/meryl"},"_id":"meryl@0.9.7","_nodeSupported":true,"_npmVersion":"0.2.5-1","_nodeVersion":"v0.2.4","dist":{"tarball":"https://registry.npmjs.org/meryl/-/meryl-0.9.7.tgz","shasum":"e77348ad75a0ff0023f17264e6d6c2ba82983abb","integrity":"sha512-oPPdNokxhfNifJ4lXiEes0mHaZLPFnhSBon0qe5I2Ctm107jPT8uZ+RTXylpZQ8InU9cXq1cEitT4RxC8FQ30w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvLl4YnQxPXFsWoQ9DIxI8x/i+i1sn6/cGjob0Z5kcqAIhAJacURtOLf8gCNTgn7S/sK+8nuuJexmVSdWyPN832SQv"}]}},"0.9.8":{"version":"0.9.8","description":"Minimalist web framework for NodeJS","main":"index","author":{"name":"Kadir Pekel","email":"kadirpekel@gmail.com"},"name":"meryl","bin":{"meryl":"./lib/cli.js"},"engines":{"node":">=0.1.101"},"repository":{"type":"git","url":"http://github.com/coffeemate/meryl"},"_id":"meryl@0.9.8","_nodeSupported":true,"_npmVersion":"0.2.5-1","_nodeVersion":"v0.2.4","dist":{"tarball":"https://registry.npmjs.org/meryl/-/meryl-0.9.8.tgz","shasum":"21d149dc65da948db60912deb2cf635dbc003118","integrity":"sha512-QS91+fH6Y7s1cJkyGt1nHzh97z+icAirUD/Lh8XZKlJMSYR8Q7QlMl3q4KwHAq76SgmHCmQYpJX5dOHd9sUpUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDRhJyIAb6YuBMyHYCuCdh3YIaHa/tskfux7vz0n76NAiEAjYxfSdh1WFy4A9XZKCM3q9kieIAk2xmThI6K7jhSb6E="}]}},"1.0.1":{"version":"1.0.1","description":"Minimalist web framework for NodeJS","main":"index","author":{"name":"Kadir Pekel","email":"kadirpekel@gmail.com"},"name":"meryl","bin":{"meryl":"./lib/cli.js"},"engines":{"node":">=0.4.0"},"repository":{"type":"git","url":"http://github.com/coffeemate/meryl"},"_id":"meryl@1.0.1","_nodeSupported":true,"_npmVersion":"0.2.5-1","_nodeVersion":"v0.4.2","dist":{"tarball":"https://registry.npmjs.org/meryl/-/meryl-1.0.1.tgz","shasum":"1824b64c37192b77c3f73dbf1ebb37628ebfdd7b","integrity":"sha512-jxiUhhAtYVi8EpSS/IlVn9M+SAcfqA9t25VMALWifJZeiH40nHIuQjnk16oY1jI43CJnENPDeJcotUMIc0dhMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhADDCWKrbYlMey/x1ncPkfcaThYg2mpngr+Qd+fU3cgIhALKKffE89OjR2CdI8y3AALFFvsKrrO6YDN7khS3OaSvc"}]}},"1.0.2":{"version":"1.0.2","description":"Minimalist web framework for NodeJS","main":"index","author":{"name":"Kadir Pekel","email":"kadirpekel@gmail.com"},"name":"meryl","bin":{"meryl":"./lib/cli.js"},"engines":{"node":">=0.6.19"},"repository":{"type":"git","url":"git://github.com/coffeemate/meryl.git"},"_npmUser":{"name":"coffeemate","email":"kadirpekel@gmail.com"},"_id":"meryl@1.0.2","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"f83a0fa2e9f7fff78f9291f3573be66abbe3b91b","tarball":"https://registry.npmjs.org/meryl/-/meryl-1.0.2.tgz","integrity":"sha512-vrxXOcOd57rWZizH2dsK9d1JUPIx772JQxPPF2C8CYsKLJ2exQesGRtGSe8n4ZTIQzC4eWfiEl5z3XXzIovSLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvZK2twpCrBMV3OHbjKqzN4MCjRvM93ylGoFJRZpmJ7AIhAJJIA1LnjkLY8bfn0GKP4Td9EAOm9ByRfWeHuk6D8ij/"}]},"maintainers":[{"name":"coffeemate","email":"kadirpekel@gmail.com"}]}},"maintainers":[{"name":"coffeemate","email":"kadirpekel@gmail.com"}],"author":{"name":"Kadir Pekel","email":"kadirpekel@gmail.com"},"repository":{"type":"git","url":"git://github.com/coffeemate/meryl.git"},"time":{"modified":"2022-06-19T17:56:05.498Z","created":"2011-03-11T08:07:40.158Z","0.9.2":"2011-03-11T08:07:40.158Z","0.9.3":"2011-03-11T08:07:40.158Z","0.9.4":"2011-03-11T08:07:40.158Z","0.9.5":"2011-03-11T08:07:40.158Z","0.9.6":"2011-03-11T08:07:40.158Z","0.9.7":"2011-03-11T08:07:40.158Z","0.9.8":"2011-03-11T08:07:40.158Z","1.0.1":"2011-03-11T08:07:40.158Z","1.0.2":"2012-07-27T18:08:14.394Z"},"users":{"fgribreau":true},"readme":"Meryl\n=====\n\nMeryl is a minimalist web framework for nodejs platform.\nIt is really simple to use, fun to play and easy to modify.\n\nIt consists of only ~240 source lines of code. Here is the proof.\n\n```\n$ uglifyjs -b -nm --no-seqs -ns -nc meryl.js | wc -l\n     233\n```\n\nInstall\n-------\n\nUse node package manager 'npm' to install latest Meryl version.\n\n```\nnpm install meryl\n```\n\nUsage\n-----\n\nHere is simple preview.\n\n``` javascript\n// take the pills\nvar meryl = require('meryl');\n\n// first, take it easy\nmeryl.get('/', function (req, resp) {\n\tresp.end('<h3>Hello, World!</h3>');\n});\n\n// not impressed? let it interfere with blood some more\nmeryl.get('/greet/{who}', function(req, resp) {\n\tresp.render('greeter_template', {name: req.params.who});\n});\n\n// lay down and enjoy it\nmeryl.plug('GET *', function(req, resp, next) {\n\tresp.setHeader('server', 'meryl');\n\tnext();\n});\n \n// now you are a 'meryl' junkie\nmeryl.run();\n```\n\nMeryl is Connect middleware compatible. Serve static content in seconds.\n\n``` javascript\nmeryl\n  .plug('GET *',\n    connect.favicon(),\n    connect.static(\".\")\n  )\n  .get('/', function (req, resp) {\n    resp.end(\"<h1>Welcome To NodeJS!</h1><img src='nodejs.png' />\");\n  })\n  .run();\n```\n\nLove (fab)? Checkout (fab) flavored meryl.\n\n``` javascript\nwith (connect) {\n  meryl\n    .fabby\n      (logger(), static(\".\"))\n      ('GET /', function (req, resp) {\n          resp.render('home');\n        }\n      )\n      ('GET /posts/{postid}', function (req, resp) {\n          resp.render('home');\n        }\n      )\n      ('GET /posts/{postid}/comments/{commentid}', function (req, resp) {\n          resp.render('home');\n        }\n      )\n      ();\n}\n```\n\nAlso taste meryl with coffeescript, using coffeekup\n\n``` coffeescript\n\npeople = ['animal', 'beakers', 'piggy', 'kermit']\n\nmeryl\n\n  .plug connect.logger(),\n    connect.static(\".\")\n\n  .get '/', (req, resp) ->\n    resp.redirect('/people')\n\n  .get '/people', (req, resp) ->\n    resp.render 'layout',\n      content: 'list'\n      context:\n        people: people\n\n  .get '/people/{personid}', (req, resp) ->\n    resp.render 'layout',\n      content: 'show'\n      context:\n        person: people[req.params.personid]\n\n  .run\n    templateExt: '.coffee'\n    templateFunc: coffeekup.adapters.meryl\n```\n\nYou can of course use its cgi interface.\n\n``` javascript\nrequire('http').createServer(\n  meryl\n    .get('/', function (req, resp) {\n      resp.end(\"<h1>Demonstraing Meryl</h1>\");\n    })\n    .cgi()\n).listen(3000);\n```\n\nMeryl has much more, please continue from the links below.\n\nPlease visit wiki page for documentation:\n  <http://github.com/kadirpekel/meryl/wiki>\n\nAlso there are plenty of examples in 'examples' directory:\n  <http://github.com/kadirpekel/meryl/tree/master/examples>\n\nFor updates please follow:\n  <http://twitter.com/meryljs>\n\nContributors:\n\n * Kadir Pekel (Author) <http://twitter.com/kadirpekel>\n * George Stagas <http://twitter.com/stagas>\n * Samuel Morello <http://twitter.com/ouvanous>\n * Michael Siebert <http://twitter.com/siebertm>\n * Vladimir <http://github.com/semanticprogrammer>","readmeFilename":""}