1 | var JSONStream = require('../')
|
2 |
|
3 | var data = [
|
4 | {ID: 1, optional: null},
|
5 | {ID: 2, optional: null},
|
6 | {ID: 3, optional: 20},
|
7 | {ID: 4, optional: null},
|
8 | {ID: 5, optional: 'hello'},
|
9 | {ID: 6, optional: null}
|
10 | ]
|
11 |
|
12 |
|
13 | var test = require('tape')
|
14 |
|
15 | test ('null properties', function (t) {
|
16 | var actual = []
|
17 | var stream =
|
18 |
|
19 | JSONStream.parse('*.optional')
|
20 | .on('data', function (v) { actual.push(v) })
|
21 | .on('end', function () {
|
22 | t.deepEqual(actual, [20, 'hello'])
|
23 | t.end()
|
24 | })
|
25 |
|
26 | stream.write(JSON.stringify(data, null, 2))
|
27 | stream.end()
|
28 | })
|