s3-bucket-stream
Version:
Readable stream of the Body of every object in an S3 bucket.
12 lines (9 loc) • 499 B
text/typescript
import { generateBatch, generateKeys } from "./local_generators"
const { Readable } = require("stream")
import { cpus } from "os"
export function KeyStream(Bucket: string, MaxKeys = 1000, highWaterMark: number = cpus().length - 1) {
return Readable.from(generateKeys(Bucket, MaxKeys), { highWaterMark })
}
export function BatchStream(Bucket: string, MaxKeys: number = 1000, highWaterMark: number = cpus().length - 1) {
return Readable.from(generateBatch(Bucket, MaxKeys), { highWaterMark })
}