1 |
|
2 |
|
3 |
|
4 | var fs = require('fs')
|
5 | var path = require('path')
|
6 | var pickup = require('./')
|
7 | var stream = require('readable-stream')
|
8 |
|
9 | function setup () {
|
10 | var dir = './test/data'
|
11 | var all = fs.readdirSync(dir)
|
12 | var xml = all.filter(function (p) {
|
13 | return path.extname(p) === '.xml'
|
14 | })
|
15 | return xml.map(function (p) {
|
16 | return path.join(dir, p)
|
17 | })
|
18 | }
|
19 |
|
20 | function rnd (paths) {
|
21 | return paths[Math.floor(Math.random() * paths.length)]
|
22 | }
|
23 | function parse (p) {
|
24 | var reader = fs.createReadStream(p)
|
25 | var writer = new stream.PassThrough()
|
26 | reader.pipe(pickup()).pipe(writer)
|
27 | }
|
28 | var paths = setup()
|
29 | setInterval(function () {
|
30 | parse(rnd(paths))
|
31 | }, 1)
|