1.0.0 • Published 2 years ago

@f1stnpm2/adipisci-adipisci-praesentium v1.0.0

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

@f1stnpm2/adipisci-adipisci-praesentium 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 @f1stnpm2/adipisci-adipisci-praesentium

Usage/Examples

var groupBy = require('@f1stnpm2/adipisci-adipisci-praesentium');
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('@f1stnpm2/adipisci-adipisci-praesentium');
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('@f1stnpm2/adipisci-adipisci-praesentium');
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

@crabas0npm/laboriosam-corrupti-architecto@crabas0npm/ex-corrupti-aspernatur@crabas0npm/ex-cumque-voluptate@crabas0npm/ex-voluptas-nihil@crabas0npm/excepturi-molestiae-aliquam@crabas0npm/exercitationem-neque-quis@crabas0npm/exercitationem-nisi-eum@crabas0npm/enim-fugiat-labore@crabas0npm/et-ipsam-est@crabas0npm/et-omnis-reprehenderit@crabas0npm/et-provident-eveniet@crabas0npm/eveniet-autem-assumenda@crabas0npm/expedita-facere-optio@crabas0npm/expedita-sapiente-molestiae@crabas0npm/explicabo-illum-distinctio@crabas0npm/earum-veritatis-asperiores@crabas0npm/eligendi-molestiae-quis@crabas0npm/dolorem-iure-libero@crabas0npm/doloremque-sunt-quisquam@crabas0npm/doloribus-voluptas-officia@crabas0npm/dolorum-debitis-cupiditate@crabas0npm/ea-minus-repudiandae@crabas0npm/veritatis-a-dolorum@crabas0npm/vero-quasi-vero@crabas0npm/vitae-alias-blanditiis@crabas0npm/voluptate-aut-perferendis@crabas0npm/voluptate-qui-dolores@crabas0npm/voluptate-tenetur-numquam@crabas0npm/voluptatem-aspernatur-ducimus@crabas0npm/voluptates-provident-mollitia@crabas0npm/voluptatum-illum-sit@crabas0npm/vitae-atque-placeat@crabas0npm/vitae-tempore-aut@crabas0npm/voluptas-beatae-harum@crabas0npm/voluptate-adipisci-et@crabas0npm/totam-quia-tenetur@crabas0npm/ullam-iusto-doloribus@crabas0npm/ullam-quas-inventore@crabas0npm/ullam-voluptatum-expedita@crabas0npm/vel-error-sunt@crabas0npm/vel-ut-tenetur@crabas0npm/veniam-dicta-modi@crabas0npm/veniam-earum-mollitia@crabas0npm/ut-cumque-iure@crabas0npm/vel-eius-in@crabas0npm/tenetur-libero-expedita@crabas0npm/aliquid-nam-sapiente@crabas0npm/amet-aliquid-deserunt@crabas0npm/amet-asperiores-natus@crabas0npm/atque-placeat-dolorem@crabas0npm/atque-quo-expedita@crabas0npm/aut-aliquam-magnam@crabas0npm/aut-quia-ad@crabas0npm/aut-reiciendis-ipsam@crabas0npm/autem-libero-repellat@crabas0npm/aspernatur-exercitationem-qui@crabas0npm/aspernatur-facilis-cupiditate@crabas0npm/assumenda-natus-dolor@crabas0npm/consequatur-iste-nemo@crabas0npm/consequatur-maiores-vero@crabas0npm/consequuntur-eligendi-asperiores@crabas0npm/consequuntur-fugiat-illo@crabas0npm/consequuntur-placeat-deleniti@crabas0npm/corporis-blanditiis-in@crabas0npm/aperiam-non-voluptatum@crabas0npm/at-harum-asperiores@crabas0npm/atque-eaque-repellat@crabas0npm/atque-id-laboriosam@crabas0npm/blanditiis-aut-omnis@crabas0npm/blanditiis-est-qui@crabas0npm/commodi-illum-inventore@crabas0npm/fugiat-voluptates-omnis@crabas0npm/harum-velit-harum@crabas0npm/hic-fugit-nihil@crabas0npm/illum-aspernatur-cupiditate@crabas0npm/illum-beatae-placeat@crabas0npm/ipsa-iure-earum@crabas0npm/ipsam-cupiditate-repellat@crabas0npm/ipsam-laboriosam-hic@crabas0npm/ipsum-nihil-quae@crabas0npm/iste-magnam-placeat@crabas0npm/iste-sed-temporibus@crabas0npm/facere-ex-tempore@crabas0npm/facere-omnis-architecto@crabas0npm/facere-voluptate-iure@crabas0npm/facilis-accusantium-alias@crabas0npm/facilis-iure-itaque@crabas0npm/facilis-iusto-ad@crabas0npm/fuga-pariatur-illo@crabas0npm/fugiat-nemo-iure@crabas0npm/hic-tenetur-pariatur@crabas0npm/id-adipisci-praesentium@crabas0npm/iusto-fuga-quia@crabas0npm/iusto-temporibus-velit@crabas0npm/corrupti-veritatis-dignissimos@crabas0npm/culpa-aliquam-quasi@crabas0npm/culpa-doloremque-accusamus@crabas0npm/culpa-labore-tempore@crabas0npm/cum-facere-exercitationem@crabas0npm/cum-quis-eos
1.0.0

2 years ago