{"_id":"@andychukse/s3downloadzip","name":"@andychukse/s3downloadzip","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.3":{"name":"@andychukse/s3downloadzip","version":"1.0.3","description":"Download Multiple files as Zip from AWS S3 or Digitalocean Spaces or any s3 compatible object storage service","main":"index.js","scripts":{"format":"prettier --single-quote --print-width 80 --trailing-comma es5 --write \"app/**/*.js\"","test":"cross-env NODE_ENV=test jest --testTimeout=30000"},"repository":{"type":"git","url":"git+https://github.com/andychukse/s3downloadzip.git"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"keywords":["s3","archiver","zip","stream"],"author":{"name":"Andrew Eze","email":"pacodas@nairabrains.com"},"license":"MIT","bugs":{"url":"https://github.com/andychukse/s3downloadzip/issues"},"homepage":"https://github.com/andychukse/s3downloadzip#readme","dependencies":{"archiver":"^5.3.1","aws-sdk":"^2.1167.0"},"devDependencies":{"cross-env":"^7.0.3","dotenv":"^16.0.1","express":"^4.17.1","jest":"^29.7.0","node-mocks-http":"^1.11.0","prettier":"^1.18.2","supertest":"^7.0.0"},"jest":{"testEnvironment":"node","coveragePathIgnorePatterns":["/node_modules/"]},"_id":"@andychukse/s3downloadzip@1.0.3","gitHead":"97f3c7f2fc0fd3e9c075121e11a7729cdeb1c765","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-mXAU5KVjpa5CX0VinIRYoXIpoW9xkM1LEzDnCQg4bOVW5OC+F+0G/sJzFNEoEjLtDFZOa0yRFsYYwCCE7CbEQQ==","shasum":"d405ba40d8657d59b4fcad7c979bd6a8e74fa559","tarball":"https://registry.npmjs.org/@andychukse/s3downloadzip/-/s3downloadzip-1.0.3.tgz","fileCount":6,"unpackedSize":8055,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCl8VkpfwZXrc2/X3yzHsUODdcDXBwGScD0AVXOa++JVAIgGX6AUxPQnyRAOVlpmAPeT5UU6oGJUoEiFlWt9ch+B0U="}]},"_npmUser":{"name":"andychukse","email":"pacodas@nairabrains.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s3downloadzip_1.0.3_1718988617960_0.9029430480991532"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-21T16:50:17.823Z","1.0.3":"2024-06-21T16:50:18.128Z","modified":"2024-06-21T16:50:18.405Z"},"maintainers":[{"name":"andychukse","email":"pacodas@nairabrains.com"}],"description":"Download Multiple files as Zip from AWS S3 or Digitalocean Spaces or any s3 compatible object storage service","homepage":"https://github.com/andychukse/s3downloadzip#readme","keywords":["s3","archiver","zip","stream"],"repository":{"type":"git","url":"git+https://github.com/andychukse/s3downloadzip.git"},"author":{"name":"Andrew Eze","email":"pacodas@nairabrains.com"},"bugs":{"url":"https://github.com/andychukse/s3downloadzip/issues"},"license":"MIT","readme":"# S3downloadzip\n\n## Description\nThis package helps you download multiple files from AWS s3 or Digitalocean Spaces as a zip file without storing the files. \nYou can download multiple files as a zip file.\n\n## Contributing\n\nThank you for considering to contribute.\n\n## Installation\n\nType ```npm install @andychukse/s3downloadzip ``` or ```yarn add @andychukse/s3downloadzip``` \n\n\n## Usage\n\n```\n'use strict';\nimport {s3DownloadMultiple} from 's3downloadzip';\nimport aws from 'aws-sdk';\n\n\nexport async function downloadMultiple(req, res) {\n  try {\n\n    const bucket = process.env.AWS_S3_BUCKET;\n\n    var files = [\n    {name: 'file'},\n    {name: 'file'}\n    ];\n    var fileName = 'sample_file'; //you can set optional zip file name here, if empty it will generate a random name\n\n    const s3 = new aws.S3({\n    accessKeyId: process.env.AWS_S3_ACCESS_KEY_ID,\n    secretAccessKey: process.env.AWS_S3_SECRET_ACCESS_KEY,\n    Bucket: bucket,\n    signatureVersion: 'v4'\n    // endpoint: process.env.AWS_S3_ENDPOINT,\n  });\n\n\n\n  await s3DownloadMultiple({\n    s3: s3, \n    files: files, \n    bucket: bucket,\n    res,\n    fileName: fileName \n    });\n\n  } catch (err) {\n    throw err;\n  }\n}\n\n```","readmeFilename":"README.md"}