jsonlEncodeAsync function

Future<void> jsonlEncodeAsync({
  1. required Object items,
  2. StringSink? sink,
  3. StringSink sinkProvider()?,
})

Implementation

Future<void> jsonlEncodeAsync({
  required Object items,
  StringSink? sink,
  StringSink Function()? sinkProvider,
}) {
  return withLazyStringSink(
    sink: sink,
    sinkProvider: sinkProvider,
    action: (getSink) async {
      late final activeSink = getSink();
      await iterateStreamOrIterable(items, (item) async {
        try {
          await jsonEncodeAsync(object: item, sink: activeSink);
        } finally {
          activeSink.writeln();
        }
      });
    },
  );
}