{"_id":"poster","_rev":"35-a0b45c5303e0fcf82daf5c30a73eb094","name":"poster","description":"node.js module for streaming local/remote files over multipart.","dist-tags":{"latest":"0.0.9"},"versions":{"0.0.1":{"name":"poster","author":{"name":"Ryan French","email":"frenchrya@gmail.com"},"version":"0.0.1","description":"node.js module for streaming local/remote files over multipart.","keywords":["upload","multipart","POST"],"repository":{"type":"git","url":"git://github.com/rfrench/poster.git"},"directories":{"lib":"lib"},"main":"./index","engines":["node >= 0.4.7"],"_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"_id":"poster@0.0.1","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.9","_nodeVersion":"v0.6.13","_defaultsLoaded":true,"dist":{"shasum":"fcb6102304d371471ddbc010c57d69d851c63343","tarball":"https://registry.npmjs.org/poster/-/poster-0.0.1.tgz","integrity":"sha512-IX2r29W7IOv7fsTWP8zuevAnZ80bG17NwUaEZDWNio5zWWYcW4PXJ+3lUGMPyR6uN9+QyID2oAwJfQ99fJpr1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfW/ZPho2Lp0uJw582j0EseMvGgKXATybec0PMPigtsQIgYdzW7IJaj70zCXfgxLIoZ8rumPv7igWFcfRsXGor7ao="}]},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}]},"0.0.2":{"name":"poster","author":{"name":"Ryan French","email":"frenchrya@gmail.com"},"version":"0.0.2","description":"node.js module for streaming local/remote files over multipart.","keywords":["upload","multipart","POST"],"repository":{"type":"git","url":"git://github.com/rfrench/poster.git"},"directories":{"lib":"lib"},"main":"./index","engines":["node >= 0.8.0"],"_id":"poster@0.0.2","dist":{"shasum":"a8c1195654c4ba6a9a979e21ed46a58bad004a57","tarball":"https://registry.npmjs.org/poster/-/poster-0.0.2.tgz","integrity":"sha512-tCPljTbiRJbv4LaGXvRBfbgDFgIRfjCF57gJ0LRdQKDURDlG/i1rWnXpZilYcZuxCU5LFTpJ3mYM/YZZlnh9sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMbGhIhtQZM+skA+irtt09t1Ud5FCFdSE9IuKrXIqsCAIhAOOPQLGJpKon9wBe17mMotUlMj1K77Dw7N20BJQvbFGz"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}]},"0.0.4":{"name":"poster","author":{"name":"Ryan French","email":"frenchrya@gmail.com"},"version":"0.0.4","description":"node.js module for streaming local/remote files over multipart.","keywords":["upload","multipart","POST"],"repository":{"type":"git","url":"git://github.com/rfrench/poster.git"},"directories":{"lib":"lib"},"main":"./index","engines":["node >= 0.8.0"],"bugs":{"url":"https://github.com/rfrench/poster/issues"},"_id":"poster@0.0.4","dist":{"shasum":"e2a23bfb5f503e72066337cdd07f103be2e2ed1d","tarball":"https://registry.npmjs.org/poster/-/poster-0.0.4.tgz","integrity":"sha512-U4ZLS8yP/ncOw2qmop4XUChSPO9Nd2+GbJBUUQpQay4S2na0/51MiISPXPdtpKN6h2RZ0r0Vps+mzUgqIQ9IBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBmquc5lRa2PpXOP3gzln6n+bB6dOpW15Ld06haSLMppAiEAlCh0eS/kIxdjvLld8pK8Hiwy0c2g3HI+cRN/XmM8lIY="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}]},"0.0.5":{"name":"poster","author":{"name":"Ryan French","email":"frenchrya@gmail.com"},"version":"0.0.5","description":"node.js module for streaming local/remote files over multipart.","keywords":["upload","multipart","POST"],"repository":{"type":"git","url":"git://github.com/rfrench/poster.git"},"directories":{"lib":"lib"},"main":"./index","engines":["node >= 0.8.0"],"bugs":{"url":"https://github.com/rfrench/poster/issues"},"_id":"poster@0.0.5","dist":{"shasum":"11ab4167a93a8a2562b578c0af5228885e701f4d","tarball":"https://registry.npmjs.org/poster/-/poster-0.0.5.tgz","integrity":"sha512-FjygjxJ4CFko61twvZbQLFiAUmnmfNQMRGFEsoT9j8ejyNhm2vRoI85rKXyfGCYgO+hdj8FDjv6VIcA7tTryIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3L0gVhNwON4G/EfkDC1GIOYHsw86JXXRHi6jRERT0xgIhAIaibxlB0CFSiuIobzHH1BiXMliYqnGxguvQrZKeksJE"}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}]},"0.0.6":{"name":"poster","author":{"name":"Ryan French","email":"frenchrya@gmail.com"},"version":"0.0.6","description":"node.js module for streaming local/remote files over multipart.","keywords":["upload","multipart","POST"],"repository":{"type":"git","url":"git://github.com/rfrench/poster.git"},"directories":{"lib":"lib"},"main":"./index","engines":["node >= 0.8.0"],"bugs":{"url":"https://github.com/rfrench/poster/issues"},"_id":"poster@0.0.6","dist":{"shasum":"3555595893294953c3d5210e636590dec14d922c","tarball":"https://registry.npmjs.org/poster/-/poster-0.0.6.tgz","integrity":"sha512-FXdnS2YFw+AZw1k6LOs/gidVHSs1NIvXD92JTYikVEO8iRXKJNGXh+OR6DI5sL7TuUhnetkeFnoBBXKJLKQuWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgNYE8WfznhR+bEcfwy3T9n0Et7Vl746txyPtz/GdowgIhAIWj8BV+Akfi+hIrL/CUjfK7wWYM1Z5EJ2wD2D8Hzlxv"}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}]},"0.0.8":{"name":"poster","author":{"name":"Ryan French","email":"frenchrya@gmail.com"},"homepage":"","version":"0.0.8","description":"node.js module for streaming local/remote files over multipart.","keywords":["upload","multipart","POST"],"devDependencies":{"urun":"0.0.8","formidable":"0.1.x"},"repository":{"type":"git","url":"git://github.com/rfrench/poster.git"},"directories":{"lib":"lib"},"main":"./index","engines":["node >= 0.8.0"],"scripts":{"test":"node test/run.js"},"bugs":{"url":"https://github.com/rfrench/poster/issues"},"_id":"poster@0.0.8","dist":{"shasum":"3408394a098491e0f0d53c4a37889837668c92cc","tarball":"https://registry.npmjs.org/poster/-/poster-0.0.8.tgz","integrity":"sha512-aWYDviE8uNS5/7f2jnRGy6bXQ5RJGFGfw1UPe3+JdzV1WxQqgGLHiHfFvboEZpetPHCD+OgzENEvoI5DPmT49Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHy+tSjuLSrCEB+qK1QsyIvJrWCDTamn60so3Gbu8GppAiEA4kos0CId51MuQHqnmfMbRBlX9/scJQcZjuOL1PkanI8="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}]},"0.0.9":{"name":"poster","author":{"name":"Ryan French","email":"frenchrya@gmail.com"},"homepage":"https://github.com/rfrench/poster#readme","version":"0.0.9","description":"node.js module for streaming local/remote files over multipart.","keywords":["upload","multipart","POST"],"devDependencies":{"urun":"0.0.8","formidable":"0.1.x"},"repository":{"type":"git","url":"git://github.com/rfrench/poster.git"},"directories":{"lib":"lib"},"main":"./index","engines":["node >= 0.8.0"],"scripts":{"test":"node test/run.js"},"gitHead":"0e857e43e86e6cf412cc149210b522a26e95d962","bugs":{"url":"https://github.com/rfrench/poster/issues"},"_id":"poster@0.0.9","_shasum":"4c32d0427c7c564a602b0fc5a66d43783c8ad6c7","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"rfrench","email":"frenchrya@gmail.com"},"maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}],"dist":{"shasum":"4c32d0427c7c564a602b0fc5a66d43783c8ad6c7","tarball":"https://registry.npmjs.org/poster/-/poster-0.0.9.tgz","integrity":"sha512-zGQ2t2JiKtbhmNc3ZVFaJ2nwOTQfh1RiDkbMjTJnTpHYshGkzrD7ZBBiv52f9ARQ/eP7r0zFs2p25NtUWKG92w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8sjdnyf1W2QCDkD5V1PlRMuvL2DXJg9pIPjstwCuUGQIgb1p+bX9POYBYraQz7Y89sm9J7FFZ0slTGUpJlrO0yew="}]}}},"readme":"# poster\nAsync node module for uploading local/remote files over multipart.\n\n## Install\n<pre>\n  $ npm install poster\n</pre>\n\n## post(uri, options, callback[err, data])\n\n### Options\n - `uploadUrl`: Upload URL. (required)\n - `method`: HTTP method type. Defaults to `POST`.\n - `fileId`: File ID parameter name of the file. Defaults to `Filedata`.\n - `fields`: Optional form parameters.\n - `maxFileSize`: Maximum file size allowed to be uploaded in bytes. Disabled by default.\n - `fileContentType`: Content type of the file being uploaded. Defaults to 'application/octet-stream'.\n - `downloadFileName`: If supplied, this will override the parsed file name from the url.\n - `maxRedirects`: Total # of redirects allowed before giving up downloading the file. Defaults to `5`.\n - `downloadHeaders`: If supplied, these headers will be sent when downloading the file.\n - `uploadHeaders`: If supplied, these headers will be sent when uploading the file.\n - `headers`: If supplied, these headers will be sent for both downloading and uploading.\n - `downloadAgent`: Use your own http.Agent for downloading files. Defaults to the global agent.\n - `uploadAgent`: Use your own http.Agent for uploading files. Defaults to the global agent.\n - `agent`: If supplied, this value will use the same agent for both the downloadAgent and uploadAgent.\n\n## Examples\n\n### Stream local file\n``` js\nvar poster = require('poster');\n\nvar options = {\n  uploadUrl: 'http://mysite.com/upload',\n  method: 'POST',\n  fileId: 'file',\n  fileContentType: 'image/jpeg'\n  fields: {\n    'myfield': 'value',\n    'myfield2': 'value2'\n  }\n};\n\nposter.post('file.jpg', options, function(err, data) {\n  if (!err) {\n    console.log(data);\n  }\n});\n```\n\n### Stream remote file\n``` js\nvar poster = require('poster');\n\nvar options = {\n  uploadUrl: 'http://mysite.com/upload',\n  method: 'POST',\n  fileId: 'file',\n  fields: {\n    'myfield': 'value',\n    'myfield2': 'value2'\n  }\n};\n\nposter.post('https://www.google.com/logos/2012/addams11-hp.jpg', options, function(err, data) {\n  if (!err) {\n    console.log(data);\n  }\n});\n```\n\n## BYOA (Bring Your Own Agent)\n<pre>\n  $ npm install tunnel\n</pre>\n\n``` js\nvar poster = require('poster');\nvar tunnel = require('tunnel'); //only works with 0.6.11+\nvar proxyAgent = new tunnel.httpOverHttp({\n  proxy: {\n    host: 'myproxy.com',\n    port: 80\n  }\n});\n\nvar options = {\n  uploadUrl: 'http://mysite.com/upload',\n  method: 'POST',\n  fileId: 'file',\n  fields: {\n    'myfield': 'value',\n    'myfield2': 'value2'\n  },\n  downloadAgent: proxyAgent\n};\n\nposter.post('https://www.google.com/logos/2012/addams11-hp.jpg', options, function(err, data) {\n  if (!err) {\n    console.log(data);\n  }\n});\n```","maintainers":[{"name":"rfrench","email":"frenchrya@gmail.com"}],"time":{"modified":"2022-06-24T11:15:37.511Z","created":"2012-05-01T18:47:52.416Z","0.0.1":"2012-05-01T18:47:53.717Z","0.0.2":"2014-01-21T22:16:21.265Z","0.0.3":"2014-09-02T22:45:12.134Z","0.0.4":"2014-09-02T22:48:07.628Z","0.0.5":"2014-09-11T19:12:41.691Z","0.0.6":"2014-09-16T21:14:26.558Z","0.0.8":"2014-10-17T21:38:15.253Z","0.0.9":"2015-10-26T15:00:54.313Z"},"author":{"name":"Ryan French","email":"frenchrya@gmail.com"},"repository":{"type":"git","url":"git://github.com/rfrench/poster.git"},"readmeFilename":"README.md","keywords":["upload","multipart","POST"],"bugs":{"url":"https://github.com/rfrench/poster/issues"},"homepage":"https://github.com/rfrench/poster#readme"}