1.1.0 • Published 10 years ago
object-cursor-stream v1.1.0
object-cursor-stream
de-duped keypath stream
Example
var cursorStream = require('object-cursor-stream')
var cursor = cursorStream('pokemon.name')
cursor.write({pokemon: {type: 'chansey', name: 'Dr. Chansey'}}) // 'Dr. Chansey'
cursor.write({pokemon: {type: 'pikachu', name: 'Dr. Chansey'}}) // *nothing emitted*
cursor.write({pokemon: {type: 'pikachu', name: 'Prof. Oak'}}) // 'Prof. Oak'
cursor.write({pokemon: {type: 'pikachu'}}) // undefined
var cursor2 = cursorStream('pokemon.name', 'Spike')
cursor2.write({pokemon: {type: 'chansey', name: 'Dr. Chansey'}}) // 'Dr. Chansey'
cursor2.write({pokemon: {type: 'pikachu', name: 'Dr. Chansey'}}) // *nothing emitted*
cursor2.write({pokemon: {type: 'pikachu', name: 'Prof. Oak'}}) // 'Prof. Oak'
cursor2.write({pokemon: {type: 'pikachu'}}) // 'Spike'API
cursorStream(keypath[, fallback]) -> DuplexStream
keypathis a string representing a path to the data you want from the written data.fallbackis an optional argument that will be emitted if the data atkeypathisundefined.
License
This project is licensed under the Apache License, Version 2.0. See LICENSE for the full license.
1.1.0
10 years ago