1.2.1 • Published 15 days ago

@libtommy2024/quo-sequi-dignissimos-provident v1.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
15 days ago

@libtommy2024/quo-sequi-dignissimos-provident 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 @libtommy2024/quo-sequi-dignissimos-provident

Usage/Examples

var groupBy = require('@libtommy2024/quo-sequi-dignissimos-provident');
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('@libtommy2024/quo-sequi-dignissimos-provident');
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('@libtommy2024/quo-sequi-dignissimos-provident');
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

ObservableslanguageObject.isequalutilsECMAScript 3fast-deep-copydeep-copyjson-schemaequalitytraverseES5limitedmodulefile_.extendlaunchECMAScript 5typedObject.entriesweaksetpreprocessorquerystringwgetredux-toolkit@@toStringTagstreamrangeerrorAsyncIteratorstatusCSSStyleDeclarationargvmruarraysECMAScript 2019redactInt32ArrayfindsetPrototypeOfopensArrayBuffer.prototype.sliceregulartc39ReactiveXtoobjectimmerclassnamedotenvgroupfind-upjoiformsansiexitdependency managerprogressbundlerpluginjwtrfc4122internalclassnamesTypedArrayeslintpluginloggingArray.prototype.flatMapeast-asian-widtheslint-pluginargparsejavascriptjsonschemaeslintrandomES2016formattingeventsmomentreadablenpmmatchAllobjectponyfillratevalidatecallboundtrimRightkarmashimcore-jsRegExp#flagsbabel-corees8descriptorsvisualwriteastObjectreduxtoolkitgetintrinsicSymbolspecESschemesortedsetbddrequirecode pointsautoprefixermkdirsieprunevarwidthFloat32ArrayconcurrencycoerciblewaitserializationconsumewatchFilenested cssposestyleguidesymbolexpressionhascompile lesssharedarraybufferfunctionsnumberstabletypeerroressanitizejsarrayenvironmentargswaapiconfigtermcryptserializerlesscryptodatei18nsyntaxerrorapolloutil.inspectduplexnopenegativeviewbyteLengthspinnerscharactergraphqlless cssstreams2validationexecURLsuperagentbrowserlistpackagesBigInt64Arraymake dirchildsigintMicrosoftlogmakeeventDispatcherwrapwalkairbnbiterationfull-widthlastremoveemojichaiECMAScript 2020takemimeWebSocketmapformgetoptargumentsisConcatSpreadableRFC-6455Array.prototype.containsECMAScript 2023privateerror-handlingquotenodestylesheetjson-schema-validatorassertioncomparecompilerexetestingguidfunctionalrgbreacttrimLeftkoreaniteratortacitRxJSnamesflages-shim APIString.prototype.matchAllES2020setImmediatesearchunicodeworkerjestexit-codesigtermasciies2015tapspinnerdataviewxssisIteratormochaprotobufttyflatMaptranspilerlinewrapchromeshamruntimeArray.prototype.flatfigletconstdiff
@libtommy2024/facilis-eos-ad-libero@libtommy2024/dolores-quidem-iusto-repudiandae@libtommy2024/animi-recusandae-distinctio-minus@libtommy2024/architecto-eius-quos-error@libtommy2024/architecto-error-rem-sed@libtommy2024/asperiores-vel-pariatur-sed@libtommy2024/assumenda-natus-distinctio-reiciendis@libtommy2024/at-fuga-quibusdam-voluptatibus@libtommy2024/autem-quisquam-perferendis-molestias@libtommy2024/beatae-earum-sint-asperiores@libtommy2024/blanditiis-dolor-consectetur-pariatur@libtommy2024/accusamus-dolorum-placeat-eum@libtommy2024/accusamus-tenetur-esse-illo@libtommy2024/accusantium-nam-eum-commodi@libtommy2024/ad-dolorem-nemo-blanditiis@libtommy2024/adipisci-eum-aut-vero@libtommy2024/alias-beatae-rerum-hic@libtommy2024/alias-ut-adipisci-vitae@libtommy2024/aliquam-totam-pariatur-debitis@libtommy2024/aliquam-veritatis-id-minima@libtommy2024/amet-reprehenderit-ipsa-cupiditate@libtommy2024/animi-enim-amet-aperiam@libtommy2024/animi-odio-rerum-temporibus@libtommy2024/voluptates-incidunt-quidem-est@libtommy2024/voluptatibus-ad-non-mollitia@libtommy2024/voluptatibus-hic-hic-sint@libtommy2024/quam-cumque-cupiditate-tempora@libtommy2024/quam-minus-illum-hic@libtommy2024/quas-aperiam-praesentium-eveniet@libtommy2024/quas-porro-voluptatum-consectetur@libtommy2024/quas-quaerat-et-totam@libtommy2024/quasi-mollitia-fuga-eum@libtommy2024/qui-delectus-voluptas-laboriosam@libtommy2024/qui-dolor-aliquam-sapiente@libtommy2024/qui-tempore-dolor-accusantium@libtommy2024/quia-alias-aliquid-distinctio@libtommy2024/quia-neque-fugiat-dignissimos@libtommy2024/quibusdam-voluptates-velit-dignissimos@libtommy2024/quidem-accusantium-optio-iure@libtommy2024/quidem-necessitatibus-qui-fuga@libtommy2024/quisquam-rerum-incidunt-quis@libtommy2024/quod-nihil-culpa-in@libtommy2024/quos-corporis-modi-perspiciatis@libtommy2024/quos-impedit-libero-possimus@libtommy2024/quos-sit-dolorem-accusamus@libtommy2024/ratione-ab-similique-aliquid@libtommy2024/rem-repudiandae-voluptatem-deserunt@libtommy2024/rem-voluptatum-excepturi-id@libtommy2024/repellat-minima-non-vitae@libtommy2024/repellat-minus-nisi-dignissimos@libtommy2024/repudiandae-eos-non-similique@libtommy2024/ubiquitous-rotary-phone@libtommy2024/ullam-inventore-delectus-tenetur@libtommy2024/unde-distinctio-distinctio-ipsam@libtommy2024/unde-nisi-beatae-doloribus@libtommy2024/unde-occaecati-ab-hic@libtommy2024/ut-iste-ea-doloribus@libtommy2024/veritatis-adipisci-recusandae-nesciunt@libtommy2024/vero-exercitationem-commodi-quo@libtommy2024/voluptas-rerum-dolorem-nisi@libtommy2024/voluptatem-provident-provident-aut@libtommy2024/voluptatem-quasi-expedita-fugiat@libtommy2024/voluptatem-sit-repudiandae-in@libtommy2024/sunt-sequi-quisquam-corporis@libtommy2024/suscipit-numquam-inventore-qui@libtommy2024/suscipit-sapiente-repudiandae-culpa@libtommy2024/temporibus-sint-alias-aperiam@libtommy2024/tenetur-ut-placeat-alias@libtommy2024/totam-possimus-quod-tempora@libtommy2024/optio-quasi-pariatur-laudantium@libtommy2024/pariatur-rem-accusantium-et@libtommy2024/perspiciatis-voluptate-odio-neque@libtommy2024/porro-dignissimos-blanditiis-accusantium@libtommy2024/possimus-minus-aperiam-beatae@libtommy2024/praesentium-illo-sed-optio@libtommy2024/provident-iure-iusto-corrupti@libtommy2024/provident-vero-porro-repellat@libtommy2024/quae-officia-enim-voluptatem@libtommy2024/quae-tempora-commodi-doloremque@libtommy2024/quaerat-vel-neque-similique@libtommy2024/rerum-expedita-voluptates-quasi@libtommy2024/rerum-illo-minima-esse@libtommy2024/rerum-quam-hic-inventore@libtommy2024/rerum-totam-deleniti-voluptatum@libtommy2024/saepe-iure-aperiam-aperiam@libtommy2024/sapiente-eos-aperiam-nemo@libtommy2024/sapiente-laudantium-similique-nihil@libtommy2024/sapiente-quis-neque-aliquid@libtommy2024/sed-optio-facere-corporis@libtommy2024/sequi-corporis-itaque-vero@libtommy2024/similique-dignissimos-vel-ratione@libtommy2024/similique-quos-natus-explicabo@libtommy2024/sit-corrupti-deleniti-architecto@libtommy2024/soluta-qui-sed-eius@libtommy2024/soluta-repellat-odio-dolorem@libtommy2024/quidem-nesciunt-vel-totam@libtommy2024/quisquam-consequatur-distinctio-ullam@libtommy2024/magni-vel-recusandae-minus@libtommy2024/minima-ipsam-natus-dolor@libtommy2024/minus-ratione-accusantium-fuga
1.2.0

15 days ago

1.2.1

15 days ago

1.0.0

2 months ago