rename.js 650 B

123456789101112131415161718192021
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.Rename = exports.isEmpty = void 0;
  4. function isEmpty(obj) {
  5. return Object.keys(obj).length === 0;
  6. }
  7. exports.isEmpty = isEmpty;
  8. /**
  9. * Immutable data rename by specified fields.
  10. */
  11. const Rename = (options) => {
  12. return (data) => {
  13. if (!options || isEmpty(options))
  14. return data;
  15. const rename = (v) => Object.entries(v).reduce((datum, [key, value]) => ((datum[options[key] || key] = value), datum), {});
  16. return data.map(rename);
  17. };
  18. };
  19. exports.Rename = Rename;
  20. exports.Rename.props = {};
  21. //# sourceMappingURL=rename.js.map