// Minimal example of a user-defined function to transform a CSV.
//
// Notes:
-// - The header row (first row) of the input CSV is not passed to the logic function, it skips through to the output CSV.
+// - The header row (first row) of the input CSV is not passed to the transformation function, it skips through to the output CSV.
// - The input to the transformation function is already deserialized to an array, however **each field in the array is a string**.
// - Each call to the transformation function passes 1 row of the input CSV.
// - The expected output of the transformation function is another array representing 1 row of the output CSV.
// Set `includeHeaders: true` to manually handle the header row (first row).
//
// Notes:
-// - The header row is assumed to be the first row in the input CSV, and by default it goes directly to the output (skipping the user-provided logic function).
+// - The header row is assumed to be the first row in the input CSV, and by default it goes directly to the output (skipping the user-provided transformation function).
// - If your input CSV does not have a header row, set `includeHeaders: true` and process the header row (first row) normally.
// - Otherwise, you will need distinct logic to handle the header row vs. data rows. A simple boolean variable is a good way to switch between this logic.