]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - apps/tidep0084.git/blobdiff - prebuilt/iot-gateway/node_modules/aws-iot-device-sdk/node_modules/mqtt/node_modules/mqtt-connection/node_modules/through2/README.md
Updated Sensor To Cloud design to have an easy to use setup GUI on the
[apps/tidep0084.git] / prebuilt / iot-gateway / node_modules / aws-iot-device-sdk / node_modules / mqtt / node_modules / mqtt-connection / node_modules / through2 / README.md
diff --git a/prebuilt/iot-gateway/node_modules/aws-iot-device-sdk/node_modules/mqtt/node_modules/mqtt-connection/node_modules/through2/README.md b/prebuilt/iot-gateway/node_modules/aws-iot-device-sdk/node_modules/mqtt/node_modules/mqtt-connection/node_modules/through2/README.md
deleted file mode 100644 (file)
index 11259a5..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-# through2
-
-[![NPM](https://nodei.co/npm/through2.png?downloads&downloadRank)](https://nodei.co/npm/through2/)
-
-**A tiny wrapper around Node streams.Transform (Streams2) to avoid explicit subclassing noise**
-
-Inspired by [Dominic Tarr](https://github.com/dominictarr)'s [through](https://github.com/dominictarr/through) in that it's so much easier to make a stream out of a function than it is to set up the prototype chain properly: `through(function (chunk) { ... })`.
-
-Note: A **Streams3** version of through2 is available in npm with the tag `"1.0"` rather than `"latest"` so an `npm install through2` will get you the current Streams2 version (version number is 0.x.x). To use a Streams3 version use `npm install through2@1` to fetch the latest version 1.x.x. More information about Streams2 vs Streams3 and recommendations see the article **[Why I don't use Node's core 'stream' module](http://r.va.gg/2014/06/why-i-dont-use-nodes-core-stream-module.html)**.
-
-```js
-fs.createReadStream('ex.txt')
-  .pipe(through2(function (chunk, enc, callback) {
-    for (var i = 0; i < chunk.length; i++)
-      if (chunk[i] == 97)
-        chunk[i] = 122 // swap 'a' for 'z'
-
-    this.push(chunk)
-
-    callback()
-   }))
-  .pipe(fs.createWriteStream('out.txt'))
-```
-
-Or object streams:
-
-```js
-var all = []
-
-fs.createReadStream('data.csv')
-  .pipe(csv2())
-  .pipe(through2.obj(function (chunk, enc, callback) {
-    var data = {
-        name    : chunk[0]
-      , address : chunk[3]
-      , phone   : chunk[10]
-    }
-    this.push(data)
-
-    callback()
-  }))
-  .on('data', function (data) {
-    all.push(data)
-  })
-  .on('end', function () {
-    doSomethingSpecial(all)
-  })
-```
-
-Note that `through2.obj(fn)` is a convenience wrapper around `through2({ objectMode: true }, fn)`.
-
-## API
-
-<b><code>through2([ options, ] [ transformFunction ] [, flushFunction ])</code></b>
-
-Consult the **[stream.Transform](http://nodejs.org/docs/latest/api/stream.html#stream_class_stream_transform)** documentation for the exact rules of the `transformFunction` (i.e. `this._transform`) and the optional `flushFunction` (i.e. `this._flush`).
-
-### options
-
-The options argument is optional and is passed straight through to `stream.Transform`. So you can use `objectMode:true` if you are processing non-binary streams (or just use `through2.obj()`).
-
-The `options` argument is first, unlike standard convention, because if I'm passing in an anonymous function then I'd prefer for the options argument to not get lost at the end of the call:
-
-```js
-fs.createReadStream('/tmp/important.dat')
-  .pipe(through2({ objectMode: true, allowHalfOpen: false },
-    function (chunk, enc, cb) {
-      cb(null, 'wut?') // note we can use the second argument on the callback
-                       // to provide data as an alternative to this.push('wut?')
-    }
-  )
-  .pipe(fs.createWriteStream('/tmp/wut.txt'))
-```
-
-### transformFunction
-
-The `transformFunction` must have the following signature: `function (chunk, encoding, callback) {}`. A minimal implementation should call the `callback` function to indicate that the transformation is done, even if that transformation means discarding the chunk.
-
-To queue a new chunk, call `this.push(chunk)`&mdash;this can be called as many times as required before the `callback()` if you have multiple pieces to send on.
-
-Alternatively, you may use `callback(err, chunk)` as shorthand for emitting a single chunk or an error.
-
-If you **do not provide a `transformFunction`** then you will get a simple pass-through stream.
-
-### flushFunction
-
-The optional `flushFunction` is provided as the last argument (2nd or 3rd, depending on whether you've supplied options) is called just prior to the stream ending. Can be used to finish up any processing that may be in progress.
-
-```js
-fs.createReadStream('/tmp/important.dat')
-  .pipe(through2(
-    function (chunk, enc, cb) { cb(null, chunk) }, // transform is a noop
-    function (cb) { // flush function
-      this.push('tacking on an extra buffer to the end');
-      cb();
-    }
-  ))
-  .pipe(fs.createWriteStream('/tmp/wut.txt'));
-```
-
-<b><code>through2.ctor([ options, ] transformFunction[, flushFunction ])</code></b>
-
-Instead of returning a `stream.Transform` instance, `through2.ctor()` returns a **constructor** for a custom Transform. This is useful when you want to use the same transform logic in multiple instances.
-
-```js
-var FToC = through2.ctor({objectMode: true}, function (record, encoding, callback) {
-  if (record.temp != null && record.unit = "F") {
-    record.temp = ( ( record.temp - 32 ) * 5 ) / 9
-    record.unit = "C"
-  }
-  this.push(record)
-  callback()
-})
-
-// Create instances of FToC like so:
-var converter = new FToC()
-// Or:
-var converter = FToC()
-// Or specify/override options when you instantiate, if you prefer:
-var converter = FToC({objectMode: true})
-```
-
-## See Also
-
-  - [through2-map](https://github.com/brycebaril/through2-map) - Array.prototype.map analog for streams.
-  - [through2-filter](https://github.com/brycebaril/through2-filter) - Array.prototype.filter analog for streams.
-  - [through2-reduce](https://github.com/brycebaril/through2-reduce) - Array.prototype.reduce analog for streams.
-  - [through2-spy](https://github.com/brycebaril/through2-spy) - Wrapper for simple stream.PassThrough spies.
-
-## License
-
-**through2** is Copyright (c) 2013 Rod Vagg [@rvagg](https://twitter.com/rvagg) and licenced under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.