exportDatabaseToJsonlFile function

Future<void> exportDatabaseToJsonlFile(
  1. DatabaseClient client,
  2. String path, {
  3. List<String>? storeNames,
  4. SembastExportOptions? options,
})

Write the export in a file (currently in .jsonl format)

See exportDatabaseLines for client and options.

Implementation

Future<void> exportDatabaseToJsonlFile(
  DatabaseClient client,
  String path, {
  List<String>? storeNames,
  SembastExportOptions? options,
}) async {
  var file = File(path);
  await file.parent.create(recursive: true);
  await file.writeAsString(
    exportLinesToJsonlString(
      await exportDatabaseLines(
        client,
        storeNames: storeNames,
        options: options,
      ),
    ),
  );
}