key-by.js 1.1 KB

12345678910111213141516171819202122232425262728
  1. 'use strict';
  2. require('../../modules/es.object.to-string');
  3. require('../../modules/es.map');
  4. require('../../modules/esnext.map.key-by');
  5. require('../../modules/esnext.map.delete-all');
  6. require('../../modules/esnext.map.emplace');
  7. require('../../modules/esnext.map.every');
  8. require('../../modules/esnext.map.filter');
  9. require('../../modules/esnext.map.find');
  10. require('../../modules/esnext.map.find-key');
  11. require('../../modules/esnext.map.includes');
  12. require('../../modules/esnext.map.key-of');
  13. require('../../modules/esnext.map.map-keys');
  14. require('../../modules/esnext.map.map-values');
  15. require('../../modules/esnext.map.merge');
  16. require('../../modules/esnext.map.reduce');
  17. require('../../modules/esnext.map.some');
  18. require('../../modules/esnext.map.update');
  19. var call = require('../../internals/function-call');
  20. var isCallable = require('../../internals/is-callable');
  21. var path = require('../../internals/path');
  22. var Map = path.Map;
  23. var mapKeyBy = Map.keyBy;
  24. module.exports = function keyBy(source, iterable, keyDerivative) {
  25. return call(mapKeyBy, isCallable(this) ? this : Map, source, iterable, keyDerivative);
  26. };