UNPKG

ice.fo.utils

Version:

25 lines (19 loc) 753 B
import _get from 'lodash/get'; import formatStringValue from '../String/formatStringValue'; import formatTextCurrency from '../Number/formatTextCurrency'; import formatTextNumber from '../Number/formatTextNumber'; import makeFilterFunction from '../Date/makeFilterFunction'; const parseFuncs = { currency: formatTextCurrency, number: formatTextNumber, date: makeFilterFunction('YYYY.MM.DD'), time: makeFilterFunction('HH:mm'), datetime: makeFilterFunction('YYYY-MM-DD HH:mm'), }; export default function parseDataMap({ data, from, format }) { from = (from || '').trim(); if (parseFuncs[format]) { return parseFuncs[format](_get(data, from)); } return format ? formatStringValue(data, format, parseFuncs) : _get(data, from); }