539b175aa08403e7bf1248f2ad820ee88ea2b1fc134455212751b3a568db90fa850a0e29cb261847838aa1c3417026e126f840a6d3b4f31386ddae9a3f5d27 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. };