{"_id":"corsify","_rev":"20-5bc40ca5d45c96636a0d8f9c78595361","name":"corsify","description":"CORS up a route handler","dist-tags":{"latest":"2.1.0"},"versions":{"0.1.0":{"name":"corsify","version":"0.1.0","description":"CORS up a route handler","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/corsify.git"},"main":"index","homepage":"https://github.com/Raynos/corsify","contributors":[{"name":"Raynos"}],"bugs":{"url":"https://github.com/Raynos/corsify/issues","email":"raynos2@gmail.com"},"dependencies":{},"devDependencies":{"tape":"~1.0.2"},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/corsify/raw/master/LICENSE"}],"scripts":{"test":"node ./test/index.js","start":"node ./index.js","watch":"nodemon -w ./index.js index.js","travis-test":"istanbul cover ./test/index.js && ((cat coverage/lcov.info | coveralls) || exit 0)","cover":"istanbul cover --report none --print detail ./test/index.js","view-cover":"istanbul report html && google-chrome ./coverage/index.html","test-browser":"testem-browser ./test/browser/index.js","testem":"testem-both -b=./test/browser/index.js"},"testling":{"files":"test/index.js","browsers":["ie/8..latest","firefox/16..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"_id":"corsify@0.1.0","dist":{"shasum":"1bd443be3cf7bbcacb5f50d31e259cc43165f9fb","tarball":"https://registry.npmjs.org/corsify/-/corsify-0.1.0.tgz","integrity":"sha512-w0lRBntAZ/LLxAlhFEMuViPzQEYC8zSXkwFQr2UY0Mhxm+gaeqBQC3ucAKDpfwznK1Yd20gotD8+PLHdKPCDVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuxP7BIMLZXX+8gbI49TfIXoll9bJ58t+mqGhwOVsO4QIhANys2JyP1mUNYpPT9s/Q7UXdMU6ycDvcYHDpUwK8hM9o"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"1.0.1":{"name":"corsify","version":"1.0.1","description":"CORS up a route handler","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/corsify.git"},"main":"index","homepage":"https://github.com/Raynos/corsify","contributors":[{"name":"Raynos"}],"bugs":{"url":"https://github.com/Raynos/corsify/issues","email":"raynos2@gmail.com"},"dependencies":{},"devDependencies":{"tape":"~1.0.2"},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/corsify/raw/master/LICENSE"}],"scripts":{"test":"node ./test/index.js","start":"node ./index.js","watch":"nodemon -w ./index.js index.js","travis-test":"istanbul cover ./test/index.js && ((cat coverage/lcov.info | coveralls) || exit 0)","cover":"istanbul cover --report none --print detail ./test/index.js","view-cover":"istanbul report html && google-chrome ./coverage/index.html","test-browser":"testem-browser ./test/browser/index.js","testem":"testem-both -b=./test/browser/index.js"},"testling":{"files":"test/index.js","browsers":["ie/8..latest","firefox/16..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"_id":"corsify@1.0.1","dist":{"shasum":"3f62e3d169f2a0ff4e2e44453b11b7cab1525100","tarball":"https://registry.npmjs.org/corsify/-/corsify-1.0.1.tgz","integrity":"sha512-4hr/8jd2DtIVqJIF1fYH6YZfH88EAKwSZDRwDpEg4yoBElXW8JMrBrM3Y+OGgEurdGOcfcnWmzqya9pVm+vd7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn5592byROIDkJagCiYBahi55vWsBvvXcxRnEayhLI3QIhAJ6WrEuaUESE04clmR0RrdS7fn5HUuwSTaEzrJUMSt8R"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"1.0.2":{"name":"corsify","version":"1.0.2","description":"CORS up a route handler","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/corsify.git"},"main":"index","homepage":"https://github.com/Raynos/corsify","contributors":[{"name":"Raynos"}],"bugs":{"url":"https://github.com/Raynos/corsify/issues","email":"raynos2@gmail.com"},"dependencies":{"http-methods":"~0.1.0"},"devDependencies":{"tape":"~1.0.2"},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/corsify/raw/master/LICENSE"}],"scripts":{"test":"node ./test/index.js","start":"node ./index.js","watch":"nodemon -w ./index.js index.js","travis-test":"istanbul cover ./test/index.js && ((cat coverage/lcov.info | coveralls) || exit 0)","cover":"istanbul cover --report none --print detail ./test/index.js","view-cover":"istanbul report html && google-chrome ./coverage/index.html","test-browser":"testem-browser ./test/browser/index.js","testem":"testem-both -b=./test/browser/index.js"},"testling":{"files":"test/index.js","browsers":["ie/8..latest","firefox/16..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"_id":"corsify@1.0.2","dist":{"shasum":"f8a4c8e6bb4fa62f770ada9874ab7939d96e3af7","tarball":"https://registry.npmjs.org/corsify/-/corsify-1.0.2.tgz","integrity":"sha512-J/MqgYgfjUJueQrZfBlGs6PxNguuu4wVo1vyJv2lSjli0CjV1AnqFh50V+dn0xFTrLzTLzBttNsMZe+IlBIu7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9wQdWjC7P/wEwrjyR+GDSu7jIVrRQXhe7o7xPJsgcpQIhAOAIaFXBY2K+Mo3p3wVnkA2dghfcQ6ZABeN1k7JI7AK5"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}]},"2.0.0":{"name":"corsify","version":"2.0.0","description":"CORS up a route handler","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/corsify.git"},"main":"index","homepage":"https://github.com/Raynos/corsify","contributors":[{"name":"Raynos"}],"bugs":{"url":"https://github.com/Raynos/corsify/issues","email":"raynos2@gmail.com"},"dependencies":{"http-methods":"~0.1.0"},"devDependencies":{"tape":"~1.0.2"},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/corsify/raw/master/LICENSE"}],"scripts":{"test":"node ./test/index.js","start":"node ./index.js","watch":"nodemon -w ./index.js index.js","travis-test":"istanbul cover ./test/index.js && ((cat coverage/lcov.info | coveralls) || exit 0)","cover":"istanbul cover --report none --print detail ./test/index.js","view-cover":"istanbul report html && google-chrome ./coverage/index.html","test-browser":"testem-browser ./test/browser/index.js","testem":"testem-both -b=./test/browser/index.js"},"testling":{"files":"test/index.js","browsers":["ie/8..latest","firefox/16..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"441a21dd00c6ad56f92bd458f49da131335a8745","_id":"corsify@2.0.0","_shasum":"1b96cbdd7842f9a3e65390d555f90435a2afbbac","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}],"dist":{"shasum":"1b96cbdd7842f9a3e65390d555f90435a2afbbac","tarball":"https://registry.npmjs.org/corsify/-/corsify-2.0.0.tgz","integrity":"sha512-VgRLXDHyiDNKvyGpUcVWX8w5ruzzF+TStC+fibjbanAMmPPxPdiHWCvQAhQznVgo2iKtV38NsxxN7k+fPBnOmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0xNxW5sQy3ov9IHHpmFbAFR4mZ8wuwmmHzNK9Q/0F3gIgQ7sY1QTKzP3L1lbJ2ya8pd9LsITSaGZUQBAOOF9woAs="}]}},"2.1.0":{"name":"corsify","version":"2.1.0","description":"CORS up a route handler","keywords":[],"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/corsify.git"},"main":"index","homepage":"https://github.com/Raynos/corsify","contributors":[{"name":"Raynos"}],"bugs":{"url":"https://github.com/Raynos/corsify/issues","email":"raynos2@gmail.com"},"dependencies":{"http-methods":"~0.1.0"},"devDependencies":{"tape":"~1.0.2"},"licenses":[{"type":"MIT","url":"http://github.com/Raynos/corsify/raw/master/LICENSE"}],"scripts":{"test":"node ./test/index.js","start":"node ./index.js","watch":"nodemon -w ./index.js index.js","travis-test":"istanbul cover ./test/index.js && ((cat coverage/lcov.info | coveralls) || exit 0)","cover":"istanbul cover --report none --print detail ./test/index.js","view-cover":"istanbul report html && google-chrome ./coverage/index.html","test-browser":"testem-browser ./test/browser/index.js","testem":"testem-both -b=./test/browser/index.js"},"testling":{"files":"test/index.js","browsers":["ie/8..latest","firefox/16..latest","firefox/nightly","chrome/22..latest","chrome/canary","opera/12..latest","opera/next","safari/5.1..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2..latest"]},"gitHead":"9cb477b0d565d6a9ec331307efb45cf58585cfda","_id":"corsify@2.1.0","_shasum":"11a45bc47ab30c54d00bb869ea1802fbcd9a09d0","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"raynos","email":"raynos2@gmail.com"},"maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}],"dist":{"shasum":"11a45bc47ab30c54d00bb869ea1802fbcd9a09d0","tarball":"https://registry.npmjs.org/corsify/-/corsify-2.1.0.tgz","integrity":"sha512-U+DYSK24LTnecti7uX85uBoRk5/anWUWFwMjK8M/wgv1EKawJNuCy1RnnWPvU+H3N5u5JVKiwFBaSUlXIQejFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6pd6alDDHSeqKRCY0LfZNTgYzvAmvoK1Kd/+/KMF5nwIgNGSC+JRzjUFYsy4H+uXf3i5qSgLUL5LxjrWH9a5ta9k="}]}}},"readme":"# corsify\n\n<!--\n    [![build status][1]][2]\n    [![NPM version][3]][4]\n    [![Coverage Status][5]][6]\n    [![gemnasium Dependency Status][7]][8]\n    [![Davis Dependency status][9]][10]\n-->\n\n<!-- [![browser support][11]][12] -->\n\nCORS up a route handler\n\n## Example\n\n```js\nvar Corsify = require(\"corsify\")\nvar http = require(\"http\")\n\n// cors headers set\nhttp.createServer(Corsify(function (req, res) {\n  console.log(\"sweet\")\n})).listen(8000)\n```\n\n## Example creating shared corsify\n\n```js\nvar Corsify = require(\"corsify\")\nvar Router = require(\"routes-router\")\n\nvar cors = Corsify({\n    \"Access-Control-Allow-Methods\": \"POST, GET\"\n})\n\nvar app = Router()\napp.addRoute(\"/users\", cors(function (req, res) {\n  res.end(\"users\")\n}))\napp.addRoute(\"/posts\", cors(function (req, res) {\n  res.end(\"posts\")\n}))\napp.addRoute(\"/api\", Corsify({\n  \"Access-Control-Allow-Methods\": \"POST, GET, PUT, DELETE\"\n}, function (req, res) {\n  res.end(\"api\")\n}))\n\nhttp.createServer(app).listen(8000)\n```\n\n## Documentation\n\n`Corsify(opts: Object, handler: (req, res)) => (req, res)`\n\n`Corsify` can be called with options\n\n```js\nvar opts = {\n    // if this is set to false then preflight `OPTIONS` is\n    // not terminated\n    endOptions: Boolean,\n    // if you want to compute the allowed origin manually you\n    // pass in a getOrigin function\n    getOrigin: (req, res) => String,\n    // these are default header values you can set. Corsify\n    // has sensible defaults. You can't use Allow-Origin and\n    // getOrigin at the same time.\n    \"Access-Control-Allow-Origin\": String,\n    \"Access-Control-Allow-Methods\": String,\n    \"Access-Control-Allow-Credentials\": String\n    \"Access-Control-Allow-Max-Age\": String,\n    \"Access-Control-Allow-Headers\": String\n}\n```\n\n## Installation\n\n`npm install corsify`\n\n## Contributors\n\n - Raynos\n\n## MIT Licenced\n\n  [1]: https://secure.travis-ci.org/Raynos/corsify.png\n  [2]: https://travis-ci.org/Raynos/corsify\n  [3]: https://badge.fury.io/js/corsify.png\n  [4]: https://badge.fury.io/js/corsify\n  [5]: https://coveralls.io/repos/Raynos/corsify/badge.png\n  [6]: https://coveralls.io/r/Raynos/corsify\n  [7]: https://gemnasium.com/Raynos/corsify.png\n  [8]: https://gemnasium.com/Raynos/corsify\n  [9]: https://david-dm.org/Raynos/corsify.png\n  [10]: https://david-dm.org/Raynos/corsify\n  [11]: https://ci.testling.com/Raynos/corsify.png\n  [12]: https://ci.testling.com/Raynos/corsify\n","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"}],"time":{"modified":"2022-06-14T01:31:06.758Z","created":"2013-11-25T22:23:31.658Z","0.1.0":"2013-11-25T22:23:34.630Z","1.0.1":"2013-11-25T22:27:07.055Z","1.0.2":"2013-11-25T23:25:15.977Z","2.0.0":"2014-09-16T20:57:49.957Z","2.1.0":"2015-03-07T03:59:56.317Z"},"author":{"name":"Raynos","email":"raynos2@gmail.com"},"repository":{"type":"git","url":"git://github.com/Raynos/corsify.git"},"users":{"maxogden":true,"niccai":true,"timhudson":true,"dzhou777":true,"nichoth":true},"homepage":"https://github.com/Raynos/corsify","keywords":[],"contributors":[{"name":"Raynos"}],"bugs":{"url":"https://github.com/Raynos/corsify/issues","email":"raynos2@gmail.com"},"readmeFilename":"README.md"}