Browse Source

Migrate to AWS-SDK V3 syntax (#4810)

Artur Paikin 1 year ago
parent
commit
a116db5147
1 changed files with 9 additions and 8 deletions
  1. 9 8
      bin/upload-to-cdn.js

+ 9 - 8
bin/upload-to-cdn.js

@@ -24,7 +24,7 @@
 const path = require('node:path')
 const { pipeline, finished } = require('node:stream/promises')
 const { readFile } = require('node:fs/promises')
-const { S3 } = require('@aws-sdk/client-s3');
+const { S3Client, ListObjectsV2Command, PutObjectCommand } = require('@aws-sdk/client-s3');
 
 const packlist = require('npm-packlist')
 const tar = require('tar')
@@ -109,7 +109,7 @@ async function main (packageName, version) {
   // where we force push a local build
   if (version?.startsWith('-')) version = undefined // eslint-disable-line no-param-reassign
 
-  const s3 = new S3({
+  const s3Client = new S3Client({
     credentials: {
       accessKeyId: process.env.EDGLY_KEY,
       secretAccessKey: process.env.EDGLY_SECRET,
@@ -144,11 +144,12 @@ async function main (packageName, version) {
 
   const outputPath = path.posix.join(dirName, `v${version}`)
 
-  const { Contents: existing } = await s3.listObjects({
+  const { Contents: existing } = await s3Client.send(new ListObjectsV2Command({
     Bucket: AWS_BUCKET,
     Prefix: outputPath,
-  })
-  if (existing.length > 0) {
+  }))
+
+  if (existing?.length > 0) {
     if (process.argv.includes('--force')) {
       console.warn(`WARN Release files for ${dirName} v${version} already exist, overwriting...`)
     } else {
@@ -174,16 +175,16 @@ async function main (packageName, version) {
   for (const [filename, buffer] of files.entries()) {
     const key = path.posix.join(outputPath, filename)
     console.log(`pushing s3://${AWS_BUCKET}/${key}`)
-    await s3.putObject({
+    await s3Client.send(new PutObjectCommand({
       Bucket: AWS_BUCKET,
       Key: key,
       ContentType: mime.lookup(filename),
       Body: buffer,
-    })
+    }))
   }
 }
 
 main(...process.argv.slice(2)).catch((err) => {
-  console.error(err.stack)
+  console.error(err)
   process.exit(1)
 })