UNPKG

growwapi

Version:
14 lines (13 loc) 539 B
import Papa from 'papaparse'; import camelcaseKeys from 'camelcase-keys'; import _ from 'lodash'; export function parseCSV(csv) { const result = Papa.parse(csv, { header: true, skipEmptyLines: true }); return result.data; } export function filterRows(data, params) { return data.filter(row => Object.entries(params).every(([key, value]) => value === undefined || value === null || row[key] == value || row[_.snakeCase(key)] == value)); } export function toCamelCaseKeys(row) { return camelcaseKeys(row, { deep: false }); }