s3-signed-url
A simple library to generate a presigned URL for an Amazon S3 object.
Table of Contents
Installation
Install the package using npm:
npm install s3-signed-url
Usage
Import the createPresignedUrl
function and use it to generate a presigned URL for your S3 object:
import { createPresignedUrl } from "s3-signed-url";
(async () => {
const signedUrl = await createPresignedUrl({
region: "us-east-1",
bucket: "example-bucket",
key: "example-key",
expiresIn: 3600, // Optional, in seconds
});
console.log("Signed URL:", signedUrl);
})();
API
createPresignedUrl(options: CreatePresignedUrlOptions): Promise
Generates a presigned URL for an S3 object.
Parameters
-
options
: An object containing the following properties:-
region
: The AWS region where the S3 bucket is located (e.g., "us-east-1"). -
bucket
: The name of the S3 bucket containing the object. -
key
: The key of the S3 object for which you want to generate a presigned URL. -
expiresIn
: (Optional) The expiration time of the presigned URL in seconds. Defaults to 3600.
-
Returns
A Promise that resolves to the presigned URL as a string.
License
This project is licensed under the MIT License. See the LICENSE file for details.