rename.js 484 B

12345678910111213141516
  1. export function isEmpty(obj) {
  2. return Object.keys(obj).length === 0;
  3. }
  4. /**
  5. * Immutable data rename by specified fields.
  6. */
  7. export const Rename = (options) => {
  8. return (data) => {
  9. if (!options || isEmpty(options))
  10. return data;
  11. const rename = (v) => Object.entries(v).reduce((datum, [key, value]) => ((datum[options[key] || key] = value), datum), {});
  12. return data.map(rename);
  13. };
  14. };
  15. Rename.props = {};
  16. //# sourceMappingURL=rename.js.map