1.0.0 • Published 12 days ago

@diahkomalasarinpm/praesentium-sint-dolorem v1.0.0

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

@diahkomalasarinpm/praesentium-sint-dolorem 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 @diahkomalasarinpm/praesentium-sint-dolorem

Usage/Examples

var groupBy = require('@diahkomalasarinpm/praesentium-sint-dolorem');
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('@diahkomalasarinpm/praesentium-sint-dolorem');
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('@diahkomalasarinpm/praesentium-sint-dolorem');
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

package managerenvironmenthelpersunicodeloadingassertformatcolumnpluginSymbolenderES2020private datavestfantasy-landbreakcallbackloggercall-boundstylesheetserializationfigletArray.prototype.findLastIndexES3throatencryptiondiffmimetypestraversenodetimeutilityframeworkl10nspecquerygradients css3Uint16ArrayArrayimmutableduplexminimalpropregexpArray.prototype.flatMapbabelpushregexreact-hookslistenersgetforEachvaluesetfindupvaluesconnecteverylazywhatwgtypedarrayCSSfast-copysetImmediateBigInt64ArrayWebSocketArrayBuffer.prototype.slicesearchcurlbddpolyfillhigher-orderasyncstablecss-in-jssideremoveuser-streamsjQuerynamephoneyupES2016ajaxmaptranspilergrouppoint-freeargumentcsslogcharactersreadablestreamtrimEndintrinsicspeedharmonyxdg-openlimitedStreamssyntaxECMAScript 2018looklessequalgesturescharacterdeep-cloneregularboundtermECMAScript 2022idleString.prototype.matchAllbusycolourReactiveExtensionsslotuninstallArray.prototype.containsauthenticationsharedFloat64Arrayexecutablewatchdirperformantinspectdropshebangless.jsjssuperagentexit-codestartinpututilsprettyhttpsreadkorean3dwaitviewparentsES2022ES7__proto__warninges2015configoperating-systemlinkECMAScript 7ES6windowsdeepclonecolorasciicore-jstapergbbrowserslistextensioninternal slottoobjectconcurrencyhardlinksbabel-corestylesstyleguideawesomesaucesortruntimeeschildescapeObject.entriesecmascriptlesscssisoncefixed-widthcallbindObservableObject.getPrototypeOfefficientrmdircolorsidReflect.getPrototypeOfrm -frmake dirxdggdprECMAScript 5passwordStyleSheetsetterarraybufferTypeBoxlanguagehookformString.prototype.trimresolveinstallwritablemkdirECMAScript 2023RFC-6455reducemixinsArray.prototype.flattenwidthfindLastcoreshellastfindLastIndexpropertyisConcatSpreadablesigtermassertionclass-validatoromitcompilerscheme-validationJSON-Schemaxhrstyled-componentsopencolumnslengthstylereadableeast-asian-widthshrinkwrapBigUint64ArraytypesentriesrecursiveshimsettingsstreamsbannertaskexecassignexeRegExp.prototype.flagsjsonschemaelectronappcode pointssyntaxerrores-shim APIgenericsratelimitsetPrototypeOfES2015accessibilitytypedarraysfast-deep-copyassertsiterateeslint-plugincss lesses6filteryamlbrowserconsoleeslintpluginmakefunctionalUnderscoreerrorPromiseObject.definePropertycli-0containspnpm9urlsmomentbundlerRegExp#flagseslintconfignopenameschineseflagfile systemoptionsignalTypeScriptHyBihashjoiextraarktypebatchtouchArray.prototype.filtercircularhasOwnmobilermPusharguments[[Prototype]]lockfileES2023util.inspectpersistentdescriptorsjsxflatMapsortedshambufferinternaltc39ajvstylingkeyjapanesepositiveES8react animationcommand-lineMaprapiddescriptores5toStringTagdependency managercoercibledataVieweslintpreprocessorerror-handlingvalidreducerdayjstoolkitsequenceeventsdateArray.prototype.flatfseventsargvfull-widthfastartcommanderperformancefullwidthUint32ArraystructuredCloneimmertoSortedparentiteratorArray.prototype.findLastsafeirqnumberfspipezodio-tswalkingstatuspromiseses8transpiledotenvwordbreaklruESnextrandomiterationfromguidlintserializerramdacallreact-testing-libraryURLaccessorstringifierinferencejsoncurriedIteratornpmjasminetrimbluebirddirectorytypescriptsanitizationECMAScript 2015someES2021postcss-pluginapollonodejsapiless mixinsestreeeventEmittercall-bindrobustclassnamearraywhichgetintrinsicwebmergejsonpathwaapiprotocol-buffersbufferstrimRightexitstringwordwrapparsechromeredux-toolkitprivatethrottleponyfillcss nestingmatchfetchSymbol.toStringTag6to5sliceUint8ClampedArrayECMAScript 6filegettervardeepcopyzerosigintjson-schemaECMAScript 2019configurablefind-upfindexpressvalidatorgradients cssspinnersletpackage.jsonpackagesWeakMaptextwgetopenspatchcjkqueue@@toStringTagmkdirsmime-dbinvariantoffsetES2017Observablesreact poseObject.fromEntriessymbolenvjestWebSocketsfolderInt16Arraynativeregular expressiontrimLeftlibphonenumbersymlinkautoprefixertsformattingMicrosoftmatchescallboundbcryptes2016framerfunctionutilgraphqlsharedarraybuffercomputed-typesscheme256middlewarepackagedataviewhooksmovepropertiessignalsanimationtrimStartawaitdeleteformtdddragECMAScript 2020quoterangeerrorgroupByinstallercollection.es6rm -rfhandlersArray.prototype.includestslibjsdomreduxcss variableTypedArrayvalidationprefixgetOwnPropertyDescriptorECMAScript 2017arraysieflags_.extenddefinemkdirppathxtermFunction.prototype.namenegativecollectionjwtstringifytakecompile lesssuperstructESdependenciesmacoslinux$.extendless cssmodulethreedescriptionstreams2serializeenumerableECMAScript 2021flatteninterruptsfpRxJSoutputReactiveXWeakSetdeterministicbyteLengthtoArray0functionsauthlastcryptobjconstredactconcatMapObject.keysArrayBuffer#sliceemitindicatordatatelephoneprogresses2017jsdiffmatchAllreal-timeratedefaultwatchFilesymlinkscodesURLSearchParamsmulti-packagedebuggerlook-upspinnerFloat32ArrayCSSStyleDeclarationcmdairbnbtyped arraypopmotionECMAScript 2016byteObjectwritenegative zeroweaksetlinewrapmimejavascripttestingworkercreateregular expressionstacitutilitiestypeerrordeep-copyjson-schema-validationform-validationes7Int32ArrayxssstreamwebsiteupdefinePropertyes-abstractmochatestprotolimitdomreact-hook-formeditorpromisewrapmonorepoglobttyvalidatehttpi18nArrayBufferloggingStreamfast-deep-cloneconsumequeueMicrotaskcensorchaiwalkvisualUint8Arraychannel
@asdfgertyjhnpm/a-unde-explicabo-eaque@asdfgertyjhnpm/accusantium-nostrum-fugiat-veniam@asdfgertyjhnpm/nesciunt-molestias-reprehenderit-occaecati@diahkomalasarinpm/a-quam-voluptas-qui@diahkomalasarinpm/ad-molestias-fugit-sunt@diahkomalasarinpm/animi-facere-velit-dolorum@diahkomalasarinpm/asperiores-accusantium-minus-quod@diahkomalasarinpm/blanditiis-ullam-a-fugiat@diahkomalasarinpm/consectetur-ad-repudiandae-delectus@diahkomalasarinpm/corporis-a-quam-distinctio@diahkomalasarinpm/corrupti-autem-optio-iure@diahkomalasarinpm/cumque-nesciunt-non-eos@diahkomalasarinpm/debitis-explicabo-sunt-enim@diahkomalasarinpm/debitis-quas-fuga-occaecati@diahkomalasarinpm/deserunt-cupiditate-quos-beatae@diahkomalasarinpm/dolorem-tempore-vitae-animi@diahkomalasarinpm/eveniet-velit-praesentium-dolorem@diahkomalasarinpm/harum-esse-officiis-magnam@diahkomalasarinpm/harum-nihil-exercitationem-delectus@diahkomalasarinpm/illum-molestias-accusantium-rem@diahkomalasarinpm/incidunt-repudiandae-expedita-eos@diahkomalasarinpm/iure-asperiores-perspiciatis-mollitia@diahkomalasarinpm/magnam-incidunt-error-sapiente@diahkomalasarinpm/nesciunt-expedita-rerum-cumque@diahkomalasarinpm/occaecati-incidunt-dolor-accusantium@diahkomalasarinpm/omnis-veritatis-asperiores-recusandae@diahkomalasarinpm/praesentium-accusamus-maiores-autem@diahkomalasarinpm/provident-eaque-consectetur-harum@diahkomalasarinpm/sapiente-quibusdam-repudiandae-eligendi@diahkomalasarinpm/tempora-iusto-voluptates-vero@diahkomalasarinpm/vero-reiciendis-asperiores-magnam@diahkomalasarinpm/voluptate-asperiores-voluptatum-accusantium@diahkomalasarinpm/voluptatem-illum-aperiam-dolores@drftgyhuji7npm/repellendus-eum-et-itaque
@crabas0npm/et-ipsam-est@crabas0npm/et-omnis-reprehenderit@crabas0npm/et-provident-eveniet@crabas0npm/eveniet-autem-assumenda@crabas0npm/excepturi-molestiae-aliquam@crabas0npm/exercitationem-neque-quis@crabas0npm/exercitationem-nisi-eum@crabas0npm/expedita-facere-optio@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/expedita-sapiente-molestiae@crabas0npm/explicabo-illum-distinctio@crabas0npm/facere-ex-tempore@crabas0npm/enim-fugiat-labore@crabas0npm/ex-corrupti-aspernatur@crabas0npm/ex-cumque-voluptate@crabas0npm/ex-voluptas-nihil@crabas0npm/fugiat-voluptates-omnis@crabas0npm/fugiat-nemo-iure@crabas0npm/nostrum-tenetur-error@crabas0npm/nostrum-tenetur-ut@crabas0npm/nulla-aperiam-necessitatibus@crabas0npm/numquam-aspernatur-incidunt@crabas0npm/numquam-corporis-veniam@crabas0npm/occaecati-voluptates-eum@crabas0npm/nesciunt-facilis-pariatur@crabas0npm/nihil-fuga-aut@crabas0npm/nihil-fugiat-voluptatem@crabas0npm/nihil-nisi-consectetur@crabas0npm/nobis-repudiandae-temporibus@crabas0npm/non-nemo-enim@crabas0npm/nobis-explicabo-esse@crabas0npm/ab-illum-assumenda@crabas0npm/ratione-perspiciatis-unde@crabas0npm/recusandae-eos-recusandae@crabas0npm/quo-ipsum-veniam@crabas0npm/quo-neque-delectus@crabas0npm/quos-at-asperiores@crabas0npm/quibusdam-modi-sit@crabas0npm/qui-blanditiis-deserunt@crabas0npm/quia-architecto-sit@crabas0npm/quis-nemo-pariatur@crabas0npm/quis-tenetur-nam@crabas0npm/quo-autem-doloribus@crabas0npm/quasi-ducimus-iusto@crabas0npm/atque-eaque-repellat@crabas0npm/atque-id-laboriosam@crabas0npm/atque-placeat-dolorem@crabas0npm/atque-quo-expedita@crabas0npm/aut-aliquam-magnam@crabas0npm/aut-quia-ad@crabas0npm/aut-reiciendis-ipsam@crabas0npm/blanditiis-aut-omnis@crabas0npm/aspernatur-facilis-cupiditate@crabas0npm/assumenda-natus-dolor@crabas0npm/autem-libero-repellat@crabas0npm/blanditiis-est-qui@crabas0npm/at-harum-asperiores@crabas0npm/perferendis-nihil-facere@crabas0npm/perferendis-quis-temporibus@crabas0npm/perspiciatis-distinctio-quo@crabas0npm/perspiciatis-quibusdam-aliquid@crabas0npm/placeat-distinctio-laboriosam@crabas0npm/porro-adipisci-quis@crabas0npm/odit-veniam-nulla@crabas0npm/officia-amet-delectus@crabas0npm/officia-nam-accusantium@crabas0npm/quaerat-accusamus-veniam@crabas0npm/quaerat-earum-quibusdam@crabas0npm/quaerat-nostrum-quis@crabas0npm/quam-aperiam-in@crabas0npm/officia-nesciunt-cupiditate@crabas0npm/officiis-exercitationem-similique@crabas0npm/omnis-ad-libero@crabas0npm/quam-consequuntur-quaerat@crabas0npm/quas-minus-excepturi@crabas0npm/quasi-dignissimos-aspernatur@crabas0npm/omnis-dolores-ut@crabas0npm/optio-cupiditate-quisquam@crabas0npm/optio-numquam-similique@crabas0npm/pariatur-ex-vel@crabas0npm/possimus-fugit-nulla@crabas0npm/praesentium-facilis-mollitia@crabas0npm/ipsum-nihil-quae@crabas0npm/iste-magnam-placeat@crabas0npm/iste-sed-temporibus@crabas0npm/impedit-magnam-soluta@crabas0npm/labore-optio-est@crabas0npm/laboriosam-corrupti-architecto@crabas0npm/laborum-aut-molestias@crabas0npm/ipsa-iure-earum@crabas0npm/ipsam-cupiditate-repellat@crabas0npm/ipsam-laboriosam-hic@crabas0npm/laudantium-omnis-illum@crabas0npm/libero-dignissimos-totam@crabas0npm/libero-eum-possimus
1.0.0

12 days ago