var JSONStream = require('../')
|
|
|
|
var data = [
|
|
{ID: 1, optional: null},
|
|
{ID: 2, optional: null},
|
|
{ID: 3, optional: 20},
|
|
{ID: 4, optional: null},
|
|
{ID: 5, optional: 'hello'},
|
|
{ID: 6, optional: null}
|
|
]
|
|
|
|
|
|
var test = require('tape')
|
|
|
|
test ('null properties', function (t) {
|
|
var actual = []
|
|
var stream =
|
|
|
|
JSONStream.parse('*.optional')
|
|
.on('data', function (v) { actual.push(v) })
|
|
.on('end', function () {
|
|
t.deepEqual(actual, [20, 'hello'])
|
|
t.end()
|
|
})
|
|
|
|
stream.write(JSON.stringify(data, null, 2))
|
|
stream.end()
|
|
})
|