UNPKG

s3-node-client

Version:

high level amazon s3 client. upload and download files and directories

143 lines (98 loc) 3.94 kB
### 4.4.0 * Export aws-sdk dependency * Update dependencies * Ability to handle symlinks in uploadDir and downloadDir * Expose S3 constants * Add downloadStream API ### 4.3.1 * Update dependencies ### 4.3.0 * fix open file descriptor leak. Thanks [Ross Wilson](https://github.com/wilsonwc) * add downloadBuffer API * uploadDir: add 'fileUploadStart', 'fileUploadEnd' events * downloadDir: add 'fileDownloadStart', 'fileDownloadEnd' events * update aws-sdk to 2.0.19 ### 4.2.0 * use new AWS SDK API to avoid PassThrough stream workaround * update aws-sdk to 2.0.17 ### 4.1.1 * `uploadFile` and `uploadDir` now have optional argument `defaultContentType`. * Fixes default Content-Type able to be mutated by third party modules changing the global `mime.default_type` variable. ### 4.1.0 * Content-Type header is now automatically filled out if you do not explicitly provide it or set it to `null`. ### 4.0.0 * support for multipart uploading and downloading. This raises the maximum supported file size to the S3 maximum of 5 TB. It also allows this module to be used to download files which were uploaded via multipart. * `uploadFile` no longer emits 'stream' (possibly multiple times). Instead, it emits 'fileOpened' exactly once, and the parameter can be used to create read streams. * `uploadFile` uses fstat instead of stat. Fixes a possible file system race condition. * `uploadfile` no longer accepts the `localFileStat` parameter. * default `maxAsyncS3` increased from 14 to 20 * added `multipartUploadThreshold`, `multipartUploadSize` ### 3.1.3 * `uploadDir` and `downloadDir`: fix incorrectly deleting files * update aws-sdk to 2.0.8 ### 3.1.2 * add license * update aws-sdk to 2.0.6. Fixes SSL download reliability. ### 3.1.1 * `uploadDir` handles source directory not existing error correctly ### 3.1.0 * `uploadFile` computes MD5 and sends bytes at the same time * `getPublicUrl` handles `us-east-1` bucket location correctly ### 3.0.2 * fix upload path on Windows ### 3.0.1 * Default `maxAsyncS3` setting change from `30` to `14`. * Add `Expect: 100-continue` header to downloads. ### 3.0.0 * `uploadDir` and `downloadDir` completely rewritten with more efficient algorithm, which is explained in the documentation. * Default `maxAsyncS3` setting changed from `Infinity` to `30`. * No longer recommend adding graceful-fs to your app. * No longer recommend increasing ulimit for number of open files. * Add `followSymlinks` option to `uploadDir` and `downloadDir` * `uploadDir` and `downloadDir` support these additional progress properties: - `filesFound` - `objectsFound` - `deleteAmount` - `deleteTotal` - `doneFindingFiles` - `doneFindingObjects` - `progressMd5Amount` - `progressMd5Total` - `doneMd5` ### 2.0.0 * `getPublicUrl` API changed to support bucket regions. Use `getPublicUrlHttp` if you want an insecure URL. ### 1.3.0 * `downloadFile` respects `maxAsyncS3` * Add `copyObject` API * AWS JS SDK updated to 2.0.0-rc.18 * errors with `retryable` set to `false` are not retried * Add `moveObject` API * `uploadFile` emits a `stream` event. ### 1.2.1 * fix `listObjects` for greater than 1000 objects * `downloadDir` supports `getS3Params` parameter * `uploadDir` and `downloadDir` expose `objectsFound` progress ### 1.2.0 * `uploadDir` accepts `getS3Params` function parameter ### 1.1.1 * fix handling of directory seperator in Windows * allow `uploadDir` and `downloadDir` with empty `Prefix` ### 1.1.0 * Add an API function to get the HTTP url to an S3 resource ### 1.0.0 * complete module rewrite * depend on official AWS SDK instead of knox * support `uploadDir`, `downloadDir`, `listObjects`, `deleteObject`, and `deleteDir` ### 0.3.1 * fix `resp.req.url` sometimes not defined causing crash * fix emitting `end` event before write completely finished