{"_id":"aws-s3-form","_rev":"33-ee3db06d28760e2d584e333e65c8243d","name":"aws-s3-form","time":{"modified":"2022-06-13T03:55:08.273Z","created":"2015-01-08T15:15:37.743Z","0.0.1":"2015-01-08T15:15:37.743Z","0.0.2":"2015-01-08T15:32:33.859Z","0.0.3":"2015-01-09T09:48:37.928Z","0.0.4":"2015-01-09T09:54:07.006Z","0.0.5":"2015-01-26T09:47:55.282Z","0.1.0":"2015-03-17T14:49:13.491Z","0.1.1":"2015-03-17T14:50:55.328Z","0.1.2":"2015-03-17T15:02:53.259Z","0.1.3":"2015-03-17T15:09:20.758Z","0.1.4":"2015-03-17T15:16:01.674Z","0.2.0":"2015-04-07T08:52:00.747Z","0.3.0":"2015-05-27T08:37:42.224Z","0.3.1":"2015-08-26T05:32:51.918Z","0.3.2":"2015-11-06T08:23:41.134Z","0.3.3":"2015-11-13T10:09:05.544Z","0.3.4":"2016-05-09T06:37:12.210Z","0.3.5":"2016-05-09T06:40:44.612Z"},"maintainers":[{"name":"tcs-de","email":"github@tcs.de"}],"dist-tags":{"latest":"0.3.5"},"description":"Generate a signed and reday to use formdata to put files to s3 directly from teh browser. Signing is done by using AWS Signature Version 4 ","readme":"aws-s3-form\n============\n\n[![Build Status](https://secure.travis-ci.org/mpneuried/aws-s3-form.png?branch=master)](http://travis-ci.org/mpneuried/aws-s3-form)\n[![Dependencies](https://david-dm.org/mpneuried/aws-s3-form.png)](https://david-dm.org/mpneuried/aws-s3-form)\n[![NPM version](https://badge.fury.io/js/aws-s3-form.png)](http://badge.fury.io/js/aws-s3-form)\n\n[![NPM](https://nodei.co/npm/aws-s3-form.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/aws-s3-form/)\n\n\nGenerate a signed and ready to use formdata to put files to S3 directly from the browser. Signing is done by using AWS Signature Version 4 \n\n## Install\n\n```sh\n  npm install aws-s3-form\n```\n\n## Initialize\n\n```js\n  var AwsS3Form = require( \"aws-s3-form\" );\n\n  var formGen = new AwsS3Form({\n  \taccessKeyId:\t\t\"your-access-key\",\n  \tsecretAccessKey:\t\"your-secret\",\n  \tregion:\t\t\t\t\"us-east-1\",\n  \tbucket:\t\t\t\t\"my-bucket-name\",\n  \tredirectUrlTemplate:\"http://localhost:3010/redir/<%= filename %>\"\n  });\n```\n\n## Basic Usage\n\n```js\nformdata = formGen.create( \"my-s3-filename-or-key\" )\n/*\n\n\t{\n\t\taction: \"http://my-bucket-name.s3.amazonaws.com/\",\t\t// The form action url. Make sure to add also `method=\"POST\" enctype=\"multipart/form-data`\n\t\tfilefield: \"file\",\t\t\t\t\t\t\t\t\t\t// Name of the input field to upload a single file to S3.\n\t\tfields: {\t\t\t\t\t\t\t\t\t\t\t\t// Hidden fields to add to the form. Object-key = form-name and object-value = form-value\n\t\t\tkey: \"my-s3-filename-or-key\",\n\t\t\tacl: \"public-read\",\n\t\t\tsuccess_action_redirect: \"http://localhost:3010/redir/my-s3-filename-or-key\",\n\t\t\t\"X-Amz-Credential\": \"your-access-key/20150108/us-east-1/s3/aws4_request\",\n\t\t\t\"X-Amz-Algorithm\": \"AWS4-HMAC-SHA256\",\n\t\t\t\"X-Amz-Date\": \"20150108T103146Z\",\n\t\t\t\"Policy\": \"eyJleHBpcmF0aW9uIj ... generated base64 policy ... XdpdGgiLCI\",\n\t\t\t\"X-Amz-Signature\": \"4732d1 ... generated signature ... 1ac65d171a\"\n\t\t}\n\t}\n\n */\n```\n\n**Config** \n\n- **accessKeyId** *( `String` required )* AWS access key\n- **secretAccessKey** *( `String` required )* AWS access secret\n- **region** *( `String` required )* AWS region\n- **bucket** *( `String` required )* AWS bucket name\n- **secure** *( `Boolean` optional: default = `true` )* Define if the action uses ssl. `true` = \"https\"; `false` = \"http\"\n- **redirectUrlTemplate** *( `String|Function` optional )* a redirect url template.\n- **successActionStatus** *( `String|Number` optional: default = `204` )* HTTP code to return when no redirectUrlTemplate is defined.\n- **policyExpiration** *( `Date|Number` optional: default = `43200` )* Add time in seconds to now to define the expiration of the policy. Or set a hard Date *( `43200` = 12 hours )*.\n- **keyPrefix** *( `String` optional: default = `` )* Key prefix to define a policy that the key has to start with this value\n- **acl** *( `String` optional: default = `public-read` )* The standard acl type. Only `private`, `public-read`, `public-read-write`, `authenticated-read`, `bucket-owner-read` and `bucket-owner-full-control` are allowed\n- **useUuid** *( `Boolean` optional: default = `true` )* Use a uuid for better security\n- **cryptoModule** *( `String` optional: default = `crypto`; enum: `crypto`,`crypto-js` )* You can switch between the node internal crypo-module or the browser module [cryptojs](https://www.npmjs.com/package/crypto-js).  \n  **INFO:** If you want to use `crypto-js` you have to add/install it separately with `npm install crypto-js`.\n\n### Security Warning!\n\nDo not hard code the `secretAccessKey` in your code if you want to open source it! ;-)\n\n## Methods\n\n#### `.create( filename [, options ] )`\n\nCreate new signed and ready to use formdata.\n\n**Arguments**\n\n* `filename` : *( `String` required )*: The S3 file key/filename to use.\n* `options` : *( `Object` optional )*: Options to change the configured behavior\n* `options.acl` : *( `String` optional; default = `config.acl` )*: Change the configured standard `acl` type. Only `private`, `public-read`, `public-read-write`, `authenticated-read`, `bucket-owner-read` and `bucket-owner-full-control` are allowed\n* `options.keyPrefix` : *( `String` optional; default = `config.keyPrefix` )*: Change the configured standard `keyPrefix` type. Details see config object description.\n* `options.contentType` : *( `String|Boolean` optional; )*:  Option to set the content type of the uploaded file. This could be a string with a fixed mime or a boolean to decide if the mime will be guessed by the filename.\n* `options.customConditions` : *( `Array` optional; )*: Option to set s3 upload conditions. For details see http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html\n* `options.redirectUrlTemplate` : *( `String` optional; default = `config.redirectUrlTemplate` )*: Change the configured standard `redirectUrlTemplate` type. Details see config object description.\n* `options.successActionStatus` : *( `String|Number` optional; default = `config.successActionStatus` )*: Change the configured standard `successActionStatus` type. Details see config object description.\n* `options.policyExpiration` : *( `Date|Number` optional; default = `config.policyExpiration` )*: Change the configured standard `policyExpiration` type. Details see config object description.\n\n**Return**\n\n*( Object )*: Data needed to generate a form that can upload files directly to AWS S3.\n - **action** : *( `String` )* The form action url. Make sure to add also the attributes `method=\"POST\" enctype=\"multipart/form-data`\n - **filefield** : *( `String` )* Name of the input field to upload a single file to S3.\n - **fields** : *( `Object` )* Hidden fields to add to the form. Object-key = form-name and object-value = form-value.\n\n#### `.policy( filename [, options ] )`\n\nCreate a new AWS S3 policy object based on AWS Signature Version 4.\n\n**Arguments**\n\n* `filename` : *( `String` required )*: The S3 file key/filename to use.\n* `options` : *( `Object` optional )*: Options to change the configured behavior\n* `options.now` : *( `Date` optional; default = `new Date()` )*: The current date-time for this policy\n* `options.uuid` : *( `String` optional;)*: The uuid to add to the policy\n* `options.acl` : *( `String` optional; default = `config.acl` )*: Change the configured standard `acl` type. Only `private`, `public-read`, `public-read-write`, `authenticated-read`, `bucket-owner-read` and `bucket-owner-full-control` are allowed\n* `options.keyPrefix` : *( `String` optional; default = `config.keyPrefix` )*: Change the configured standard `keyPrefix` type. Details see config object description.\n* `options.customConditions` : *( `Array` optional; )*: Option to set s3 upload conditions. For details see http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html\n* `options.redirectUrlTemplate` : *( `String` optional; default = `config.redirectUrlTemplate` )*: Change the configured standard `redirectUrlTemplate` type. Details see config object description.\n* `options.successActionStatus` : *( `Number` optional; default = `config.successActionStatus` )*: Change the configured standard `successActionStatus` type. Details see config object description.\n* `options.policyExpiration` : *( `Date|Number` optional; default = `config.policyExpiration` )*: Change the configured standard `policyExpiration` type. Details see config object description.\n\n**Return**\n\n*( Object )*: A valid S3 POST policy.  \n> Details see [AWS Docs: Creating a POST Policy](http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy).\n\n#### `.sign( policyB64 [, options ] )`\n\nCreate a AWS Signature Version 4. This is used to create the signature out of the policy.\n\n**Arguments**\n\n* `policyB64` : *( `String` required )*: Base64 encoded policy.\n* `options` : *( `Object` optional )*: Options to change the configured behavior\n* `options.now` : *( `Date` optional; default = `new Date()` )*: The current date-time for this signature\n* `options.signdate` : *( `String` optional; default = converted `options.now` )*: signature date\n* `options.secretAccessKey` : *( `String` optional; default = `config.secretAccessKey` )*: Change the configured standard `secretAccessKey` type. Details see config object description.\n* `options.region` : *( `String` optional; default = `config.region` )*: Change the configured standard `region` type. Details see config object description.\n**Return**\n\n*( Object )*: AWS Signature Version 4.  \n> Details see [AWS Docs: Authenticating Requests in Browser-Based Uploads Using POST (AWS Signature Version 4)](http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-authentication-HTTPPOST.html)\n\n## Example Server\n\nYou can see a working example express server [here](https://github.com/mpneuried/aws-s3-form/blob/master/_src/test/server.coffee) and the corresponding jade template [here](https://github.com/mpneuried/aws-s3-form/blob/master/_testviews/index.jade). \n\n## Use Cases\n\n#### use origin filename as S3 key/filename\n\nIt is a typical use case to reuse the original filename as s3 key.\nTo handle this correctly this is the example to do it correctly.\n\n```js\n  var AwsS3Form = require( \"aws-s3-form\" );\n\n  var formGen = new AwsS3Form({\n  \taccessKeyId:\t\t\"your-access-key\",\n  \tsecretAccessKey:\t\"your-secret\",\n  \tregion:\t\t\t\t\"us-east-1\",\n  \tbucket:\t\t\t\t\"my-bucket-name\",\n  \tredirectUrlTemplate:\"http://localhost:3010/redir/*\"\n  });\n  \n  var myForm = formGen.create( \"${filename}\" );\n  \n  / ... handle the data\n\n``` \n\nThe key points are, that you have to specify:\n\n- the redirect with `*` at the end\n- the filename with the placeholder `${filename}`\n\n*This is also implemented within the example server as special case*\n\n> Requested by [jontelm #1](https://github.com/mpneuried/aws-s3-form/issues/1)\n\n## Todos\n\n * Mimetype guessing based on the given key/filename\n * Better policy generator to be able to add mimetype, filesize, ... policies.\n * get credentials by environment variables or Shared Credentials File. [Details]( http://docs.aws.amazon.com/AWSJavaScriptSDK/guide/node-configuring.html )\n\n## Development and Testing\n\nIf you want to contribute you have to clone the git repository and init it:\n\n```sh\nnpm install\ngrunt build\n```\n\nThen configure the tests by copy the file `_skeleton_config_test.json` to `config_test.json` and fill in the correct data.\nThen you are able to run `grunt test` or start the express example in `test/server.js`.\n\n## Play with it ...\n\nTo get your hands on the module you can start the testing server and try out some configurations.\n\nThis will look like:  \n![Example view](https://raw.githubusercontent.com/mpneuried/aws-s3-form/master/_docs/testpage.png)\n\n**Install:**\n\n```\n$ git clone https://github.com/mpneuried/aws-s3-form.git\n$ cd aws-s3-form\n$ npm install\n$ grunt build\n```\n\n**Configure:**\n\nCreate a file called `config_test.json` with the following content and set your AWS crendentials:\n\n```\n{\n\t\"s3\": {\n\t\t\"accessKeyId\": \" - Please define your test key - \",\n\t\t\"secretAccessKey\": \" - Please define your test secret - \",\n\t\t\"region\": \"eu-central-1\",\n\t\t\"bucket\": \" - Please define your test bucket - \"\n\t}\n}\n```\n\n**Start:**\n\n```\n$ node test/server.js\n```\n\nOpen `http://localhost:3010/` in your browser.\n\n## Code docs\n\nThe code docs can be found **[here](https://rawgit.com/mpneuried/aws-s3-form/master/_docs/_src/lib/aws-s3-form.coffee.html)**.\n\n\n## Release History\n|Version|Date|Description|\n|:--:|:--:|:--|\n|0.3.4|2016-05-09|Updated dependencies, especially lodash to 4.x.; Optimized readme.|\n|0.3.3|2015-11-13|Added a option `cryptoModule` to select `crypto` or `crypto-js` as internal crypto module. (thanks to [retorquere](https://github.com/retorquere) and [Ilya Shindyapin](https://github.com/license2e))|\n|0.3.2|2015-11-06|Moved from `mime` to `mime-nofs` to use this module inside external modules like react-native or within the browser (thanks to [retorquere](https://github.com/retorquere))|\n|0.3.1|2015-08-26|Added all possible acl options and fixed numeric custom conditions (thanks to [retorquere](https://github.com/retorquere));|\n|0.3.0|2015-05-27|Added `contentType` to options and optional `customConditions` to define a custom aws-s3 policy |\n|0.2.0|2015-04-07|Added option `successActionStatus` to make ajax form posts possible|\n|0.1.4|2015-03-17|Added option `secure` to create method|\n|0.1.2|2015-03-17|Added option `secure` to define the http type (http or https)|\n|0.0.5|2015-01-26|Updated readme and optimized example server|\n|0.0.4|2015-01-09|Initial version.|\n\n[![NPM](https://nodei.co/npm-dl/aws-s3-form.png?months=6)](https://nodei.co/npm/aws-s3-form/)\n\n## Other projects\n\n|Name|Description|\n|:--|:--|\n|[**mime-nofs**](https://github.com/mpneuried/mime-nofs)|Comprehensive MIME type mapping API based on mime-db module. Without the filesystem dependency|\n|[**node-cache**](https://github.com/tcs-de/nodecache)|Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.|\n|[**rsmq**](https://github.com/smrchy/rsmq)|A really simple message queue based on Redis|\n|[**rsmq-cli**](https://github.com/mpneuried/rsmq-cli)|a terminal client for rsmq|\n|[**rest-rsmq**](https://github.com/smrchy/rest-rsmq)|REST interface for.|\n|[**redis-notifications**](https://github.com/mpneuried/redis-notifications)|A redis based notification engine. It implements the rsmq-worker to safely create notifications and recurring reports.|\n|[**redis-sessions**](https://github.com/smrchy/redis-sessions)|An advanced session store for NodeJS and Redis|\n|[**connect-redis-sessions**](https://github.com/mpneuried/connect-redis-sessions)|A connect or express middleware to simply use the [redis sessions](https://github.com/smrchy/redis-sessions). With [redis sessions](https://github.com/smrchy/redis-sessions) you can handle multiple sessions per user_id.|\n|[**redis-heartbeat**](https://github.com/mpneuried/redis-heartbeat)|Pulse a heartbeat to redis. This can be used to detach or attach servers to nginx or similar problems.|\n|[**systemhealth**](https://github.com/mpneuried/systemhealth)|Node module to run simple custom checks for your machine or it's connections. It will use [redis-heartbeat](https://github.com/mpneuried/redis-heartbeat) to send the current state to redis.|\n|[**task-queue-worker**](https://github.com/smrchy/task-queue-worker)|A powerful tool for background processing of tasks that are run by making standard http requests.|\n|[**soyer**](https://github.com/mpneuried/soyer)|Soyer is small lib for serverside use of Google Closure Templates with node.js.|\n|[**grunt-soy-compile**](https://github.com/mpneuried/grunt-soy-compile)|Compile Goggle Closure Templates ( SOY ) templates inclding the handling of XLIFF language files.|\n|[**backlunr**](https://github.com/mpneuried/backlunr)|A solution to bring Backbone Collections together with the browser fulltext search engine Lunr.js|\n|[**domel**](https://github.com/mpneuried/domel)|A simple dom helper if you want to get rid of jQuery|\n|[**obj-schema**](https://github.com/mpneuried/obj-schema)|Simple module to validate an object by a predefined schema|\n\n\n## The MIT License (MIT)\n\nCopyright © 2015 Mathias Peter, http://www.tcs.de\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","versions":{"0.0.4":{"name":"aws-s3-form","version":"0.0.4","description":"Generate a signed and reday to use formdata to put files to s3 directly from teh browser. Signing is done by using AWS Signature Version 4 ","keywords":["aws","s3","sign","signature","v4","form","browser","post","client"],"homepage":"https://github.com/mpneuried/aws-s3-form","bugs":{"url":"https://github.com/mpneuried/aws-s3-form/issues"},"author":{"name":"mpneuried","url":"https://github.com/aws-s3-form"},"main":"./index.js","repository":{"type":"git","url":"https://github.com/mpneuried/aws-s3-form.git"},"scripts":{"test":"grunt test"},"engines":{"node":">= 0.10.0"},"license":"MIT","dependencies":{"mpbasic":"0.0.x","lodash":"2.4.x","node-uuid":"1.4.x"},"devDependencies":{"request":"2.x","mime":"1.2.x","should":"4.3.x","grunt":"0.4.x","grunt-regarde":"*","grunt-contrib-coffee":"*","grunt-include-replace":"*","grunt-mocha-cli":"*","grunt-docker":"0.0.x","grunt-contrib-clean":"*","xml2js":"0.4.x","express":"4.10.x","jade":"1.8.x"},"_id":"aws-s3-form@0.0.4","dist":{"shasum":"19f6121ea0f7d9fb5188a58cbaa7ce8e6fca8bc8","tarball":"https://registry.npmjs.org/aws-s3-form/-/aws-s3-form-0.0.4.tgz","integrity":"sha512-n9bHrtQZlU1RfCqOVsNRUtpHYcjCr3XY6JqenHCCinVMj/IDUYA+pRv1419mO2IVZCyeUG0htZP5X9bPJtnyuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9jJYejHPaJqOow3tsnW3JpRS8StXVhTJXVplS06H2CAiAnDMJd7QnrnlBM6Wq7U6CD6BULy5e2w284w8Z4GN5pPQ=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"tcs-de","email":"github@tcs.de"},"maintainers":[{"name":"tcs-de","email":"github@tcs.de"}]},"0.0.5":{"name":"aws-s3-form","version":"0.0.5","description":"Generate a signed and reday to use formdata to put files to s3 directly from teh browser. Signing is done by using AWS Signature Version 4 ","keywords":["aws","s3","sign","signature","v4","form","browser","post","client"],"homepage":"https://github.com/mpneuried/aws-s3-form","bugs":{"url":"https://github.com/mpneuried/aws-s3-form/issues"},"author":{"name":"mpneuried","url":"https://github.com/aws-s3-form"},"main":"./index.js","repository":{"type":"git","url":"https://github.com/mpneuried/aws-s3-form.git"},"scripts":{"test":"grunt test"},"engines":{"node":">= 0.10.0"},"license":"MIT","dependencies":{"mpbasic":"0.0.x","lodash":"2.4.x","node-uuid":"1.4.x"},"devDependencies":{"request":"2.x","mime":"1.2.x","should":"4.3.x","grunt":"0.4.x","grunt-regarde":"*","grunt-contrib-coffee":"*","grunt-include-replace":"*","grunt-mocha-cli":"*","grunt-docker":"0.0.x","grunt-contrib-clean":"*","xml2js":"0.4.x","express":"4.10.x","jade":"1.8.x"},"_id":"aws-s3-form@0.0.5","dist":{"shasum":"5dad9ac452dc000fd1879f10258f1cc72f0e2d92","tarball":"https://registry.npmjs.org/aws-s3-form/-/aws-s3-form-0.0.5.tgz","integrity":"sha512-bxZGmYDO3EeADc9ctNTWGEvmvaHePtcwmgfsza1PmdFOPfAqwqXLqmf9ogxichyTImh/NSmyYCpfmKXez9NHaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBAnmga3c854867a02ecCTsp4XLpEnFry9uHO8CPl69QIgPAUOYUlHhQY/+/M3ZOA0XnBV4Ohd4g+K9DqVbptFsBw="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"tcs-de","email":"github@tcs.de"}]},"0.1.0":{"name":"aws-s3-form","version":"0.1.0","description":"Generate a signed and reday to use formdata to put files to s3 directly from teh browser. Signing is done by using AWS Signature Version 4 ","keywords":["aws","s3","sign","signature","v4","form","browser","post","client"],"homepage":"https://github.com/mpneuried/aws-s3-form","bugs":{"url":"https://github.com/mpneuried/aws-s3-form/issues"},"author":{"name":"mpneuried","url":"https://github.com/aws-s3-form"},"main":"./index.js","repository":{"type":"git","url":"https://github.com/mpneuried/aws-s3-form.git"},"scripts":{"test":"grunt test"},"engines":{"node":">= 0.10.0"},"license":"MIT","dependencies":{"mpbasic":"0.0.x","lodash":"3.x","node-uuid":"1.4.x"},"devDependencies":{"request":"2.x","mime":"1.2.x","should":"4.3.x","grunt":"0.4.x","grunt-regarde":"*","grunt-contrib-coffee":"*","grunt-include-replace":"*","grunt-mocha-cli":"*","grunt-docker":"0.0.x","grunt-contrib-clean":"*","xml2js":"0.4.x","express":"4.10.x","jade":"1.8.x"},"_id":"aws-s3-form@0.1.0","dist":{"shasum":"4561d87847da2ed9ff3e93546ce61e864cf58ea7","tarball":"https://registry.npmjs.org/aws-s3-form/-/aws-s3-form-0.1.0.tgz","integrity":"sha512-p61yyCYQGSsYyCNvvklWjVxn3Y/QhdRok6YRxm/6VVwNQQxDii/HN2Mu8dntmy9imADoDKW5EbjCbU7Zy4+uBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL2Hm3TCrdpKXqUJQXI7f+UM/4v8pJwIxOQv4j6BzxNAIgCOaJPmXVWa0vQGlWzyAr2oO3zDUOwlSybPmnCp+V2bk="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"tcs-de","email":"github@tcs.de"}]},"0.1.1":{"name":"aws-s3-form","version":"0.1.1","description":"Generate a signed and reday to use formdata to put files to s3 directly from teh browser. Signing is done by using AWS Signature Version 4 ","keywords":["aws","s3","sign","signature","v4","form","browser","post","client"],"homepage":"https://github.com/mpneuried/aws-s3-form","bugs":{"url":"https://github.com/mpneuried/aws-s3-form/issues"},"author":{"name":"mpneuried","url":"https://github.com/aws-s3-form"},"main":"./index.js","repository":{"type":"git","url":"https://github.com/mpneuried/aws-s3-form.git"},"scripts":{"test":"grunt test"},"engines":{"node":">= 0.10.0"},"license":"MIT","dependencies":{"mpbasic":"0.0.x","lodash":"3.x","node-uuid":"1.4.x"},"devDependencies":{"request":"2.x","mime":"1.2.x","should":"4.3.x","grunt":"0.4.x","grunt-regarde":"*","grunt-contrib-coffee":"*","grunt-include-replace":"*","grunt-mocha-cli":"*","grunt-docker":"0.0.x","grunt-contrib-clean":"*","xml2js":"0.4.x","express":"4.10.x","jade":"1.8.x"},"_id":"aws-s3-form@0.1.1","dist":{"shasum":"e9573161e52564d44db60a203426044ab9a15b70","tarball":"https://registry.npmjs.org/aws-s3-form/-/aws-s3-form-0.1.1.tgz","integrity":"sha512-MC37hJU5eHq2oM4iwrF/xQeK6I5sS/kwbpOI7gTLeXCwNQHYqMfXuLHXOM8iLmKLrYRk0OUZmIBoMFxn8jVUog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAojO0P0OkfVVw4Kjow+rd7gB3k2Asvav3Mll/aIVcS+AiEA+zivPidNiCWxlZbEmnofSzJyBnL68LNIOPe+aTqf8IY="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"tcs-de","email":"github@tcs.de"}]},"0.1.2":{"name":"aws-s3-form","version":"0.1.2","description":"Generate a signed and reday to use formdata to put files to s3 directly from teh browser. Signing is done by using AWS Signature Version 4 ","keywords":["aws","s3","sign","signature","v4","form","browser","post","client"],"homepage":"https://github.com/mpneuried/aws-s3-form","bugs":{"url":"https://github.com/mpneuried/aws-s3-form/issues"},"author":{"name":"mpneuried","url":"https://github.com/aws-s3-form"},"main":"./index.js","repository":{"type":"git","url":"https://github.com/mpneuried/aws-s3-form.git"},"scripts":{"test":"grunt test"},"engines":{"node":">= 0.10.0"},"license":"MIT","dependencies":{"mpbasic":"0.0.x","lodash":"3.x","node-uuid":"1.4.x"},"devDependencies":{"request":"2.x","mime":"1.2.x","should":"4.3.x","grunt":"0.4.x","grunt-regarde":"*","grunt-contrib-coffee":"*","grunt-include-replace":"*","grunt-mocha-cli":"*","grunt-docker":"0.0.x","grunt-contrib-clean":"*","xml2js":"0.4.x","express":"4.10.x","jade":"1.8.x"},"_id":"aws-s3-form@0.1.2","dist":{"shasum":"a74bffd070e4a25190f6c390b61a7bbebddf0651","tarball":"https://registry.npmjs.org/aws-s3-form/-/aws-s3-form-0.1.2.tgz","integrity":"sha512-lp4yVV6nEINfCJjM7eHAmMyMWZqoUVw/fx9y2FN8doeEvW6gqeUNXsjL3JluWqMBpIySkE2PddfuUGo8I2aJLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBXftidtcpVdTrZrl21uQ7u0lTNL8v9hsRdN2Oxkxl1pAiEApJK16SKFD9L8W6Ej4cmkyWDgVjM8JfADmtv8CQjDvV0="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"tcs-de","email":"github@tcs.de"}]},"0.1.3":{"name":"aws-s3-form","version":"0.1.3","description":"Generate a signed and reday to use formdata to put files to s3 directly from teh browser. Signing is done by using AWS Signature Version 4 ","keywords":["aws","s3","sign","signature","v4","form","browser","post","client"],"homepage":"https://github.com/mpneuried/aws-s3-form","bugs":{"url":"https://github.com/mpneuried/aws-s3-form/issues"},"author":{"name":"mpneuried","url":"https://github.com/aws-s3-form"},"main":"./index.js","repository":{"type":"git","url":"https://github.com/mpneuried/aws-s3-form.git"},"scripts":{"test":"grunt test"},"engines":{"node":">= 0.10.0"},"license":"MIT","dependencies":{"mpbasic":"0.0.x","lodash":"3.x","node-uuid":"1.4.x"},"devDependencies":{"request":"2.x","mime":"1.2.x","should":"4.3.x","grunt":"0.4.x","grunt-regarde":"*","grunt-contrib-coffee":"*","grunt-include-replace":"*","grunt-mocha-cli":"*","grunt-docker":"0.0.x","grunt-contrib-clean":"*","xml2js":"0.4.x","express":"4.10.x","jade":"1.8.x"},"_id":"aws-s3-form@0.1.3","dist":{"shasum":"12b33dddeef29f99079e84d6ee50dfc04bfa4ccd","tarball":"https://registry.npmjs.org/aws-s3-form/-/aws-s3-form-0.1.3.tgz","integrity":"sha512-yIAOF0N8BaDtw6DHNcY5QasaezQv4Nidjb1rPBt+Zg3Ns9CTIisz1+OY3aa5lARhs1hbK9f5IbZawq6+rAtLog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtz/Yg5aN17TcMAJMcqGSpu/NZ/jzpT7RWGWm+4gWryAiEA/o1oHCLOR8aluaR2fDWmcY0t7tRyr6ASIUDnI3k9k4c="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"tcs-de","email":"github@tcs.de"}]},"0.1.4":{"name":"aws-s3-form","version":"0.1.4","description":"Generate a signed and reday to use formdata to put files to s3 directly from teh browser. Signing is done by using AWS Signature Version 4 ","keywords":["aws","s3","sign","signature","v4","form","browser","post","client"],"homepage":"https://github.com/mpneuried/aws-s3-form","bugs":{"url":"https://github.com/mpneuried/aws-s3-form/issues"},"author":{"name":"mpneuried","url":"https://github.com/aws-s3-form"},"main":"./index.js","repository":{"type":"git","url":"https://github.com/mpneuried/aws-s3-form.git"},"scripts":{"test":"grunt test"},"engines":{"node":">= 0.10.0"},"license":"MIT","dependencies":{"mpbasic":"0.0.x","lodash":"3.x","node-uuid":"1.4.x"},"devDependencies":{"request":"2.x","mime":"1.2.x","should":"4.3.x","grunt":"0.4.x","grunt-regarde":"*","grunt-contrib-coffee":"*","grunt-include-replace":"*","grunt-mocha-cli":"*","grunt-docker":"0.0.x","grunt-contrib-clean":"*","xml2js":"0.4.x","express":"4.10.x","jade":"1.8.x"},"_id":"aws-s3-form@0.1.4","dist":{"shasum":"732c318a78d13ae9acb4946152c600e559a631f9","tarball":"https://registry.npmjs.org/aws-s3-form/-/aws-s3-form-0.1.4.tgz","integrity":"sha512-NCFCswbVET/Odg67IuCEUM7vKSWDvPo95jspiNgKRWF3IxuKEkz6UcDEqPIJGHgUtGFoMjv2CRPa3hWA9R+NhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI0VA+3mqnGEGZxK97Kem4Xvr+jiCZE+jMwTGO3qUpxgIgNNhsrew0iXwkOgtzf3Pn6xrdUilR6kgNJ8C6Jeqsutk="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"tcs-de","email":"github@tcs.de"}]},"0.2.0":{"name":"aws-s3-form","version":"0.2.0","description":"Generate a signed and reday to use formdata to put files to s3 directly from teh browser. Signing is done by using AWS Signature Version 4 ","keywords":["aws","s3","sign","signature","v4","form","browser","post","client"],"homepage":"https://github.com/mpneuried/aws-s3-form","bugs":{"url":"https://github.com/mpneuried/aws-s3-form/issues"},"author":{"name":"mpneuried","url":"https://github.com/aws-s3-form"},"main":"./index.js","repository":{"type":"git","url":"https://github.com/mpneuried/aws-s3-form.git"},"scripts":{"test":"grunt test"},"engines":{"node":">= 0.10.0"},"license":"MIT","dependencies":{"mpbasic":"0.0.x","lodash":"3.x","node-uuid":"1.4.x"},"devDependencies":{"request":"2.x","mime":"1.2.x","should":"4.3.x","grunt":"0.4.x","grunt-regarde":"*","grunt-contrib-coffee":"*","grunt-include-replace":"*","grunt-mocha-cli":"*","grunt-docker":"0.0.x","grunt-contrib-clean":"*","xml2js":"0.4.x","express":"4.10.x","jade":"1.8.x"},"gitHead":"dc326ab3393cb1c7321ce3477cf42ee50a6d3fad","_id":"aws-s3-form@0.2.0","_shasum":"616d74d02483579f9ed042f04d58880010f866d9","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.25","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"tcs-de","email":"github@tcs.de"}],"dist":{"shasum":"616d74d02483579f9ed042f04d58880010f866d9","tarball":"https://registry.npmjs.org/aws-s3-form/-/aws-s3-form-0.2.0.tgz","integrity":"sha512-/CucHFP55bfWyzA9cl+nWn9XjHGkgIolstwDmHowpBN72RhDwi5aDsCFt1uYc3j3XV09NY7CE6YlXnr2kLlweg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbf8F2c3+UTDVMsT4HBqy0l4GBLlsbllJl4+jr5GPTNAIhAINXyYurggH2aIzvW1p49TLefIcZS7t1kY+ve0ISUntz"}]}},"0.3.0":{"name":"aws-s3-form","version":"0.3.0","description":"Generate a signed and reday to use formdata to put files to s3 directly from teh browser. Signing is done by using AWS Signature Version 4 ","keywords":["aws","s3","sign","signature","v4","form","browser","post","client"],"homepage":"https://github.com/mpneuried/aws-s3-form","bugs":{"url":"https://github.com/mpneuried/aws-s3-form/issues"},"author":{"name":"mpneuried","url":"https://github.com/aws-s3-form"},"main":"./index.js","repository":{"type":"git","url":"https://github.com/mpneuried/aws-s3-form.git"},"scripts":{"test":"grunt test"},"engines":{"node":">= 0.10.0"},"license":"MIT","dependencies":{"lodash":"3.x","mime":"1.3.x","mpbasic":"0.0.x","node-uuid":"1.4.x"},"devDependencies":{"request":"2.x","should":"4.3.x","grunt":"0.4.x","grunt-regarde":"*","grunt-contrib-coffee":"*","grunt-include-replace":"*","grunt-mocha-cli":"*","grunt-docker":"0.0.x","grunt-contrib-clean":"*","xml2js":"0.4.x","express":"4.10.x","jade":"1.8.x"},"gitHead":"e186f7d0d99d36ab19c696fa3ac8bba1c555b33b","_id":"aws-s3-form@0.3.0","_shasum":"db23525b61975900d75e2b6fbae89ef298df723d","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.25","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"tcs-de","email":"github@tcs.de"}],"dist":{"shasum":"db23525b61975900d75e2b6fbae89ef298df723d","tarball":"https://registry.npmjs.org/aws-s3-form/-/aws-s3-form-0.3.0.tgz","integrity":"sha512-6sayUqTVktZ+iCialxrKypoeBmS4Fq/FhXu6MVADZyW9Ic139P4kCyco30UC+VO0pLsuMEhbfgszFXnhjqpkuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm0V1uzqJdFuV9ZLgWLb2qbQNdt16bvjbeHxgw83K9twIhAJ8L8DRB3jhKFLSDc9N6h9z/OHolqevaTgve7C+IgK92"}]}},"0.3.1":{"name":"aws-s3-form","version":"0.3.1","description":"Generate a signed and reday to use formdata to put files to s3 directly from teh browser. Signing is done by using AWS Signature Version 4 ","keywords":["aws","s3","sign","signature","v4","form","browser","post","client"],"homepage":"https://github.com/mpneuried/aws-s3-form","bugs":{"url":"https://github.com/mpneuried/aws-s3-form/issues"},"author":{"name":"mpneuried","url":"https://github.com/aws-s3-form"},"main":"./index.js","repository":{"type":"git","url":"https://github.com/mpneuried/aws-s3-form.git"},"scripts":{"test":"grunt test"},"engines":{"node":">= 0.10.0"},"license":"MIT","dependencies":{"lodash":"3.x","mime":"1.3.x","mpbasic":"0.0.x","node-uuid":"1.4.x"},"devDependencies":{"request":"2.x","should":"7.x","grunt":"0.4.x","grunt-regarde":"*","grunt-contrib-coffee":"*","grunt-include-replace":"*","grunt-mocha-cli":"*","grunt-docker":"0.0.x","grunt-contrib-clean":"*","xml2js":"0.4.x","express":"4.x","jade":"1.x"},"gitHead":"229dedc94cc7c5d19f97351aca2b3205018c5888","_id":"aws-s3-form@0.3.1","_shasum":"baf1f8c58ef7efd2e6813a3e0add4c7195f6ff0c","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.25","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"tcs-de","email":"github@tcs.de"}],"dist":{"shasum":"baf1f8c58ef7efd2e6813a3e0add4c7195f6ff0c","tarball":"https://registry.npmjs.org/aws-s3-form/-/aws-s3-form-0.3.1.tgz","integrity":"sha512-7xe96lGNOVA+35WcTjMwoWDzLlT+fgY9klDwzDBPDRQG9PsNVxvgmrAPkbJyJkMgsRd3jn3gHNvjetgwJE2q9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOELwLIqKr4gx1ISQWUDcA/DnLyzZGD0BkV5to9U9uaQIhANZ21cYRlChSGW7wtQUtYsZdD3tqTivEw5XQkIxNJVgm"}]}},"0.3.2":{"name":"aws-s3-form","version":"0.3.2","description":"Generate a signed and reday to use formdata to put files to s3 directly from teh browser. Signing is done by using AWS Signature Version 4 ","keywords":["aws","s3","sign","signature","v4","form","browser","post","client"],"homepage":"https://github.com/mpneuried/aws-s3-form","bugs":{"url":"https://github.com/mpneuried/aws-s3-form/issues"},"author":{"name":"mpneuried","url":"https://github.com/aws-s3-form"},"main":"./index.js","repository":{"type":"git","url":"https://github.com/mpneuried/aws-s3-form.git"},"scripts":{"test":"grunt test"},"engines":{"node":">= 0.10.0"},"license":"MIT","dependencies":{"lodash":"3.x","mime-nofs":"2.x","mpbasic":"0.0.x","node-uuid":"1.4.x"},"devDependencies":{"request":"2.x","should":"7.x","grunt":"0.4.x","grunt-regarde":"*","grunt-contrib-coffee":"*","grunt-include-replace":"*","grunt-mocha-cli":"*","grunt-docker":"0.0.x","grunt-contrib-clean":"*","xml2js":"0.4.x","express":"4.x","jade":"1.x"},"gitHead":"303bbf6d9c36a78d735b94630cc6f99aa638a0a2","_id":"aws-s3-form@0.3.2","_shasum":"46b86f3bef7b4b40717297fb73754d69bb85e4d0","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.25","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"tcs-de","email":"github@tcs.de"}],"dist":{"shasum":"46b86f3bef7b4b40717297fb73754d69bb85e4d0","tarball":"https://registry.npmjs.org/aws-s3-form/-/aws-s3-form-0.3.2.tgz","integrity":"sha512-hJ16sKVsat37HB872kE3svN4vE83TF2gfc6a+M67IylmkwkzwPwq7azuWLPcpWBf2BRxpCfZgqn5xqKdR8NYOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhUUoEmJslIexj7kda7x9bRDS/74Q8kl2pgMlQXQyCNAiEAgY+KTrQ9M5cIpl5AnpMArSnZyNIi3P4YvP4Rh2geGTg="}]}},"0.3.3":{"name":"aws-s3-form","version":"0.3.3","description":"Generate a signed and reday to use formdata to put files to s3 directly from teh browser. Signing is done by using AWS Signature Version 4 ","keywords":["aws","s3","sign","signature","v4","form","browser","post","client"],"homepage":"https://github.com/mpneuried/aws-s3-form","bugs":{"url":"https://github.com/mpneuried/aws-s3-form/issues"},"author":{"name":"mpneuried","url":"https://github.com/aws-s3-form"},"main":"./index.js","repository":{"type":"git","url":"https://github.com/mpneuried/aws-s3-form.git"},"scripts":{"test":"grunt test-travis"},"engines":{"node":">= 0.10.0"},"license":"MIT","dependencies":{"lodash":"3.x","mime-nofs":"2.x","mpbasic":"0.0.x","node-uuid":"1.4.x"},"devDependencies":{"request":"2.x","should":"7.x","grunt":"0.4.x","grunt-regarde":"*","grunt-contrib-coffee":"*","grunt-include-replace":"*","grunt-mocha-cli":"*","grunt-docker":"0.0.x","grunt-contrib-clean":"*","xml2js":"0.4.x","express":"4.x","jade":"1.x"},"gitHead":"c3d5ceee633aac769c16fd07e149889a55017e08","_id":"aws-s3-form@0.3.3","_shasum":"be1e91d3675364dd8ba3400289aed9cdeb2f5ee0","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.25","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"tcs-de","email":"github@tcs.de"}],"dist":{"shasum":"be1e91d3675364dd8ba3400289aed9cdeb2f5ee0","tarball":"https://registry.npmjs.org/aws-s3-form/-/aws-s3-form-0.3.3.tgz","integrity":"sha512-3gwdWuPDGAbEYAIbqAMyO/gY6OCfVIg/lhly130iCl+ZdTE3JiUhgeoj5CBTXvHb7/bUnOUWUQKOSBE/V1aiYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyBxB4/tKPm/WBT0ZnXTrTe/hNiq9vh2K+u3Dqw3zZjQIhAIPCMpeaASu5qgLPlS8sfqZghnFyQIsB8LvXJhdehlra"}]}},"0.3.4":{"name":"aws-s3-form","version":"0.3.4","description":"Generate a signed and reday to use formdata to put files to s3 directly from teh browser. Signing is done by using AWS Signature Version 4 ","keywords":["aws","s3","sign","signature","v4","form","browser","post","client"],"homepage":"https://github.com/mpneuried/aws-s3-form","bugs":{"url":"https://github.com/mpneuried/aws-s3-form/issues"},"author":{"name":"mpneuried","url":"https://github.com/aws-s3-form"},"main":"./index.js","repository":{"type":"git","url":"git+https://github.com/mpneuried/aws-s3-form.git"},"scripts":{"test":"grunt test-travis"},"engines":{"node":">= 0.10.0"},"license":"MIT","dependencies":{"lodash":"4.x","mime-nofs":"2.x","mpbasic":"0.0.x","node-uuid":"1.4.x"},"devDependencies":{"request":"2.x","should":"8.x","grunt":"1.0.x","grunt-contrib-watch":"1.x","grunt-contrib-coffee":"1.x","grunt-include-replace":"4.0","grunt-mocha-cli":"2.x","grunt-docker":"0.0.x","grunt-contrib-clean":"1.x","crypto-js":"3.x","xml2js":"0.4.x","express":"4.x","jade":"1.x"},"gitHead":"5402b99d37125f1cb6e4a4f5131794865947acbc","_id":"aws-s3-form@0.3.4","_shasum":"31ba7175137b23741b2d00fec7a87c0ce03ced9b","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"tcs-de","email":"github@tcs.de"}],"dist":{"shasum":"31ba7175137b23741b2d00fec7a87c0ce03ced9b","tarball":"https://registry.npmjs.org/aws-s3-form/-/aws-s3-form-0.3.4.tgz","integrity":"sha512-Wa9XcnOTBll/k8KLip639wGWMG2ayFU8ramoPucVlfVMm+XvKoOIr12uSWMiBN2ix+Mj1N7bFziVL1J2ix6QKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcBVvb/wTYhPxBog3JDoChHXMUwpkNXhbslDoiXpDkegIgA76yVWMNMzi4bKUk+s988JxYGe9qb7eyEplerhlsi5A="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/aws-s3-form-0.3.4.tgz_1462775831114_0.7382358466275036"}},"0.3.5":{"name":"aws-s3-form","version":"0.3.5","description":"Generate a signed and reday to use formdata to put files to s3 directly from teh browser. Signing is done by using AWS Signature Version 4 ","keywords":["aws","s3","sign","signature","v4","form","browser","post","client"],"homepage":"https://github.com/mpneuried/aws-s3-form","bugs":{"url":"https://github.com/mpneuried/aws-s3-form/issues"},"author":{"name":"mpneuried","url":"https://github.com/aws-s3-form"},"main":"./index.js","repository":{"type":"git","url":"git+https://github.com/mpneuried/aws-s3-form.git"},"scripts":{"test":"grunt test-travis"},"engines":{"node":">= 0.10.0"},"license":"MIT","dependencies":{"lodash":"4.x","mime-nofs":"2.x","mpbasic":"0.0.x","node-uuid":">= 1.4.4"},"devDependencies":{"request":"2.x","should":"8.x","grunt":"1.0.x","grunt-contrib-watch":"1.x","grunt-contrib-coffee":"1.x","grunt-include-replace":"4.0","grunt-mocha-cli":"2.x","grunt-docker":"0.0.x","grunt-contrib-clean":"1.x","crypto-js":"3.x","xml2js":"0.4.x","express":"4.x","jade":"1.x"},"gitHead":"5402b99d37125f1cb6e4a4f5131794865947acbc","_id":"aws-s3-form@0.3.5","_shasum":"15f58d308759cbf8612271cd78257cb92c34c6ed","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"tcs-de","email":"github@tcs.de"}],"dist":{"shasum":"15f58d308759cbf8612271cd78257cb92c34c6ed","tarball":"https://registry.npmjs.org/aws-s3-form/-/aws-s3-form-0.3.5.tgz","integrity":"sha512-EJPHc2d4BdXK7QtYc5NxU8+g58Ao5WX1wwCE2K+4wI8j601XPq2JkwhunLhhpY6Gu8UXRC08ABfJzDo/OMiNOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvTQwwgqCzneiwn1csFI0h70IOHpVCkdsnM7DTrbzcugIhAM2yK62rEW3/eI1nkN2R8sDijdCfQO/TZw3rmpK9UHAs"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/aws-s3-form-0.3.5.tgz_1462776041377_0.8007909939624369"}}},"homepage":"https://github.com/mpneuried/aws-s3-form","keywords":["aws","s3","sign","signature","v4","form","browser","post","client"],"repository":{"type":"git","url":"git+https://github.com/mpneuried/aws-s3-form.git"},"author":{"name":"mpneuried","url":"https://github.com/aws-s3-form"},"bugs":{"url":"https://github.com/mpneuried/aws-s3-form/issues"},"license":"MIT","readmeFilename":"README.md","users":{"florentb":true}}