ice.fo.utils
Version:
25 lines (19 loc) • 753 B
JavaScript
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);
}