{"_id":"s3-deleter","_rev":"10-ddf5fd083a77e3a14d6d42576941e3c3","name":"s3-deleter","description":"A writable stream that deletes files from S3 via knox","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"s3-deleter","version":"0.1.0","description":"A writable stream that deletes files from S3 via knox","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/drob/s3-deleter.git"},"author":{"name":"Dan Robinson","email":"dan@drob.us"},"license":"MIT","dependencies":{"async":">=0.2 < 1"},"peerDependencies":{"knox":">=0.5 < 1"},"devDependencies":{"knox":"^0.8.9","mocha":"^1.17.1","s3-lister":"^0.1.0"},"scripts":{"prepublish":"coffee -o lib -c src/index.coffee","test":"mocha --compilers coffee:coffee-script test/test.coffee"},"bugs":{"url":"https://github.com/drob/s3-deleter/issues"},"homepage":"https://github.com/drob/s3-deleter","directories":{"test":"test"},"keywords":["s3","delete","stream"],"_id":"s3-deleter@0.1.0","dist":{"shasum":"06002ae01ed072289c8fbbeecd5efca8f03bf7e2","tarball":"https://registry.npmjs.org/s3-deleter/-/s3-deleter-0.1.0.tgz","integrity":"sha512-Z2oQ09s39tskzi1t6HSsu3dufrr1o8V3c/MzPW9Aoy9+hXU0b38basI/qqdf2tvrgJ6Vg3LX5Y175z3hQ4yv2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC//PVWvgtESPTnViXZOicoj5FGhiN1nhpoy83jmPKrzgIhAP1Zn3x8WxQi880goI/QD8nzhneYP/ENTz6mFvk/UkKf"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"drob","email":"dan@drob.us"},"maintainers":[{"name":"drob","email":"dan@drob.us"}]},"0.1.1":{"name":"s3-deleter","version":"0.1.1","description":"A writable stream that deletes files from S3 via knox","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/drob/s3-deleter.git"},"author":{"name":"Dan Robinson","email":"dan@drob.us"},"license":"MIT","dependencies":{"async":">=0.2 < 1"},"peerDependencies":{"knox":">=0.5 < 1"},"devDependencies":{"knox":"^0.8.9","mocha":"^1.17.1","s3-lister":"^0.1.0"},"scripts":{"prepublish":"coffee -o lib -c src/index.coffee","test":"mocha --compilers coffee:coffee-script test/test.coffee"},"bugs":{"url":"https://github.com/drob/s3-deleter/issues"},"homepage":"https://github.com/drob/s3-deleter","directories":{"test":"test"},"keywords":["s3","delete","stream"],"_id":"s3-deleter@0.1.1","dist":{"shasum":"dae7f24d35cccd93db10436278be1db3a635feae","tarball":"https://registry.npmjs.org/s3-deleter/-/s3-deleter-0.1.1.tgz","integrity":"sha512-VUvGuzfdNZDKrQwVhY4jqsuE3201MJxliTV02S8JH8QpkhsWuqWwNwfc5q/kw76/SLQX3EZSC2/l+n9gV1yRqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGu73aFce7CXnNthhvOzxm/e8lMM6y4Av+K4TRu3aRTCAiB4JuNYpeyDs9lkTL1yYzTaJbvED3TdeTJJORsu8Q4cJA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"drob","email":"dan@drob.us"},"maintainers":[{"name":"drob","email":"dan@drob.us"}]},"0.1.2":{"name":"s3-deleter","version":"0.1.2","description":"A writable stream that deletes files from S3 via knox","main":"lib/index.js","repository":{"type":"git","url":"https://github.com/drob/s3-deleter.git"},"author":{"name":"Dan Robinson","email":"dan@drob.us"},"license":"MIT","dependencies":{"async":">=0.2 < 1"},"peerDependencies":{"knox":">=0.5 < 1"},"devDependencies":{"knox":"^0.8.9","mocha":"^1.17.1","s3-lister":"^0.1.0"},"scripts":{"prepublish":"coffee -o lib -c src/index.coffee","test":"mocha test/test.coffee"},"bugs":{"url":"https://github.com/drob/s3-deleter/issues"},"homepage":"https://github.com/drob/s3-deleter","directories":{"test":"test"},"keywords":["s3","delete","stream"],"_id":"s3-deleter@0.1.2","dist":{"shasum":"538e1972905537cb7b764b770e0e55ff7cdbb7ac","tarball":"https://registry.npmjs.org/s3-deleter/-/s3-deleter-0.1.2.tgz","integrity":"sha512-3QtOx0ZQBr15Gj7sSFKmgKzq04kqjk2V/T9RFYJTxjKPHr9BAg6/Kgf+77MnxW6+lorbdujNlXCXxWFU//aFQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFQjCRgDpUBiBK5yRk2U/KygRt4HoZOd3YTzAEmcgsOkAiBcoITBimkps7zmRP7cLr0JFCYQryvcYEmHv+Wn7oZS2w=="}]},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"drob","email":"dan@drob.us"},"maintainers":[{"name":"drob","email":"dan@drob.us"}]}},"readme":"S3-Deleter\n=========\n\nA writable stream that batch-deletes files from s3, via the excellent [knox]. Designed for use with [s3-lister].\n\n[knox]: https://npmjs.org/package/knox\n[s3-lister]: https://npmjs.org/package/s3-lister\n\n## Examples\n\nThese code snippets show some of the things you can do with two streams and a knox client.\n\nDeleting all the files in a folder:\n```javascript\nvar client = knox.createClient({\n  key    : '<api-key-here>',\n  secret : '<secret-here>',\n  bucket : 'great-bucket'\n});\n\nvar lister = new S3Lister(client, {prefix : 'folder/i/dislike'});\nvar deleter = new S3Deleter(client);\n\ndeleter\n  .on('error',  function (err) { console.log('Error!!', err); })\n  .on('finish', function ()    { console.log 'All done!' });\nlister.pipe(deleter);\n```\n\nDeleting all the files in a bucket that are more than one week old:\n```javascript\nvar client = knox.createClient({\n  key    : '<api-key-here>',\n  secret : '<secret-here>',\n  bucket : 'great-bucket'\n});\n\nvar lister = new S3Lister(client);\nvar deleter = new S3Deleter(client);\n\ndeleter\n  .on('error',  function (err) { console.log('Error!!', err); })\n  .on('finish', function ()    { console.log 'All done!' });\n\nvar oneWeekAgo = Date.now() - 1000 * 60 * 60 * 24 * 7;\nlister\n  .on('error', function (err)  { console.log('Error!!', err); })\n  .on('end',   function ()     { deleter.end(); })\n  .on('data',  function (file) {\n    if (parseInt(file.LastModified) < oneWeekAgo) {\n      deleter.write(file);\n    }\n  });\n```\n\n## Usage\n\n#### new S3Deleter(client, options)\n\n* client - a knox client\n* options - hash of options\n\nIn addition to the standard writable stream settings, `S3Deleter` supports:\n* batchSize - size of batches to delete at a time, up to 1000\n\n## Running Tests\n\nTo run the test suite, create a file named `./test/auth.json`, containing your S3 bucket credentials as a JSON, a la:\n\n```json\n{\n  \"bucket\": \"my-bucket\",\n  \"region\": \"us-standard\",\n  \"key\": \"<api-key>\",\n  \"secret\": \"<secret-key>\"\n}\n```\n","maintainers":[{"name":"drob","email":"dan@drob.us"}],"time":{"modified":"2022-06-26T15:10:55.526Z","created":"2014-03-12T23:05:11.784Z","0.1.0":"2014-03-12T23:05:11.784Z","0.1.1":"2014-03-13T00:42:59.465Z","0.1.2":"2014-07-22T23:38:53.430Z"},"homepage":"https://github.com/drob/s3-deleter","keywords":["s3","delete","stream"],"repository":{"type":"git","url":"https://github.com/drob/s3-deleter.git"},"author":{"name":"Dan Robinson","email":"dan@drob.us"},"bugs":{"url":"https://github.com/drob/s3-deleter/issues"},"license":"MIT","readmeFilename":"README.md"}