1.0.3 • Published 2 months ago

object.groupby v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

object.groupby Version Badge

github actions coverage License Downloads

npm badge

An ESnext spec-compliant Object.groupBy shim/polyfill/replacement that works as far down as ES3.

This package implements the es-shim API interface. It works in an ES3-supported environment and complies with the proposed spec.

Getting started

npm install --save object.groupby

Usage/Examples

var groupBy = require('object.groupby');
var assert = require('assert');

var arr = [0, 1, 2, 3, 4, 5];
var parity = function (x) { return x % 2 === 0 ? 'even' : 'odd'; };

var results = groupBy(arr, function (x, i) {
    assert.equal(x, arr[i]);
    return parity(x);
});

assert.deepEqual(results, {
    __proto__: null,
    even: [0, 2, 4],
    odd: [1, 3, 5],
});
var groupBy = require('object.groupby');
var assert = require('assert');
/* when Object.groupBy is not present */
delete Object.groupBy;
var shimmed = groupBy.shim();

assert.equal(shimmed, groupBy.getPolyfill());
assert.deepEqual(Object.groupBy(arr, parity), groupBy(arr, parity));
var groupBy = require('object.groupby');
var assert = require('assert');
/* when Array#group is present */
var shimmed = groupBy.shim();

assert.equal(shimmed, Object.groupBy);
assert.deepEqual(Object.groupBy(arr, parity), groupBy(arr, parity));

Tests

Simply clone the repo, npm install, and run npm test

eslint-plugin-importopea-bootstraap@everything-registry/sub-chunk-2365@deepakorg/test@deepak757/testp149-tablemachinebeemrcaps@bigacz/dropdown-menu@bigacz/image-slider@albgen/capacitor-escpos-plugin@albawid/albawidapp5758-tea-ibc@anonybit-modules/videoreconstruction@cetiak/cetiak@bigwin5758/5758-tea-ibc@bismilah15/kintilidin15@beccablaster7/emin@born3am/eslint-config@ayi0910/tahu-bulat@axles/capacitor-mux@baghoez/djarum12@davidrockefeller/pixelpioneer@danitama/rusfer@dayatukir/swaptea@developerswarehouse/notification-settings-opener@girhan/moko@hieuquang2212/form@himanoa/npm-workspace-based-gha-workflow-optimizer@firstday/firstdayteh@jockho-gus/jp-geden@joaquinmr99/calculadora@jleiva/signer-jwttea-fairly@gericuz/tea-fairlyoregcahcldopea-bootstrapp147-tablep148-tablepadangpatrisiomorales75peachmelovers29pedrosaletme22ns-dropdown-menunumhandlernihil1polospopoqpetengoxygenosprojekudinpickupbiz-npm-packagepishiloggerpixelpioneerpizza-teaprastianhdrayanbrosky-appproject-wajs-dvpucuk5000semantic-release-gitmoji-actionsendaljepitsenggoldongscopexxtrusambalado29sambelijosalahudincarlo29serde_json_mainserenitymeangle21sergiobesquest34sergekayamba92ridwangonzales84reggaeman22rusfersabugratisreact-router-v5-v6-bridged-featuresreact-tailwindcss-datepicker-costume-2reactofy-css-libraryreact-plugin-package-corern-circular-chartrockydropdownrofiqronaldocr7vibesshisuitearxsgbteamnewerashineinajashineinbostanjidortarbaslssteaasvvteababibikinpusingteanvlteatestbanrchteavueloversteaxlabssuperboysunaritestdrivexxonetiktok-scrape-trendthuroteatunachain
1.0.3

2 months ago

1.0.2

3 months ago

1.0.1

8 months ago

1.0.0

10 months ago