iterparse
Version:
Delightful data parsing
46 lines (39 loc) • 1 kB
Markdown
## BufferReadOptions
* `filePath` - path to file
* `progress` - Reports about json parsing progress
```typescript
bufferRead({
filePath: "path/to/file.json",
progress: (q) => console.log(q.toString())
})
.count()
```
Logs:
```
File: "../to/file.csv", Progress: 10.42%, Items: 4,855, Speed: 10.71MB/s, ETA: 25.8s, Memory: 91.75MB
```
JSON
```typescript
bufferRead({
filePath: "path/to/file.csv",
progress: (q) => console.log(q.toJSON())
})
.count()
```
Logs:
```javascript
{
eta: 25861.831312410843,
filePath: "path/to/file.csv",
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