@@ -3,26 +3,26 @@ import assert from 'node:assert';
3
3
import { generate } from "csv-generate" ;
4
4
import { stringify } from "csv-stringify" ;
5
5
6
- ( async ( ) => {
7
- // Initialise the parser by generating random records
8
- const stringifier = generate ( {
9
- length : 1000 ,
10
- objectMode : true ,
11
- seed : true ,
12
- } ) . pipe ( stringify ( ) ) ;
13
- // Count records
14
- let count = 0 ;
15
- // Report start
16
- process . stdout . write ( " start...\n" ) ;
17
- // Iterate through each records
18
- for await ( const row of stringifier ) {
19
- // Report current line
20
- process . stdout . write ( ` ${ count ++ } ${ row } \n` ) ;
21
- // Fake asynchronous operation
22
- await new Promise ( ( resolve ) => setTimeout ( resolve , 100 ) ) ;
23
- }
24
- // Report end
25
- process . stdout . write ( "...done\n" ) ;
26
- // Validation
27
- assert . strictEqual ( count , 6 ) ;
28
- } ) ( ) ;
6
+ // Initialise the parser by generating random records
7
+ const stringifier = generate ( {
8
+ length : 1000 ,
9
+ objectMode : true ,
10
+ seed : true ,
11
+ } ) . pipe ( stringify ( {
12
+ readableHighWaterMark : 14000
13
+ } ) ) ;
14
+ // Count records
15
+ let count = 0 ;
16
+ // Report start
17
+ process . stdout . write ( "start...\n" ) ;
18
+ // Iterate through each records
19
+ for await ( const row of stringifier ) {
20
+ // Report current line
21
+ process . stdout . write ( ` ${ count ++ } ${ row } \n` ) ;
22
+ // Fake asynchronous operation
23
+ await new Promise ( ( resolve ) => setTimeout ( resolve , 100 ) ) ;
24
+ }
25
+ // Report end
26
+ process . stdout . write ( "...done\n" ) ;
27
+ // Validation
28
+ assert . strictEqual ( count , 6 ) ;
0 commit comments