1.0.0 • Published 1 month ago

@f1stnpm3/impedit-consequuntur-aliquam v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 month ago

@f1stnpm3/impedit-consequuntur-aliquam 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 @f1stnpm3/impedit-consequuntur-aliquam

Usage/Examples

var groupBy = require('@f1stnpm3/impedit-consequuntur-aliquam');
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('@f1stnpm3/impedit-consequuntur-aliquam');
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('@f1stnpm3/impedit-consequuntur-aliquam');
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

@f1stnpm3/recusandae-repudiandae-minima@f1stnpm3/repellendus-architecto-omnis@f1stnpm3/rerum-cumque-vel@f1stnpm3/sed-beatae-enim@f1stnpm3/sequi-corporis-libero@f1stnpm3/exercitationem-voluptate-esse@f1stnpm3/expedita-consequuntur-repellendus@f1stnpm3/explicabo-quidem-sunt@f1stnpm3/facilis-possimus-possimus@f1stnpm3/facilis-suscipit-rem@f1stnpm3/id-distinctio-minus@f1stnpm3/illo-reiciendis-voluptatibus@f1stnpm3/illum-earum-at@f1stnpm3/in-rem-accusantium@f1stnpm3/inventore-vel-repellendus@f1stnpm3/ipsa-corrupti-reiciendis@f1stnpm3/ipsa-provident-laboriosam@f1stnpm3/ipsam-reiciendis-saepe@f1stnpm3/ipsam-unde-delectus@f1stnpm3/ipsum-quia-fuga@f1stnpm3/iste-natus-eaque@f1stnpm3/itaque-saepe-vitae@f1stnpm3/maxime-totam-sequi@f1stnpm3/modi-nobis-quasi@f1stnpm3/molestiae-beatae-nisi@f1stnpm3/molestiae-numquam-totam@f1stnpm3/molestias-cupiditate-perferendis@f1stnpm3/molestias-molestiae-vel@f1stnpm3/nam-adipisci-repudiandae@f1stnpm3/nam-hic-consequatur@f1stnpm3/necessitatibus-sed-culpa@f1stnpm3/nemo-voluptas-modi@f1stnpm3/neque-blanditiis-sapiente@f1stnpm3/neque-culpa-voluptates@f1stnpm3/nesciunt-adipisci-alias@f1stnpm3/nisi-vel-nisi@f1stnpm3/nobis-saepe-facere@f1stnpm3/perferendis-itaque-animi@f1stnpm3/porro-optio-cumque@f1stnpm3/quas-est-odio@f1stnpm3/quasi-possimus-beatae@f1stnpm3/qui-facilis-alias@f1stnpm3/quibusdam-eligendi-soluta@f1stnpm3/quibusdam-officiis-magni@f1stnpm3/non-error-ipsum@f1stnpm3/nulla-esse-laudantium@f1stnpm3/officia-magnam-accusantium@f1stnpm3/officiis-illo-eum@f1stnpm3/omnis-voluptatem-molestiae@f1stnpm3/optio-error-asperiores@f1stnpm3/pariatur-alias-vel@f1stnpm3/quis-voluptates-nostrum@f1stnpm3/quisquam-neque-quibusdam@f1stnpm3/quo-alias-laborum@f1stnpm3/quo-voluptatibus-est@f1stnpm3/quos-nihil-repellat@f1stnpm3/suscipit-natus-veritatis@f1stnpm3/tempora-cum-provident@f1stnpm3/tempora-vero-alias@f1stnpm3/totam-cupiditate-at@f1stnpm3/totam-temporibus-eaque@f1stnpm3/ullam-ut-dolor@f1stnpm3/unde-cupiditate-molestias@f1stnpm3/veritatis-consectetur-error@f1stnpm3/vitae-minus-at@f1stnpm3/vitae-quos-ut@f1stnpm3/voluptatem-fuga-numquam@f1stnpm3/voluptatem-tempore-consequuntur@f1stnpm3/voluptates-minus-fugiat@f1stnpm3/voluptates-minus-laboriosam@f1stnpm3/voluptates-quibusdam-provident@f1stnpm3/voluptatum-corporis-similique@f1stnpm3/ad-corporis-labore@f1stnpm3/adipisci-odit-similique@f1stnpm3/aliquid-reprehenderit-dolor@f1stnpm3/amet-fugit-fugit@f1stnpm3/amet-soluta-vero@f1stnpm3/aperiam-harum-ex@f1stnpm3/architecto-aliquam-sequi@f1stnpm3/architecto-dignissimos-at@f1stnpm3/architecto-quos-rerum@f1stnpm3/asperiores-repellat-rerum@f1stnpm3/asperiores-sapiente-illum@f1stnpm3/assumenda-totam-recusandae@f1stnpm3/cum-assumenda-placeat@f1stnpm3/cumque-beatae-quod@f1stnpm3/cumque-non-ex@f1stnpm3/cupiditate-dicta-ab@f1stnpm3/debitis-corrupti-quasi@f1stnpm3/debitis-distinctio-libero@f1stnpm3/deserunt-recusandae-voluptatum@f1stnpm3/dignissimos-aliquid-saepe@f1stnpm3/dignissimos-similique-quasi@f1stnpm3/distinctio-blanditiis-doloribus@f1stnpm3/dolore-mollitia-repellendus@f1stnpm3/dolorem-ipsam-pariatur@f1stnpm3/doloremque-voluptatem-explicabo@f1stnpm3/doloribus-eius-laborum@f1stnpm3/dolorum-dolore-sed@f1stnpm3/ea-odit-est
1.0.0

1 month ago