/home/techb158/balavpn.abdallabala.com/node_modules/object.groupby
NameSizeModeActions
.github/-0777rm
test/-0777rm
.eslintrc4890666editdlrm
.nycrc1390666editdlrm
auto.js360666editdlrm
CHANGELOG.md28630666editdlrm
implementation.js6710666editdlrm
index.js4060666editdlrm
LICENSE10730666editdlrm
package.json23140666editdlrm
polyfill.js1530666editdlrm
README.md27650666editdlrm
shim.js3050666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/object.groupby/implementation.js (671B)
'use strict'; var CreateDataPropertyOrThrow = require('es-abstract/2024/CreateDataPropertyOrThrow'); var OrdinaryObjectCreate = require('es-abstract/2024/OrdinaryObjectCreate'); var forEach = require('es-abstract/helpers/forEach'); var GroupBy = require('es-abstract/2024/GroupBy'); // TODO: replace with es-abstract 2024 implementation module.exports = function groupBy(items, callbackfn) { var groups = GroupBy(items, callbackfn, 'PROPERTY'); // step 1 var obj = OrdinaryObjectCreate(null); // step 2 forEach(groups, function (g) { // step 3 CreateDataPropertyOrThrow(obj, g['[[Key]]'], g['[[Elements]]']); // steps 3.a - 3.b }); return obj; // step 4 };