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
JSON
{
"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"
}