@@ -325,15 +325,35 @@ let main = async () => {
325325 -> Array .map (f => extractDocFromFile (Path .join (["runtime" , f ]))-> getExamples )
326326 -> Array .flat
327327
328+ let batchSize = OS .cpus ()-> Array .length
329+
328330 let compilationResults =
329- await modules
330- -> Array .map (async example => {
331- let id = example .id -> String .replaceAll ("." , "__" )
332- let rescriptCode = example -> getCodeBlocks
333- let jsCode = await compileTest (~id , ~code = rescriptCode )
334- (example , (rescriptCode , jsCode ))
331+ (await modules
332+ -> chunkArray (batchSize )
333+ -> Array .map (async arrExample => {
334+ await arrExample
335+ -> Array .map (async example => {
336+ let id = example .id -> String .replaceAll ("." , "__" )
337+ let rescriptCode = example -> getCodeBlocks
338+ let jsCode = await compileTest (~id , ~code = rescriptCode )
339+ (example , (rescriptCode , jsCode ))
340+ })
341+ -> Promise .all
335342 })
336- -> Promise .all
343+ -> Promise .all )
344+ -> Array .flat
345+
346+ // let _ = c > 1
347+
348+ // let compilationResults =
349+ // await modules
350+ // ->Array.map(async example => {
351+ // let id = example.id->String.replaceAll(".", "__")
352+ // let rescriptCode = example->getCodeBlocks
353+ // let jsCode = await compileTest(~id, ~code=rescriptCode)
354+ // (example, (rescriptCode, jsCode))
355+ // })
356+ // ->Promise.all
337357
338358 let (compiled , compilationErrors ) = compilationResults -> Array .reduce (([], []), (
339359 acc ,
@@ -347,7 +367,6 @@ let main = async () => {
347367 (lhs , rhs )
348368 })
349369
350- let batchSize = OS .cpus ()-> Array .length
351370 let batches = chunkArray (compiled , batchSize )
352371
353372 let a =
0 commit comments