Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
aws-s3-utils
Advanced tools
Node.js library providing high-level wrapper for convenient AWS S3 capabilities
Node.js library providing high-level promise-based wrapper for convenient AWS S3 capabilities such as downloading an S3 object as a string or directly to a file.
yarn add aws-s3-utils
Downloading an S3 object to a string is implementing streams behind the scenes, and works as simple as defining a Map for the options and invoking the downloadToString
promise:
const awsS3Util = require('aws-s3-utils')
const params = new Map()
params.set('config', { credentials: { accessKeyId: 'id', secretAccessKey: 'key' } })
params.set('object', { Bucket: 'somebucket', Key: 'filename' })
awsS3Util.downloadToString(params)
.then((s3Contents) => {
console.log(`downloaded s3 object content is: ${s3Contents}`)
})
You can also pass a key that sets a character byte limit on the length of the string:
params.set('maxSize', 2)
Downloading an S3 object to a file is also implemented using streams and works by invoking the downloadToFile
promise.
The downloadToFile
supports the following download
settings on the provided Map options:
tempDirectory
is specified then the library will create a unique temporary directory inside the tempDirectory
directory and download the file there.destFile
is specified then the downloaded file wil be named using this filename.destDirectory
is specified then the downloaded file will be placed directly inside this directory without creating any upper level unique directory. If both this option and tempDirectory
are specified then this option takes precedence.const awsS3Util = require('aws-s3-utils')
const params = new Map()
params.set('config', { credentials: { accessKeyId: 'id', secretAccessKey: 'key' } })
params.set('object', { Bucket: 'somebucket', Key: 'filename' })
params.set('download', { tempDirectory: '/tmp' })
awsS3Util.downloadToFile(params)
.then((filepath) => {
console.log(`downloaded s3 object content is: ${s3Contents}`)
})
Project tests:
yarn test
Project linting:
yarn lint
yarn lint:fix
yarn coverage:view
The project uses the commitizen tool for standardizing changelog style commit messages so you should follow it as so:
git add . # add files to staging
yarn commit # use the wizard for the commit message
FAQs
Node.js library providing high-level wrapper for convenient AWS S3 capabilities
The npm package aws-s3-utils receives a total of 0 weekly downloads. As such, aws-s3-utils popularity was classified as not popular.
We found that aws-s3-utils demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.