@classroomtechtools/grid (npm): Take a 2d array returned from range.getValues(), and iterate over them. Each row produces a json where headers are keys. Each row can have calculated properties based on values of that row.
Keywords: google|appsscripts