UNPKG

logiblock-latent

Version:

Latent is a writable stream that buffers data until you decide where to write it by calling open(filename).

30 lines (29 loc) 1.53 kB
{ "name": "logiblock-latent", "version": "0.1.0", "description": "Latent is a writable stream that buffers data until you decide where to write it by calling open(filename).", "main": "Latent.js", "scripts": { "test": "true" }, "repository": "", "keywords": [ "latent", "writableStream", "buffered", "deferred", "stream", "delay", "unknown", "open", "filename" ], "author": { "name": "Kuy Mainwaring" }, "license": "CC-SA-BY-3.0", "readmeFilename": "README.md", "readme": "## Latent\n### A writable stream that buffers data until you decide where to write it.\n\n** Alpha, use at your own risk **\n\nLatent is a writable stream that buffers data until you know where you need to write it. When you do, call open(filename). If you decide not to write the file, call close().\n\n#### Installation\n\n npm install latent\n \n#### Example\n\n var latentStream = new latent.Latent();\n \n //obviously you'd actually use this for uploads or other network streams\n process.stdin.pipe(latentStream);\n \n determineWhereToSave(function onDetermineComplete(whereToSave)\n {\n if(err)\n return(latentStream.close());\n \n //ensure the directory exists\n mkdirp(path.dirname(whereToSave), function onMkdirpComplete(err)\n {\n if(err)\n return(latentStream.close());\n \n latentStream.open(whereToSave);\n });\n });\n", "_id": "latent@0.1.0", "_from": "latent@>=0.1.0" }