aboutsummaryrefslogtreecommitdiff
path: root/node_modules/map-stream/readme.markdown
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/map-stream/readme.markdown')
-rw-r--r--node_modules/map-stream/readme.markdown37
1 files changed, 37 insertions, 0 deletions
diff --git a/node_modules/map-stream/readme.markdown b/node_modules/map-stream/readme.markdown
new file mode 100644
index 000000000..18971588d
--- /dev/null
+++ b/node_modules/map-stream/readme.markdown
@@ -0,0 +1,37 @@
+# MapStream
+
+Refactored out of [event-stream](https://github.com/dominictarr/event-stream)
+
+##map (asyncFunction[, options])
+
+Create a through stream from an asyncronous function.
+
+``` js
+var map = require('map-stream')
+
+map(function (data, callback) {
+ //transform data
+ // ...
+ callback(null, data)
+})
+
+```
+
+Each map MUST call the callback. It may callback with data, with an error or with no arguments,
+
+ * `callback()` drop this data.
+ this makes the map work like `filter`,
+ note:`callback(null,null)` is not the same, and will emit `null`
+
+ * `callback(null, newData)` turn data into newData
+
+ * `callback(error)` emit an error for this item.
+
+>Note: if a callback is not called, `map` will think that it is still being processed,
+>every call must be answered or the stream will not know when to end.
+>
+>Also, if the callback is called more than once, every call but the first will be ignored.
+
+##Options
+
+ * `failures` - `boolean` continue mapping even if error occured. On error `map-stream` will emit `failure` event. (default: `false`)