(arr)
| 3 | import { isArray, isString } from 'lodash-es' |
| 4 | |
| 5 | function countArrayValues(arr) { |
| 6 | const counter = new Map() |
| 7 | arr.forEach((value) => counter.set(value, (counter.get(value) || 0) + 1)) |
| 8 | return [...counter.entries()].map(([value, count]) => { |
| 9 | return { value, count } |
| 10 | }) |
| 11 | } |
| 12 | |
| 13 | export default function validateRecords(name, records) { |
| 14 | assert(isString(name) && name.length, '`name` is required') |