S3-Deleter
A writable stream that batch-deletes files from s3, via the excellent knox. Designed for use with s3-lister.
Examples
These code snippets show some of the things you can do with two streams and a knox client.
Deleting all the files in a folder:
var client = knox; var lister = client prefix : 'folder/i/dislike';var deleter = client; deleter ;lister;
Deleting all the files in a bucket that are more than one week old:
var client = knox; var lister = client;var deleter = client; deleter ; var oneWeekAgo = Date - 1000 * 60 * 60 * 24 * 7;lister ;
Usage
new S3Deleter(client, options)
- client - a knox client
- options - hash of options
In addition to the standard writable stream settings, S3Deleter
supports:
- batchSize - size of batches to delete at a time, up to 1000
Running Tests
To run the test suite, create a file named ./test/auth.json
, containing your S3 bucket credentials as a JSON, a la: