Gathering detailed insights and metrics for @aws-sdk/client-s3
Gathering detailed insights and metrics for @aws-sdk/client-s3
Gathering detailed insights and metrics for @aws-sdk/client-s3
Gathering detailed insights and metrics for @aws-sdk/client-s3
@aws-sdk/client-s3-control
AWS SDK for JavaScript S3 Control Client for Node.js, Browser and React Native
s3-sync-client
AWS CLI s3 sync for Node.js provides a modern client to perform S3 sync operations between file systems and S3 buckets in the spirit of the official AWS CLI command
pico-s3
A lightweght S3 client that doesn't require the aws sdk.
@aws-sdk/client-s3-node
Node SDK for Amazon Simple Storage Service
Modularized AWS SDK for JavaScript.
npm install @aws-sdk/client-s3
Typescript
Module System
Min. Node Version
Node Version
NPM Version
65.2
Supply Chain
100
Quality
98.7
Maintenance
100
Vulnerability
99.6
License
TypeScript (99.64%)
Java (0.23%)
JavaScript (0.1%)
Gherkin (0.02%)
Total
586,890,000
Last Day
318,225
Last Week
7,781,117
Last Month
31,401,986
Last Year
314,527,936
3,138 Stars
8,289 Commits
582 Forks
45 Watching
11 Branches
168 Contributors
Minified
Minified + Gzipped
Latest Version
3.705.0
Package Id
@aws-sdk/client-s3@3.705.0
Unpacked Size
3.23 MB
Size
369.47 kB
File Count
398
NPM Version
10.7.0
Node Version
18.20.3
Publised On
03 Dec 2024
Cumulative downloads
Total Downloads
Last day
16%
318,225
Compared to previous day
Last week
12.4%
7,781,117
Compared to previous week
Last month
-0.8%
31,401,986
Compared to previous month
Last year
70.3%
314,527,936
Compared to previous year
58
AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native.
To install this package, simply type add or install @aws-sdk/client-s3 using your favorite package manager:
npm install @aws-sdk/client-s3
yarn add @aws-sdk/client-s3
pnpm add @aws-sdk/client-s3
The AWS SDK is modulized by clients and commands.
To send a request, you only need to import the S3Client
and
the commands you need, for example ListBucketsCommand
:
1// ES5 example 2const { S3Client, ListBucketsCommand } = require("@aws-sdk/client-s3");
1// ES6+ example 2import { S3Client, ListBucketsCommand } from "@aws-sdk/client-s3";
To send a request, you:
send
operation on client with command object as input.destroy()
to close open connections.1// a client can be shared by different commands. 2const client = new S3Client({ region: "REGION" }); 3 4const params = { 5 /** input parameters */ 6}; 7const command = new ListBucketsCommand(params);
We recommend using await operator to wait for the promise returned by send operation as follows:
1// async/await. 2try { 3 const data = await client.send(command); 4 // process data. 5} catch (error) { 6 // error handling. 7} finally { 8 // finally. 9}
Async-await is clean, concise, intuitive, easy to debug and has better error handling as compared to using Promise chains or callbacks.
You can also use Promise chaining to execute send operation.
1client.send(command).then( 2 (data) => { 3 // process data. 4 }, 5 (error) => { 6 // error handling. 7 } 8);
Promises can also be called using .catch()
and .finally()
as follows:
1client 2 .send(command) 3 .then((data) => { 4 // process data. 5 }) 6 .catch((error) => { 7 // error handling. 8 }) 9 .finally(() => { 10 // finally. 11 });
We do not recommend using callbacks because of callback hell, but they are supported by the send operation.
1// callbacks. 2client.send(command, (err, data) => { 3 // process err and data. 4});
The client can also send requests using v2 compatible style. However, it results in a bigger bundle size and may be dropped in next major version. More details in the blog post on modular packages in AWS SDK for JavaScript
1import * as AWS from "@aws-sdk/client-s3"; 2const client = new AWS.S3({ region: "REGION" }); 3 4// async/await. 5try { 6 const data = await client.listBuckets(params); 7 // process data. 8} catch (error) { 9 // error handling. 10} 11 12// Promises. 13client 14 .listBuckets(params) 15 .then((data) => { 16 // process data. 17 }) 18 .catch((error) => { 19 // error handling. 20 }); 21 22// callbacks. 23client.listBuckets(params, (err, data) => { 24 // process err and data. 25});
When the service returns an exception, the error will include the exception information, as well as response metadata (e.g. request id).
1try { 2 const data = await client.send(command); 3 // process data. 4} catch (error) { 5 const { requestId, cfId, extendedRequestId } = error.$metadata; 6 console.log({ requestId, cfId, extendedRequestId }); 7 /** 8 * The keys within exceptions are also parsed. 9 * You can access them by specifying exception names: 10 * if (error.name === 'SomeServiceException') { 11 * const value = error.specialKeyInException; 12 * } 13 */ 14}
Please use these community resources for getting help. We use the GitHub issues for tracking bugs and feature requests, but have limited bandwidth to address them.
aws-sdk-js
on AWS Developer Blog.aws-sdk-js
.To test your universal JavaScript code in Node.js, browser and react-native environments, visit our code samples repo.
This client code is generated automatically. Any modifications will be overwritten the next time the @aws-sdk/client-s3
package is updated.
To contribute to client you can check our generate clients scripts.
This SDK is distributed under the Apache License, Version 2.0, see LICENSE for more information.
No vulnerabilities found.
Reason
30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10
Reason
no dangerous workflow patterns detected
Reason
license file detected
Details
Reason
security policy file detected
Details
Reason
binaries present in source code
Details
Reason
Found 2/30 approved changesets -- score normalized to 0
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
Project has not signed or included provenance with any releases.
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
project is not fuzzed
Details
Reason
14 existing vulnerabilities detected
Details
Score
Last Scanned on 2024-12-02
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More