{"_id":"agent","_rev":"25-1d8b4b98af882dc6161ade21ff1b6590","name":"agent","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.0":{"name":"agent","version":"0.0.0","author":{"url":"http://mad4milk.net","name":"Valerio Proietti","email":"@kamicane"},"_id":"agent@0.0.0","maintainers":[{"name":"kamicane","email":"kamicane@gmail.com"}],"dist":{"shasum":"11a80dba92b8d71f7ff2815f710a86b2fb4110d2","tarball":"https://registry.npmjs.org/agent/-/agent-0.0.0.tgz","integrity":"sha512-qyfsLYJ7KVFUgd3z2v4Nm08UawLvNNNLu8yEAP1HUyCzLbaEATn7uDNpPXdV1SfhCQS3vZHPrxiBxjZx0iLwfw==","signatures":[{"sig":"MEUCIQDvP8XZBuF+chVpqjcDpwx80HSaISkmQCFHQjTq0m18sAIgS2rfBSOgWAO9jy+KR5h5KlVhE8bn2PeaeSdNy6B12F0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"engines":{"node":"*"},"_npmUser":{"name":"kamicane","email":"kamicane@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":""},"_npmVersion":"1.1.15","directories":{},"_nodeVersion":"v0.6.13","dependencies":{},"_defaultsLoaded":true,"devDependencies":{},"_engineSupported":true,"optionalDependencies":{}},"0.0.1":{"name":"agent","version":"0.0.1","author":{"url":"http://mad4milk.net","name":"Valerio Proietti","email":"@kamicane"},"_id":"agent@0.0.1","maintainers":[{"name":"kamicane","email":"kamicane@gmail.com"},{"name":"arian","email":"stolwijk.arian@gmail.com"}],"dist":{"shasum":"c60c29bfc80b25046d8729f3e112285bff80fc22","tarball":"https://registry.npmjs.org/agent/-/agent-0.0.1.tgz","integrity":"sha512-ozoLyzxcH21r9qNEycFr/OTxGoGVjmqr+KZz49lZfHxS7uCZmyfOmDhYZgrG6+J+T32knaicQJ/yPc+957nePQ==","signatures":[{"sig":"MEUCIQD/g88QsqwryC0/Q62X+RVca4b0WrEsXgWGEAUdzZEYaAIgD0xa6vIPv57cmIMCqPtU1ftuXDHG1vmNU8MQOUhWNOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/agent","engines":{"node":"*"},"_npmUser":{"name":"kamicane","email":"kamicane@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":""},"_npmVersion":"1.1.66","description":"client-side request module, derived from superagent","directories":{},"dependencies":{"prime":"0.0.6"},"devDependencies":{},"optionalDependencies":{}},"0.0.2":{"name":"agent","version":"0.0.2","author":{"url":"http://mad4milk.net","name":"Valerio Proietti","email":"@kamicane"},"_id":"agent@0.0.2","maintainers":[{"name":"kamicane","email":"kamicane@gmail.com"},{"name":"arian","email":"stolwijk.arian@gmail.com"}],"dist":{"shasum":"0a306664643df7b4d529eedc9abdedeebe638e0f","tarball":"https://registry.npmjs.org/agent/-/agent-0.0.2.tgz","integrity":"sha512-2Ct8qS7lBnOXNoKhX0aqHq3wbXv1klR/4TNHifzXHn5pmxIH5K9XJWSsKHTmMa27YBgP2fLbDCFA6+gzbr3m2A==","signatures":[{"sig":"MEUCIDB9E+RuqZngSiVNg6QfaadmS6YlQN4loC1qEKofaIoBAiEAkDCBmshnfMGTWGZpKUJMTSxu/haLP5WvrckbzqL/1bE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","engines":{"node":"*"},"_npmUser":{"name":"kamicane","email":"kamicane@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"https://github.com/kamicane/agent.git"},"_npmVersion":"1.1.69","description":"client-side request module, derived from superagent","directories":{},"dependencies":{"prime":"0.1"},"devDependencies":{},"optionalDependencies":{}},"0.0.3":{"name":"agent","version":"0.0.3","author":{"url":"http://mad4milk.net","name":"Valerio Proietti","email":"@kamicane"},"_id":"agent@0.0.3","maintainers":[{"name":"kamicane","email":"kamicane@gmail.com"},{"name":"arian","email":"stolwijk.arian@gmail.com"}],"dist":{"shasum":"a1b91dacb5bc86ad5ae07d176539172a29cb75c2","tarball":"https://registry.npmjs.org/agent/-/agent-0.0.3.tgz","integrity":"sha512-XHfT4gYujCD0c8VKRPU2eeLAEIxtwvORq3yii36nh/wdJJQrn7PIcxTb2KyAFGVLEHV28yTbJrbNEIHZVzQa+w==","signatures":[{"sig":"MEQCIEnaheWW/JAcr0ab9GqHlPW/QDPrCqXw/Koc7seaBsy0AiBKHQLf6eQqfejn4JE/Jjvj3Feq7B3MQ8h80IuLa+H7dQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","engines":{"node":"*"},"_npmUser":{"name":"kamicane","email":"kamicane@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"https://github.com/kamicane/agent.git"},"_npmVersion":"1.1.69","description":"client-side request module, derived from superagent","directories":{},"dependencies":{"prime":"0.1"},"devDependencies":{},"optionalDependencies":{}},"0.0.4":{"name":"agent","version":"0.0.4","author":{"url":"http://mad4milk.net","name":"Valerio Proietti","email":"@kamicane"},"_id":"agent@0.0.4","maintainers":[{"name":"kamicane","email":"kamicane@gmail.com"},{"name":"arian","email":"stolwijk.arian@gmail.com"}],"dist":{"shasum":"55d2098d029b5289d22fe580b34446c3f567f395","tarball":"https://registry.npmjs.org/agent/-/agent-0.0.4.tgz","integrity":"sha512-6tCdgCi9wKm3jSmTIpJP4ojDSZKePJACzb4bKauRFdJ7uI3ZHtcNdC6ObTiKfe3BpG2Kw1YLVRv144NPEdrd1w==","signatures":[{"sig":"MEYCIQDDwrGexjNvPdKlhjU2Xi8gk3ML2vZlwjU/ftr9JDcNoAIhAIC4nnL9Y5OZOXXYkUPCjUaLuUNpdeXyMSgc5+C/l059","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","engines":{"node":"*"},"_npmUser":{"name":"kamicane","email":"kamicane@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"https://github.com/kamicane/agent.git"},"_npmVersion":"1.1.69","description":"client-side request module, derived from superagent","directories":{},"dependencies":{"prime":"0.1"},"devDependencies":{},"optionalDependencies":{}},"0.1.0":{"name":"agent","version":"0.1.0","author":{"url":"http://mad4milk.net","name":"Valerio Proietti","email":"@kamicane"},"_id":"agent@0.1.0","maintainers":[{"name":"kamicane","email":"kamicane@gmail.com"},{"name":"arian","email":"stolwijk.arian@gmail.com"}],"contributors":[{"url":"https://github.com/arian","name":"Arian Stolwijk","email":"@arian"},{"url":"https://github.com/w00fz","name":"Djamil Legato","email":"@w00fz"},{"url":"http://github.com/kentaromiura","name":"Cristian Carlesso","email":"@kentaromiura"},{"url":"https://github.com/n3o77","name":"Steffen Persch","email":"@n3on"},{"url":"https://github.com/GCheung55","name":"Garrick Cheung","email":"@Garrick"}],"bugs":{"url":"https://github.com/kamicane/agent/issues"},"dist":{"shasum":"b120e00926e017b35f173089e55ea8bfe9ae4c2f","tarball":"https://registry.npmjs.org/agent/-/agent-0.1.0.tgz","integrity":"sha512-Dkzbja3xcVkl+F1E8TuyI/hP2yh0cW95XDw9tymzB4QhbhHYlBBMLFQv1Ao68hsCdRxpjyBH497SMOlRszL4DQ==","signatures":[{"sig":"MEUCIQD0cs1cCQUAIqH4+wyXJ22VXJuk/sQSA/0/RUHc6MsIfgIgV9uStdvblK51uGKlFi/RmLQE/76gmvAFXqJzNB9BzOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","scripts":{"test":"./test/server"},"_npmUser":{"name":"kamicane","email":"kamicane@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"https://github.com/kamicane/agent.git"},"_npmVersion":"1.3.11","description":"client-side request module","directories":{},"dependencies":{"mout":"~0.9.0","prime":"~0.4.0"},"devDependencies":{"mocha":"1","wrapup":"0.9","express":"3","expect.js":"0"}},"0.2.0":{"name":"agent","version":"0.2.0","author":{"url":"http://mad4milk.net","name":"Valerio Proietti","email":"@kamicane"},"_id":"agent@0.2.0","maintainers":[{"name":"kamicane","email":"kamicane@gmail.com"},{"name":"arian","email":"stolwijk.arian@gmail.com"}],"contributors":[{"url":"https://github.com/arian","name":"Arian Stolwijk","email":"@arian"},{"url":"https://github.com/w00fz","name":"Djamil Legato","email":"@w00fz"},{"url":"http://github.com/kentaromiura","name":"Cristian Carlesso","email":"@kentaromiura"},{"url":"https://github.com/n3o77","name":"Steffen Persch","email":"@n3on"},{"url":"https://github.com/GCheung55","name":"Garrick Cheung","email":"@Garrick"}],"homepage":"https://github.com/kamicane/agent","bugs":{"url":"https://github.com/kamicane/agent/issues"},"dist":{"shasum":"4520f3533ac04e850aed0df4b223e94e1a981d4b","tarball":"https://registry.npmjs.org/agent/-/agent-0.2.0.tgz","integrity":"sha512-+jbeM9pQem5aRTg6xDOyAowPhdFjqvQjFfLnaeCrOq0Y8xwQeAC2O9YoXKVt7hXIl17yJTKmuX0fylqElG1nxA==","signatures":[{"sig":"MEUCIQCSWIFsTMSdTYgbEBIIspHnKQOvL2rzkhqk3Yc3A4aTNAIgAwXhjh9xtL8SEE18Lx0JJflLNtGRACgpqkf2CVdmkqw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","scripts":{"test":"./test/server"},"_npmUser":{"name":"kamicane","email":"kamicane@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"https://github.com/kamicane/agent.git"},"_npmVersion":"1.4.3","description":"client-side request module","directories":{},"dependencies":{"mout":"~0.9.0","prime":"~0.4.0"},"devDependencies":{"mocha":"1","wrapup":"0.9","express":"3","expect.js":"0"}},"0.2.1":{"name":"agent","version":"0.2.1","author":{"url":"http://mad4milk.net","name":"Valerio Proietti","email":"@kamicane"},"_id":"agent@0.2.1","maintainers":[{"name":"kamicane","email":"kamicane@gmail.com"},{"name":"arian","email":"stolwijk.arian@gmail.com"}],"contributors":[{"url":"https://github.com/arian","name":"Arian Stolwijk","email":"@arian"},{"url":"https://github.com/w00fz","name":"Djamil Legato","email":"@w00fz"},{"url":"http://github.com/kentaromiura","name":"Cristian Carlesso","email":"@kentaromiura"},{"url":"https://github.com/n3o77","name":"Steffen Persch","email":"@n3on"},{"url":"https://github.com/GCheung55","name":"Garrick Cheung","email":"@Garrick"}],"homepage":"https://github.com/kamicane/agent","bugs":{"url":"https://github.com/kamicane/agent/issues"},"dist":{"shasum":"8048e4a2933ea8a0f74485a67ea196e61b1ad44c","tarball":"https://registry.npmjs.org/agent/-/agent-0.2.1.tgz","integrity":"sha512-CMgDPYK+9V5UeaZdzLYfndUB1q9JDY37Dx6LCDsnWOf9a+cdCOJBRccjmYEgP2zfQ3xigPfTY33KBZrfsGsKzA==","signatures":[{"sig":"MEYCIQCpRjaQgUxFYEpZjo6SHQOVCaoTcPlo7iRsVzfE6CxGFgIhANK4Ss8sYi9jVeY8BQAEL5nSXSLPBB13S18a4lSfKjwJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./index.js","_from":".","_shasum":"8048e4a2933ea8a0f74485a67ea196e61b1ad44c","gitHead":"ec674cb65143e8a9ff78b427b373b0d09d8b117c","scripts":{"test":"./test/server"},"_npmUser":{"name":"kamicane","email":"kamicane@gmail.com"},"deprecated":"this package has been deprecated","repository":{"url":"https://github.com/kamicane/agent.git"},"_npmVersion":"1.4.15","description":"client-side request module","directories":{},"dependencies":{"mout":"~0.9.0","prime":"~0.4.0"},"devDependencies":{"mocha":"1","wrapup":"0.9","express":"3","expect.js":"0"}}},"time":{"created":"2012-04-06T17:24:12.844Z","modified":"2025-12-19T14:24:41.386Z","0.0.0":"2012-04-06T17:24:14.838Z","0.0.1":"2012-12-06T20:34:50.867Z","0.0.2":"2013-01-29T20:54:27.634Z","0.0.3":"2013-01-29T20:58:52.346Z","0.0.4":"2013-02-27T10:03:12.811Z","0.1.0":"2014-02-27T14:19:37.181Z","0.2.0":"2014-05-14T14:57:58.552Z","0.2.1":"2014-07-22T10:00:27.872Z"},"bugs":{"url":"https://github.com/kamicane/agent/issues"},"author":{"url":"http://mad4milk.net","name":"Valerio Proietti","email":"@kamicane"},"homepage":"https://github.com/kamicane/agent","repository":{"url":"https://github.com/kamicane/agent.git"},"description":"client-side request module","contributors":[{"url":"https://github.com/arian","name":"Arian Stolwijk","email":"@arian"},{"url":"https://github.com/w00fz","name":"Djamil Legato","email":"@w00fz"},{"url":"http://github.com/kentaromiura","name":"Cristian Carlesso","email":"@kentaromiura"},{"url":"https://github.com/n3o77","name":"Steffen Persch","email":"@n3on"},{"url":"https://github.com/GCheung55","name":"Garrick Cheung","email":"@Garrick"}],"maintainers":[{"email":"infra+release@vercel.com","name":"vercel-release-bot"},{"email":"matt.j.straka@gmail.com","name":"matt.straka"}],"readme":"# Agent\n\nAgent is a client-side request module inspired by SuperAgent.\n\n## API\n\n### The request object\n\n```js\nvar agent = require('agent')\nvar request = agent()\n```\n\nAgent can be used by composing methods:\n\n```js\nrequest.method('GET').url('./file').data({x: y}).send(function(error, response) {\n  //...\n})\n```\n\nThese methods also act as getters when no parameter is supplied.\n\nAgent can also be used by passing arguments:\n\n```js\nvar request = agent('GET', './file', {x: y}, function(error, response) {\n //...\n})\n\n// defaults to POST\nvar request = agent('./file', {x: y}, function(error, response) {\n //...\n})\n\n// defaults to POST, no data\nvar request = agent('./file', function(error, response) {\n //...\n})\n```\n\nYou can also mix and match:\n\n```js\nvar request = agent('./file')\n\nrequest.send(function(error, response) {\n  request.data({x: y}).send(function(error, response) {\n\n  })\n})\n\n```\n\nOther methods:\n\n```js\nrequest.header(name, value) // set request header\nrequest.header(name) // get request header\nrequest.header() // get all request header\n\nrequest.running() // bool\nrequest.abort() // duh\nrequest.user(userName)\nrequest.password(\"password\") // don't use \"password\" as your password\n```\n\n### Encoders, decoders\n\nAgent encodes data you send and decodes data it receives based on content-type.\n\nBy default, it encodes and decodes `application/x-www-form-urlencoded` and `application/json` (however an `application/x-www-form-urlencoded` response is not common).\n\nYou can add a new response body decoder by doing:\n\n```js\nagent.decoder('application/javascript', function(text) {\n  return new Function(text); // hemmm\n});\n\nrequest.send(function(error, response) {\n  // response.body is a function if the content-type\n  // of the response is `application/javascript`\n})\n```\n\nOr an encoder for data you send:\n\n```js\n// This is already in Agent, this is an example\nagent.encoder('application/json', JSON.stringify);\n\nrequest.header('content-type', 'application/json')\n// the request will be sent with JSON rather than url encoded.\nrequest.data({a: 1, b: 2}).send(function(...) {\n\n})\n```\n\n### The response object\n\nThe response obejct you get back when requesting contains a few useful properties:\n\n```js\nresponse.text // response text\nresponse.body // parsed response text based on the content-type header field\nresponse.status // response status\nresponse.header // response header, as an object\n\n// and some added sugar, courtesy of SuperAgent\n\nresponse.info\nresponse.ok\nresponse.clientError\nresponse.serverError\nresponse.error\nresponse.accepted\nresponse.noContent\nresponse.badRequest\nresponse.unauthorized\nresponse.notAcceptable\nresponse.notFound\n```\n\n## Test\n\nSimply run\n```\nnpm test\n```\n\nAnd fire up a browser on `http://localhost:9090`\n","readmeFilename":"README.md"}