Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
@aws-sdk/client-s3
Advanced tools
AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native
The @aws-sdk/client-s3 npm package is a client library for Amazon Simple Storage Service (S3) that allows developers to interact with S3 services using JavaScript or TypeScript. It provides methods to perform operations such as creating and managing buckets, uploading and downloading objects, and managing access permissions.
Creating a Bucket
This feature allows you to create a new S3 bucket in a specified AWS region.
const { S3Client, CreateBucketCommand } = require('@aws-sdk/client-s3');
const client = new S3Client({ region: 'us-west-2' });
const command = new CreateBucketCommand({ Bucket: 'my-bucket-name' });
client.send(command);
Uploading an Object
This feature allows you to upload an object to a specified bucket in S3.
const { S3Client, PutObjectCommand } = require('@aws-sdk/client-s3');
const client = new S3Client({ region: 'us-west-2' });
const command = new PutObjectCommand({ Bucket: 'my-bucket-name', Key: 'my-object-key', Body: 'Hello, world!' });
client.send(command);
Downloading an Object
This feature allows you to download an object from S3 by specifying the bucket and object key.
const { S3Client, GetObjectCommand } = require('@aws-sdk/client-s3');
const client = new S3Client({ region: 'us-west-2' });
const command = new GetObjectCommand({ Bucket: 'my-bucket-name', Key: 'my-object-key' });
client.send(command).then((data) => console.log(data.Body));
Listing Objects in a Bucket
This feature allows you to list all objects in a specified S3 bucket.
const { S3Client, ListObjectsCommand } = require('@aws-sdk/client-s3');
const client = new S3Client({ region: 'us-west-2' });
const command = new ListObjectsCommand({ Bucket: 'my-bucket-name' });
client.send(command).then((data) => console.log(data.Contents));
Deleting an Object
This feature allows you to delete an object from a specified S3 bucket.
const { S3Client, DeleteObjectCommand } = require('@aws-sdk/client-s3');
const client = new S3Client({ region: 'us-west-2' });
const command = new DeleteObjectCommand({ Bucket: 'my-bucket-name', Key: 'my-object-key' });
client.send(command);
The 'aws-sdk' package is the predecessor of '@aws-sdk/client-s3' and provides a comprehensive AWS SDK for JavaScript. It includes support for S3 and other AWS services. Compared to '@aws-sdk/client-s3', it is less modular and typically larger in size, which might affect bundle sizes in frontend applications.
The 's3' package is a high-level client for Amazon S3 with a more simplified API. It provides easy-to-use methods for common S3 operations. It is not an official AWS SDK, and it may not support all S3 features or the latest AWS updates as '@aws-sdk/client-s3' does.
3.1.0 (2020-12-23)
FAQs
AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native
The npm package @aws-sdk/client-s3 receives a total of 6,065,239 weekly downloads. As such, @aws-sdk/client-s3 popularity was classified as popular.
We found that @aws-sdk/client-s3 demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 5 open source maintainers 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.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.