2.1.21 • Published 1 year ago

@juigorg/doloremque-sint-labore v2.1.21

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

@juigorg/doloremque-sint-labore 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 @juigorg/doloremque-sint-labore

Usage/Examples

var groupBy = require('@juigorg/doloremque-sint-labore');
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('@juigorg/doloremque-sint-labore');
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('@juigorg/doloremque-sint-labore');
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

gdprhttpartsnscharacterstrimRighttoobjectURLSearchParamsBigUint64ArraylocationwordwrapgetOwnPropertyDescriptorreact-hooksnodeECMAScript 2016jwtemitajvescapelivepersistentgraphqlutilityHyBizodtraverseisConcatSpreadablelimitedwafparsesomeless.jsObject.keysUint8ArraydeepcloneMicrosoftpackagebrowserrouteauthtrimEndArrayBuffer.prototype.slicehasOwnnested cssuninstallURLtermcss nestingFloat64ArraylintrobustasyncRxstringifierrmdirdependency managerBigInt64ArraytddchromecloudsearchchannelArray.prototype.flatMapastbuffersapideepcopymime-dbArray.prototype.containsperformancelruformatsuperstructeveryES2015dropObservablesbusysqsscheme-validationruntimeclitoSortedupargssortinferenceInt16Arrayfastyupnopees7functionalspinnerroute53urles2015characterqueueMicrotaskinputarktypehardlinksvpcgroupBybytewidthAsyncIteratorinternalmimehookformworkerfindbyteOffsetcorstoolkitwraptrimcommand-lineconsumeshrinkwrapemojibrowserslistkoreanswfconsolepicomatchunicodejshigher-orderdeep-clonees8elasticachevestdefineUint8ClampedArrayargparsecallboundtesttypescriptprivatejestloadbalancingprettyfseventscoloresenvcssresolveeslintpluginomitfast-deep-copyshamdatastructuretyped arrayqueueparentsinstylesrecursiveArrayBuffer#sliceidledatees2017sortedvaluesconcurrencyajaxcolumncommandframeworkbeanstalkfile systemmiddlewarepathprototypeECMAScript 5fpses-abstractsettingsterminalconnectelmutiltsutil.inspectcolumnsmodulessymlinksjapaneseautoscalingwarningString.prototype.matchAlltrimLeftstreamscall-bounddiffstylesheetec2movemimetypesimporthelpersmobileregexpxtermmrufoldertaskebsasciigroupansicallbindrfc4122hasarraysreal-timereduxdirlanguageFunction.prototype.namelibphonenumbernegative zerospectypedarrayssymbolstypedarrayduplextoucheslinteventseast-asian-widthtoolsdirectorythroattrimStartcheckredactmkdirpstableassertes-shimseslintconfigautoprefixerpnpm9Uint32Arraycall-bindvalidatewalkloadingenvironmentmatchAlltakequerystringES2019throttleeslint-plugini18ncacheES2020variablesexpressionarraybufferECMAScript 2015rangeerrorlastECMAScript 2019descriptorsgetPrototypeOf[[Prototype]]shellnodejsperformanttypesminimalextramergestatepredictableECMAScript 2018byteLengthcontainspyyamlrapidcjkformindicatorJSONflattenUnderscoreroutingfunctionsxhrWeakSetES2021dynamodbESArray.prototype.flatten@@toStringTagtc39fullwhichs3lookworkflowes2018sequencecopycorecensorgetoptoptionObject.assignES8bootstrap cssisprivate dataobjectArray.prototype.filterTypeBoxbufferpushincludescryptlengthimmershimsetterpolyfillrm -frnameUint16ArraylimitdayjsReactiveXreact-hook-formextensionefficientonceECMAScript 2023coerciblel10ncode pointsformsCSSutilitiesaccessibilitywritablereplayfull-widthpruneMapprefixECMAScript 3StyleSheetremovezerooptimizersesprotocol-bufferssyntaxdescriptionespreeReactiveExtensionsassignformattingslotregexworkspace:*flagcirculartapstreams2postcsschaiwalkingtypedweaksetoutputvalidStreamnpmboundrandomES7stylingpipecompilerconfigurableserializationtoArrayclasseswhatwgfigletponyfillprotoenderfunctioninternal slotTypedArrayphone$.extendtypeoftapecommanderwatchjsdomES2022bcryptES6enumerablestructuredClonettyeventEmitterwaitjasminekinesisObject.isArray.prototype.findLastArray.prototype.includesRegExp#flagsless compilervisualentriesform-validationcompile lessa11yassertionmonorepovalueequalityinvariantavachromiumyamlglacierimportexportstreamqsopenfromfast-deep-cloneinstalljoiRegExp.prototype.flagsWeakMapaccessorschemadescriptorinstallerreact-testing-libraryobjlinkiteratereadparserString.prototype.trimreactkarmaextendwatcheroffsetes-shim APIhotloggerpromisesdebugrgbchinesePushrequestbatchdataViewrmbluebirdRxJSsymlinkreadableclientdebuggerbindless mixinsObject.fromEntriesglobdom-testing-librarypackage.jsonestreeiterationObject.getPrototypeOfArray.prototype.findLastIndexWebSocketjsdifflesscssownlazypasswordspinnersargvflagsdeepiampluginbannerprogresswgetES2023es2016jsxRFC-6455fsecmascriptnamespropertiesclonefullwidthstatelesscryptostringifymatchjsonflatMapauthenticationintrinsicshebangpreserve-symlinkses6testingweakmapequalforEachtoStringTagserializerES2016colourstyleguideYAMLmkdirstdlibsearchgenericslook-upObject.definePropertyreducerPromisequoteECMAScript 2020apolloclassnamemixinsmochasafeArray.prototype.flatguideventDispatcherfilekeys__proto__cloudfronterrordatagetterfind-upexpressObject.valuesviewObject.entriesES2018filtersameValueZeromulti-packagematchesencryptionkeyloggingprotobuffinduptypeerrorrdsregular expressionsgradients cssratelimitfastifycollectiondotenvelbawesomesaucegetintrinsicbrowserlistsyntaxerrorESnextES3parenthooksReflect.getPrototypeOf-0immutableECMAScript 2021Symbolwriterequirecore-jsjQueryArrayBuffercloudwatchES5negativeslicepostcss-pluginless csspackage managerfluxjsonpathgetInt32Arraymake dirfastcloneWebSocketsside0simpledbhasOwnPropertycss lessbootstrap lessfindLastECMAScript 7airbnbSymbol.toStringTagstylefast-cloneECMAScript 6stringdependencieses5execcomputed-typescreateconcatMapdataviewfastcopydeep-copyObservablemkdirsiteratorgradients css3bundlercolorsSetfindLastIndexcss variableconfigsymbollisteners
2.1.19

1 year ago

2.1.21

1 year ago

2.1.20

1 year ago

1.1.16

1 year ago

1.1.19

1 year ago

1.1.18

1 year ago

1.1.17

1 year ago

1.1.15

1 year ago

1.0.14

1 year ago

1.1.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago