remix-validated-form
Version:
Form component and utils for easy form validation in remix
8 lines (7 loc) • 359 B
JavaScript
import { setPath } from "set-get";
import { MultiValueMap } from "./MultiValueMap";
export const objectFromPathEntries = (entries) => {
const map = new MultiValueMap();
entries.forEach(([key, value]) => map.add(key, value));
return [...map.entries()].reduce((acc, [key, value]) => setPath(acc, key, value.length === 1 ? value[0] : value), {});
};