UNPKG

iterparse

Version:
58 lines (45 loc) 1.11 kB
## JSONReadOptions - `filePath` - path to file - `pattern` - JSON parsing pattern ``` [{...}, {...}] => * { a: [{...}, {...}] } => a.* { a: { b: [{...}, {...}] } } => a.b.* ``` - `progress` - Reports about json parsing progress ```typescript jsonRead({ filePath: "path/to/file.json", pattern: "*", progress: (q) => console.log(q.toString()), }).count(); ``` Logs: ``` File: "../to/file.json", Progress: 10.42%, Items: 4,855, Speed: 10.71MB/s, ETA: 25.8s, Memory: 91.75MB ``` JSON ```typescript jsonRead({ filePath: "path/to/file.json", pattern: "*", progress: (q) => console.log(q.toJSON()), }).count(); ``` Logs: ```javascript { eta: 25861.831312410843, filePath: "path/to/file.json", items: 4855, progress: 0.10422863704581108, etaMs: '25.8s', bytesPerSec: 11216000, speed: '10.7MB/s', startTime: 1612718403380, totalSize: 323817340, parsedBytes: 33751040 } ``` - `progressFrequency` - How often report about processing status? @defaultValue - 3000ms