2.1.4 • Published 1 year ago

aws-sdk-s3 v2.1.4

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

This package has been developed for easier access to Amazon Web Service's S3 bucket for use in NodeJS. aws-sdk

To use, you must first create your own bucket and set the value of the ENV file according to the created bucket (the example given in the env.example)

ENDPOINT=
BUCKET_NAME=
ACCESS_KEY=
SECRET_KEY=
BUCKET_URL=

Installing packages with

$ npm install

According to the requirement, you request the necessary module and call it in the form used.

const aws = require('./AWS')
  • upload file
const upload = async (file)=>{
  const {response, awsKey} = await aws.upload(file)
  // or await aws.upload(file, callback)
}
  • remove file
const remove = async (awsKey)=>{
  const res = await aws.remove(awsKey)
  // or await aws.remove(awsKey, callback)
}
  • get file
const geturl = async (awsKey)=>{
  const res = await aws.getFile(awsKey)
  // or await aws.getFile(awsKey, callback)
}
  • get file url
const geturl = async (awsKey)=>{
  const res = await aws.getUrl(awsKey)
  // or await aws.getUrl(awsKey, callback)
}
  • files list
const filesList = async () => {
  const files = await aws.filesList()
  // or await aws.filesList(callback)
}
  • buckets list
const bucketsList = async () => {
  const buckets = await aws.bucketsList()
  // or await aws.bucketsList(callback)
}
  • upload with custom awsKey
const customUpload = async (file, awsKey) => {
  const response = await aws.customUpload(file, awsKey)
  // or await aws.customUpload(file, awsKey, callback)
}
  • get many files
const getManyFiles = async (awsKeys) => {
  await aws.getManyFiles(awsKeys, callback)
}
  • upload many files
const uploadMany = async (files) => {
  await aws.uploadMany(files, callback)
}
  • remove many files
const removeMany = async (awsKeys) => {
  await aws.removeMany(awsKeys, callback)
}
  • get many url
const getManyUrl = async (awsKeys) => {
  await aws.getManyUrl(awsKeys, callback)
}
  • get public url
const getPublicUrl = async (awsKeys) => {
  const url = await aws.publicUrl(awsKeys)
}
  • get many public urls
const getManyPublicUrl = async (awsKeys) => {
  const urls = await aws.manyPublicUrl(awsKeys)
}