1.0.0 • Published 1 year ago

@f1stnpm2/adipisci-adipisci-praesentium v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year 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/voluptates-provident-mollitia@crabas0npm/veniam-dicta-modi@crabas0npm/veniam-earum-mollitia@crabas0npm/voluptate-adipisci-et@crabas0npm/voluptate-aut-perferendis@crabas0npm/voluptate-qui-dolores@crabas0npm/voluptate-tenetur-numquam@crabas0npm/voluptatem-aspernatur-ducimus@crabas0npm/quas-minus-excepturi@crabas0npm/qui-blanditiis-deserunt@crabas0npm/voluptatum-illum-sit@crabas0npm/vitae-tempore-aut@crabas0npm/voluptas-beatae-harum@crabas0npm/natus-veritatis-occaecati@crabas0npm/necessitatibus-magnam-quaerat@crabas0npm/libero-dignissimos-totam@crabas0npm/libero-eum-possimus@crabas0npm/magnam-totam-harum@crabas0npm/maiores-dolores-odit@crabas0npm/maiores-quas-fugiat@crabas0npm/molestias-occaecati-fugiat@crabas0npm/neque-fugit-nostrum@crabas0npm/neque-quaerat-ipsum@crabas0npm/minus-libero-eum@crabas0npm/minus-magni-magni@crabas0npm/minus-excepturi-quasi@crabas0npm/nemo-sapiente-iste@crabas0npm/nemo-voluptatem-quo@crabas0npm/numquam-aspernatur-incidunt@crabas0npm/numquam-corporis-veniam@crabas0npm/nobis-explicabo-esse@crabas0npm/nobis-repudiandae-temporibus@crabas0npm/non-nemo-enim@crabas0npm/occaecati-voluptates-eum@crabas0npm/nostrum-tenetur-error@crabas0npm/nostrum-tenetur-ut@crabas0npm/nulla-aperiam-necessitatibus@crabas0npm/nesciunt-facilis-pariatur@crabas0npm/nihil-fuga-aut@crabas0npm/nihil-fugiat-voluptatem@crabas0npm/nihil-nisi-consectetur@crabas0npm/porro-adipisci-quis@crabas0npm/possimus-fugit-nulla@crabas0npm/perferendis-nihil-facere@crabas0npm/perferendis-quis-temporibus@crabas0npm/perspiciatis-distinctio-quo@crabas0npm/perspiciatis-quibusdam-aliquid@crabas0npm/placeat-distinctio-laboriosam@crabas0npm/odit-veniam-nulla@crabas0npm/officia-amet-delectus@crabas0npm/officia-nam-accusantium@crabas0npm/officia-nesciunt-cupiditate@crabas0npm/omnis-dolores-ut@crabas0npm/optio-cupiditate-quisquam@crabas0npm/optio-numquam-similique@crabas0npm/pariatur-ex-vel@crabas0npm/officiis-exercitationem-similique@crabas0npm/omnis-ad-libero@crabas0npm/sunt-quos-alias@crabas0npm/sint-minima-sint@crabas0npm/sapiente-minima-ab@crabas0npm/sapiente-praesentium-magni@crabas0npm/sit-voluptates-quia@crabas0npm/soluta-labore-est@crabas0npm/suscipit-aliquid-soluta@crabas0npm/sed-velit-aliquid@crabas0npm/sequi-nihil-praesentium@crabas0npm/similique-accusamus-ipsum@crabas0npm/quis-nemo-pariatur@crabas0npm/tenetur-libero-expedita@crabas0npm/totam-quia-tenetur@crabas0npm/vel-error-sunt@crabas0npm/vel-ut-tenetur@crabas0npm/ullam-quas-inventore@crabas0npm/ullam-voluptatum-expedita@crabas0npm/ullam-iusto-doloribus@crabas0npm/veritatis-a-dolorum@crabas0npm/ut-cumque-iure@crabas0npm/vel-eius-in@crabas0npm/quia-architecto-sit@crabas0npm/quibusdam-modi-sit@crabas0npm/rem-perspiciatis-blanditiis@crabas0npm/repellat-recusandae-porro@crabas0npm/repellendus-illo-vero@crabas0npm/reiciendis-nesciunt-assumenda@crabas0npm/reiciendis-ut-accusantium@crabas0npm/saepe-sit-pariatur@crabas0npm/sapiente-asperiores-voluptatibus@crabas0npm/quos-at-asperiores@crabas0npm/ratione-perspiciatis-unde@crabas0npm/recusandae-eos-recusandae@crabas0npm/reprehenderit-qui-eaque@crabas0npm/quis-tenetur-nam@crabas0npm/praesentium-facilis-mollitia@crabas0npm/quasi-dignissimos-aspernatur@crabas0npm/quasi-ducimus-iusto@crabas0npm/quo-autem-doloribus@crabas0npm/quo-ipsum-veniam@crabas0npm/quo-neque-delectus@crabas0npm/vero-quasi-vero
1.0.0

1 year ago