You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
553 B
28 lines
553 B
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() |
|
})
|
|
|