{"_id":"@amitport/useful","_rev":"4-a6da524b738f5e012a5e4137a9418591","name":"@amitport/useful","description":"useful for koa+angular apps","dist-tags":{"latest":"0.5.2"},"versions":{"0.5.0":{"name":"@amitport/useful","version":"0.5.0","description":"useful for koa+angular apps","homepage":"https://github.com/amitport/useful","author":{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com","url":"https://github.com/amitport"},"main":"lib/index.js","bin":{"useful":"bin/start.js"},"keywords":["http","server"],"repository":{"type":"git","url":"git+https://github.com/amitport/useful.git"},"devDependencies":{"standard":"^8.6.0","webpack":"^2.2.1","clean-webpack-plugin":"^0.1.15","css-loader":"^0.26.2","extract-text-webpack-plugin":"^2.0.0","file-loader":"^0.10.1","html-loader":"^0.4.5","html-webpack-plugin":"^2.28.0","ngtemplate-loader":"^1.3.1","script-ext-html-webpack-plugin":"^1.7.1","style-loader":"^0.13.2","webpack-dev-middleware":"^1.10.1"},"scripts":{"test":"standard"},"license":"Apache-2.0","dependencies":{"angular":"~1.5.11","angular-animate":"~1.5.11","angular-aria":"~1.5.11","angular-material":"^1.1.3","angular-messages":"~1.5.11","angular-route":"~1.5.11","angular-translate":"^2.15.0","defaults":"^1.0.3","etag":"^1.8.0","fast-memoize":"^2.2.0","koa":"^2.0.0-alpha.8","koa-bodyparser":"^3.2.0","koa-cash":"^2.1.0","koa-compose":"^3.2.1","koa-conditional-get":"^2.0.0","koa-convert":"^1.2.0","koa-logger":"^2.0.1","koa-router":"^7.0.1","koa-send":"^3.3.0","lru-cache":"^4.0.2","require-dir":"^0.3.1","socket.io":"^1.7.3"},"engines":{"node":"^7.6"},"gitHead":"d09d0d270efb78ea319e82c630b9b3e69698282b","bugs":{"url":"https://github.com/amitport/useful/issues"},"_id":"@amitport/useful@0.5.0","_shasum":"ed065350cb15b7cee6e689c3dc2da3369b767633","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.2","_npmUser":{"name":"amitport","email":"amit.portnoy@gmail.com"},"dist":{"shasum":"ed065350cb15b7cee6e689c3dc2da3369b767633","tarball":"https://registry.npmjs.org/@amitport/useful/-/useful-0.5.0.tgz","integrity":"sha512-LjdBt8azVRtKvsbSePBxIW5odx0TV6G1wOEnW6fHawnSMYkyrolO1aJyEV/ZdLXA2/U/W2xeA5X6UZvvKLgBtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEFp/Fu0epsqG+mi5VAiQMNCjY/jIOildtPhkKdBEI9AiBUAeV9Av9aj27hq7Sc1dV49GvdJVVb3iokeQ2O8Mx4xg=="}]},"maintainers":[{"name":"amitport","email":"amit.portnoy@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/useful-0.5.0.tgz_1489091575785_0.8573287504259497"}},"0.5.1":{"name":"@amitport/useful","version":"0.5.1","description":"useful for koa+angular apps","homepage":"https://github.com/amitport/useful","author":{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com","url":"https://github.com/amitport"},"main":"lib/index.js","bin":{"useful":"bin/start.js"},"keywords":["http","server"],"repository":{"type":"git","url":"git+https://github.com/amitport/useful.git"},"devDependencies":{"standard":"^8.6.0"},"scripts":{"test":"standard"},"license":"Apache-2.0","dependencies":{"angular":"~1.5.11","angular-animate":"~1.5.11","angular-aria":"~1.5.11","angular-material":"^1.1.3","angular-messages":"~1.5.11","angular-route":"~1.5.11","angular-translate":"^2.15.0","defaults":"^1.0.3","etag":"^1.8.0","fast-memoize":"^2.2.0","koa":"^2.0.0-alpha.8","koa-bodyparser":"^3.2.0","koa-cash":"^2.1.0","koa-compose":"^3.2.1","koa-conditional-get":"^2.0.0","koa-convert":"^1.2.0","koa-logger":"^2.0.1","koa-router":"^7.0.1","koa-send":"^3.3.0","lru-cache":"^4.0.2","require-dir":"^0.3.1","socket.io":"^1.7.3","webpack":"^2.2.1","clean-webpack-plugin":"^0.1.15","css-loader":"^0.26.2","extract-text-webpack-plugin":"^2.0.0","file-loader":"^0.10.1","html-loader":"^0.4.5","html-webpack-plugin":"^2.28.0","ngtemplate-loader":"^1.3.1","script-ext-html-webpack-plugin":"^1.7.1","style-loader":"^0.13.2","webpack-dev-middleware":"^1.10.1"},"engines":{"node":"^7.6"},"gitHead":"c79c01e5d7d5fb144848623da1ec7fe83d4a1994","bugs":{"url":"https://github.com/amitport/useful/issues"},"_id":"@amitport/useful@0.5.1","_shasum":"efa6bfda32dda16d28dd9c644f1b771ac1e66e1d","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.2","_npmUser":{"name":"amitport","email":"amit.portnoy@gmail.com"},"dist":{"shasum":"efa6bfda32dda16d28dd9c644f1b771ac1e66e1d","tarball":"https://registry.npmjs.org/@amitport/useful/-/useful-0.5.1.tgz","integrity":"sha512-xmlQG/tQhp7JSYI0HZdqNxSqVEwyFfPPKyVGh/bf8f4r8AJj27vNE+Qk92YhPRxo6s7I1PoJAPFeeGgbpjdPiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAe1YHQaehLaTFayohquVv2s+f0ZvX+MhbeXTopp98keAiAvG3tatX2ywzOc610zkqNSi4EnuUf/ESszLe0AaDltfA=="}]},"maintainers":[{"name":"amitport","email":"amit.portnoy@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/useful-0.5.1.tgz_1489093009568_0.37607967643998563"}},"0.5.2":{"name":"@amitport/useful","version":"0.5.2","description":"useful for koa+angular apps","homepage":"https://github.com/amitport/useful","author":{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com","url":"https://github.com/amitport"},"main":"lib/index.js","bin":{"useful":"bin/start.js"},"keywords":["http","server"],"repository":{"type":"git","url":"git+https://github.com/amitport/useful.git"},"devDependencies":{"standard":"^8.6.0"},"scripts":{"test":"standard"},"license":"Apache-2.0","dependencies":{"angular":"~1.5.11","angular-animate":"~1.5.11","angular-aria":"~1.5.11","angular-material":"^1.1.3","angular-messages":"~1.5.11","angular-route":"~1.5.11","angular-translate":"^2.15.0","defaults":"^1.0.3","etag":"^1.8.0","fast-memoize":"^2.2.0","koa":"^2.0.0-alpha.8","koa-bodyparser":"^3.2.0","koa-cash":"^2.1.0","koa-compose":"^3.2.1","koa-conditional-get":"^2.0.0","koa-convert":"^1.2.0","koa-logger":"^2.0.1","koa-router":"^7.0.1","koa-send":"^3.3.0","lru-cache":"^4.0.2","require-dir":"^0.3.1","socket.io":"^1.7.3","webpack":"^2.2.1","clean-webpack-plugin":"^0.1.15","css-loader":"^0.26.2","extract-text-webpack-plugin":"^2.0.0","file-loader":"^0.10.1","html-loader":"^0.4.5","html-webpack-plugin":"^2.28.0","ngtemplate-loader":"^1.3.1","script-ext-html-webpack-plugin":"^1.7.1","style-loader":"^0.13.2","webpack-dev-middleware":"^1.10.1"},"engines":{"node":"^7.6"},"gitHead":"c163cd196c2316d4f74dbaeb53ab9710fc753f60","bugs":{"url":"https://github.com/amitport/useful/issues"},"_id":"@amitport/useful@0.5.2","_shasum":"256088431bd06cb0feef57557a5c4a6d405315fa","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.2","_npmUser":{"name":"amitport","email":"amit.portnoy@gmail.com"},"dist":{"shasum":"256088431bd06cb0feef57557a5c4a6d405315fa","tarball":"https://registry.npmjs.org/@amitport/useful/-/useful-0.5.2.tgz","integrity":"sha512-ELLfJF0vHmpCFTdGC6SvUIzDZ0XGglPpk1tYFulVJ0yeON41Q2xFxqwlEB+dP5q/rT9OUOvK9K+ELCtXnoW2GQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7M1z/AzL16V3fLTUSfy+fa60fKDhV3C6XNXqhtjHLqgIhAKpshY+jSHtVLIDZtMKOqap6LqFW/bgnsGZ9PWGQZaxe"}]},"maintainers":[{"name":"amitport","email":"amit.portnoy@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/useful-0.5.2.tgz_1489097197585_0.22914576809853315"}}},"readme":"# useful-http [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url]\r\n> a useful http server\r\n\r\n\r\n## Install\r\n\r\n```sh\r\n$ npm install --save useful-http\r\n```\r\n\r\n\r\n## Usage\r\n\r\n```js\r\nvar usefulHttpBuilder = require('useful-http');\r\n\r\nhttpServer = usefulHttpBuilder(\r\n      {\r\n        staticDirs: ['some-static-dir'],\r\n        serverPagesDir: 'server-pages-dir',\r\n        robots: 'Disallow: /',\r\n        httpLogStream: {write: () => {}}\r\n      }\r\n    )\r\n      .configureSecurity()\r\n      .handleRobots()\r\n      .log()\r\n      .compress()\r\n      .serveFonts()\r\n      .renderIndex()\r\n      .parseBody()\r\n      .serveStatic()\r\n      .handleErrors()\r\n    .build();\r\n\r\n// got a useful node http server that is built using express\r\n\r\n// start listening on port 8080\r\nhttpServer.listen(8080, cb);\r\n\r\n// can close\r\nhttpServer.close(cb);\r\n```\r\n\r\n## License\r\n\r\nApache-2.0 © [Amit Portnoy](https://github.com/amitport)\r\n\r\n\r\n[npm-image]: https://badge.fury.io/js/useful-http.svg\r\n[npm-url]: https://npmjs.org/package/useful-http\r\n[travis-image]: https://travis-ci.org/amitport/useful-http.svg?branch=master\r\n[travis-url]: https://travis-ci.org/amitport/useful-http\r\n[daviddm-image]: https://david-dm.org/amitport/useful-http.svg?theme=shields.io\r\n[daviddm-url]: https://david-dm.org/amitport/useful-http\r\n","maintainers":[{"name":"amitport","email":"amit.portnoy@gmail.com"}],"time":{"modified":"2022-06-12T14:39:11.960Z","created":"2017-03-09T20:32:58.064Z","0.5.0":"2017-03-09T20:32:58.064Z","0.5.1":"2017-03-09T20:56:51.750Z","0.5.2":"2017-03-09T22:06:39.785Z"},"homepage":"https://github.com/amitport/useful","keywords":["http","server"],"repository":{"type":"git","url":"git+https://github.com/amitport/useful.git"},"author":{"name":"Amit Portnoy","email":"amit.portnoy@gmail.com","url":"https://github.com/amitport"},"bugs":{"url":"https://github.com/amitport/useful/issues"},"license":"Apache-2.0","readmeFilename":"README.md"}