{"_id":"70","_rev":"7-98eedbe8a221c8d1fec2e251caeeee33","name":"70","description":"Your next web service powered only by 70 lines of goodness.","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0":{"name":"70","version":"0.1.0","description":"Your next web service powered only by 70 lines of goodness.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/quart-search/70.git"},"keywords":["web","server","json","async","await","server","http","http/2","70"],"author":{"name":"Quart Inc."},"license":"MIT","bugs":{"url":"https://github.com/quart-search/70/issues"},"homepage":"https://github.com/quart-search/70#readme","dependencies":{"create-cert":"^1.0.6"},"gitHead":"0d973d42f8f3b90b977ed9a20887738ef3b475ca","_id":"70@0.1.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"schahriar","email":"info@schahriar.com"},"dist":{"integrity":"sha512-QiRzAAkRS3q2rv40ZUF3wSqKmAW825Y09nEf53T3rx+lcw6TIoS9IucEdEJOqVVK7wgUH14IPtK5dQKYz2/CrA==","shasum":"237b0508fda23b49c1d43944eeac5840f1614084","tarball":"https://registry.npmjs.org/70/-/70-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQPbWgkyrWihpJqJl5qBHpd/OajGy/05wlOblVUa6wIAiEA6WAsboi7DMV44xEo5zlNelL8fhWIp2v744ihWN6m5fM="}]},"maintainers":[{"name":"schahriar","email":"info@schahriar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/70-0.1.0.tgz_1509283744485_0.34160922141745687"}},"0.1.1":{"name":"70","version":"0.1.1","description":"Your next web service powered only by 70 lines of goodness.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/quart-search/70.git"},"keywords":["web","server","json","async","await","server","http","http/2","70"],"author":{"name":"Quart Inc."},"license":"MIT","bugs":{"url":"https://github.com/quart-search/70/issues"},"homepage":"https://github.com/quart-search/70#readme","dependencies":{},"devDependencies":{"create-cert":"^1.0.6"},"gitHead":"a412d758ef31b656ca4781c4d37dbd9c03264ec9","_id":"70@0.1.1","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"schahriar","email":"info@schahriar.com"},"dist":{"integrity":"sha512-PS6vOmaWU3bjVnDPMi8QiJrWavSC6WyJBG/kHFk1Fsm09oQGZt7wJXtbQ0wPNCTC9n4PbknvD47xPKpjtuhdNQ==","shasum":"a1c8cb8b1cf227c938d04b41bd48bc38d4fab1ed","tarball":"https://registry.npmjs.org/70/-/70-0.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/KxNXZ+B3qCpcr/PCW6gLy+l/RA/4Y+8mn4pe/MMEqgIhANjIuAeCpM5B4PSAocZyuIZKmyYWODm50bHEvd0B5gt9"}]},"maintainers":[{"name":"schahriar","email":"info@schahriar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/70-0.1.1.tgz_1509284798373_0.21075370628386736"}},"0.1.2":{"name":"70","version":"0.1.2","description":"Your next web service powered only by 70 lines of goodness.","main":"70.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/quart-search/70.git"},"keywords":["web","server","json","async","await","server","http","http/2","70"],"author":{"name":"Quart Inc."},"license":"MIT","bugs":{"url":"https://github.com/quart-search/70/issues"},"homepage":"https://github.com/quart-search/70#readme","dependencies":{},"devDependencies":{"create-cert":"^1.0.6"},"gitHead":"2d676ea4c516f45dbe888446e86e1db1daffc39f","_id":"70@0.1.2","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"schahriar","email":"info@schahriar.com"},"dist":{"integrity":"sha512-70/wsuBWAJKo76zJCjA703fzpPf0grimVGfWF6y8kMe9xlFnMky2hte5tQLvLPSbq4Z/BCAQZ0otUrGev/7+LA==","shasum":"f17021d46c793d56b5b3e8204ec6038274cef0c4","tarball":"https://registry.npmjs.org/70/-/70-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRcaJQqSvTCbGSLJaJ3TSnhqjEN5zTZsf0JJppL7wg7gIhAJLawh7yoDzuS3vltSMRYIcrO9EFkeLafdhIPwL3+I8C"}]},"maintainers":[{"name":"schahriar","email":"info@schahriar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/70-0.1.2.tgz_1509285275844_0.6248525637201965"}},"0.1.3":{"name":"70","version":"0.1.3","description":"Your next web service powered only by 70 lines of goodness.","main":"70.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/quart-search/70.git"},"keywords":["web","server","json","async","await","server","http","http/2","70"],"author":{"name":"Quart Inc."},"license":"MIT","bugs":{"url":"https://github.com/quart-search/70/issues"},"homepage":"https://github.com/quart-search/70#readme","dependencies":{},"devDependencies":{"create-cert":"^1.0.6"},"gitHead":"da5f7d20808abf100d2642a9f08c155cd62727d5","_id":"70@0.1.3","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"schahriar","email":"info@schahriar.com"},"dist":{"integrity":"sha512-ZjwJWmnphTUTo8BfuT+NjQQ3aeCO27MLx9f6VS9x1NmuFKQPdz3kqmeq8eWyPV9g9ysF0YOzMizzCOoAbrPmlQ==","shasum":"d6d1d4bf04933d4608227c5d16ddc807b33c1b39","tarball":"https://registry.npmjs.org/70/-/70-0.1.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7n4sYVB0d911PXA59XRZYNxL8rLbWnFA/Eogl+TI7yAiEAto4vKkucJo991Isrx8591mCXYltNI8Z4RSh0lZtV5lU="}]},"maintainers":[{"name":"schahriar","email":"info@schahriar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/70-0.1.3.tgz_1509285455943_0.8221357448492199"}},"0.1.4":{"name":"70","version":"0.1.4","description":"Your next web service powered only by 70 lines of goodness.","main":"70.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/quart-search/70.git"},"keywords":["web","server","json","async","await","server","http","http/2","70"],"author":{"name":"Quart Inc."},"license":"MIT","bugs":{"url":"https://github.com/quart-search/70/issues"},"homepage":"https://github.com/quart-search/70#readme","dependencies":{},"devDependencies":{"create-cert":"^1.0.6"},"gitHead":"d6d05a6dd8f55cbf1c2ae71bb5dc09681cec3b72","_id":"70@0.1.4","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"schahriar","email":"info@schahriar.com"},"dist":{"integrity":"sha512-x6o0RqBpHQVNRlUF4227MbyImM5yneFusJ34Ij3nn7qpPbx56XlRH9YiMmcClLALvAyMMXqE/lBAWi5RP8gJuA==","shasum":"775a93730a0e3959ce4e187affd74a0d47b84d8f","tarball":"https://registry.npmjs.org/70/-/70-0.1.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC7WJsEbaVK+8WoTl1dlwHQNnKz8A+ff+PiVHIaUUx1wIhAPzIm6j4OEipcjHQsNPrsldUrJxmQEiAmQ13ctauRlOi"}]},"maintainers":[{"name":"schahriar","email":"info@schahriar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/70-0.1.4.tgz_1509479906107_0.03185524954460561"}},"0.1.5":{"name":"70","version":"0.1.5","description":"Your next web service powered only by 70 lines of goodness.","main":"70.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/quart-search/70.git"},"keywords":["web","server","json","async","await","server","http","http/2","70"],"author":{"name":"Quart Inc."},"license":"MIT","bugs":{"url":"https://github.com/quart-search/70/issues"},"homepage":"https://github.com/quart-search/70#readme","dependencies":{},"devDependencies":{"create-cert":"^1.0.6"},"gitHead":"7d0df222d8e70dde56a38fc3077a10b4f549e07e","_id":"70@0.1.5","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"schahriar","email":"info@schahriar.com"},"dist":{"integrity":"sha512-/DIJioRjG1z1IxMjwdqeabCKXhgBzIPTOeYAzaELYGW2QnlvbZz5/rI1GX753D495UFKyPvjI41oSJiB/6u8QA==","shasum":"71174f4bc5d43e6894d28bbf03805c176fd728c0","tarball":"https://registry.npmjs.org/70/-/70-0.1.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBIgkYOblixusocCjT/P/4TeMOkkz/DSksx3qMNCE2UyAiEA3SApQ1CsQ91onZApfUr9dG9tc1hLBqRPDSAY+CFaDKo="}]},"maintainers":[{"name":"schahriar","email":"info@schahriar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/70-0.1.5.tgz_1509480185234_0.23120456631295383"}},"0.1.6":{"name":"70","version":"0.1.6","description":"Your next web service powered only by 70 lines of goodness.","main":"70.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/quart-search/70.git"},"keywords":["web","server","json","async","await","server","http","http/2","70"],"author":{"name":"Quart Inc."},"license":"MIT","bugs":{"url":"https://github.com/quart-search/70/issues"},"homepage":"https://github.com/quart-search/70#readme","dependencies":{},"devDependencies":{"create-cert":"^1.0.6"},"gitHead":"ee7660447eacd72921d65cafe3234d2b06523be7","_id":"70@0.1.6","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"schahriar","email":"info@schahriar.com"},"dist":{"integrity":"sha512-6GqF1XqOazjcqcFOn4beYPMwBfkNQx5/xManA8mPZQNkXdy1ENPef0eR3X4o+93O4K+gPMfe4wIy1xotz34Phw==","shasum":"7625525629c79e20de05d2d767e4d33794e98ade","tarball":"https://registry.npmjs.org/70/-/70-0.1.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDmyes3MtIUOlbmBs5uK+AI347CbhqdjgkVzHub4Hs/bAiBEKaHTZkuqBPs93h7ARHOIwz7TFCcvEp/byyhGG7rfaQ=="}]},"maintainers":[{"name":"schahriar","email":"info@schahriar.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/70-0.1.6.tgz_1509480356229_0.9115939792245626"}}},"readme":"<img src=\"https://github.com/quart-search/70/raw/master/Logo.png\" width=\"140\">\n\n------\n\n### Your next web service powered only by 70 lines of goodness.\n\n------\n70 serves web services and APIs, 70 has no dependencies, 70 has the essentials and all in 70 lines.\n\n## Features\n- Supports HTTP (HTTPS) and HTTP/2\n- Async/await response handling\n- Simple Router\n- Body parser\n- Query parser\n\n## Getting Started\nInstall from npm:\n```\nnpm install 70 --save\n```\n\nCreate a set of routes with `http` or `https` server and configure as needed:\n```javascript\nconst http = require('http');\nconst { handle } = require('70');\n\nconst routes = {\n  '/': () => ({ message: \"Welcome to 70!\" })\n};\n\nhttp.createServer(handle({ routes })).listen(8080);\n```\n\nParse request body and send a response:\n```javascript\nconst http = require('http');\nconst { handle, json } = require('70');\n\nconst routes = {\n  '/endpoint': async (stream) => {\n    const body = await json(stream);\n    return { success: true, body };\n  }\n};\n\nhttp.createServer(handle({ routes })).listen(8080);\n```\n\n## License\n[MIT](./LICENSE)\n","maintainers":[{"name":"schahriar","email":"info@schahriar.com"}],"time":{"modified":"2022-04-04T10:24:08.325Z","created":"2017-10-29T13:29:05.069Z","0.1.0":"2017-10-29T13:29:05.069Z","0.1.1":"2017-10-29T13:46:38.772Z","0.1.2":"2017-10-29T13:54:35.938Z","0.1.3":"2017-10-29T13:57:36.064Z","0.1.4":"2017-10-31T19:58:26.267Z","0.1.5":"2017-10-31T20:03:05.350Z","0.1.6":"2017-10-31T20:05:56.431Z"},"homepage":"https://github.com/quart-search/70#readme","keywords":["web","server","json","async","await","server","http","http/2","70"],"repository":{"type":"git","url":"git+https://github.com/quart-search/70.git"},"author":{"name":"Quart Inc."},"bugs":{"url":"https://github.com/quart-search/70/issues"},"license":"MIT","readmeFilename":"README.md"}