@adviser/cement - v0.0.0
    Preparing search index...

    Function chunkySync

    • Processes an iterable in chunks synchronously, committing each chunk when a condition is met.

      This function accumulates items from an iterable into chunks and commits them based on a split condition. Commits are executed synchronously as the iteration progresses.

      • Simple and fast: No async overhead
      • Error resilience: Uses exception2Result to wrap errors without aborting
      • Sequential processing: Chunks are processed in order

      Type Parameters

      • T

        The type of items in the input iterable

      Parameters

      • options: ChunkySyncOptions<T>

        Configuration object containing input, splitCondition, commit, and onCommit

      Returns void

      chunkySync({
      input: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
      splitCondition: (chunked) => chunked.length >= 3,
      commit: (chunk) => {
      console.log('Chunk:', chunk)
      }
      })
      // Output:
      // Chunk: [1, 2, 3]
      // Chunk: [4, 5, 6]
      // Chunk: [7, 8, 9]
      // Chunk: [10]