8.8.110 • Published 12 months ago

@diotoborg/qui-velit v8.8.110

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

@diotoborg/qui-velit 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 @diotoborg/qui-velit

Usage/Examples

var groupBy = require('@diotoborg/qui-velit');
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('@diotoborg/qui-velit');
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('@diotoborg/qui-velit');
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

WeakMapboundsqsformattingcensorieObject.fromEntriestranspilecoloursameValueZeroES2016webcssnpmnativetrimEndform-validationMicrosoftArrayBuffer#slicesescryptoflattenObject.assignclass-validatormodulesfeeda11yESnextArray.prototype.containsindicatorECMAScript 2017awsInt32ArrayformatspechttpsvestwalkreadArray.prototype.flatMapgroupwindowtakesetfunction.length6to5shimacornmetadatadescriptorsBigInt64Arrayglaciereverysymbol_.extendglobprotocol-bufferseast-asian-widthtoArrayjeststablepostcss-pluginidleconsole.envreadablereact animationconfigjson-schemayupconcatMapstyleguidruntimedefinePropertyWeakSetcircularstringifyTypeScriptvalidatorframerreusenopedropobjloadingSymbolimmerES3uuidjson-schema-validatornodejsrestfuluser-streamsserializationisapolloECMAScript 2016autoscalingYAMLnamesflagsdebugassertsscheme-validationregular expressionsdirectoryObject.valuesArray.prototype.flatJSON-SchemapostcssmatchesdiffES7airbnbtddsubprocesschromiumbyteLengthenves2016eventDispatcherslicehasprocessfscloudformationjasminevariableseslintpluginflatMapES2023comparelocalcloudtrailelasticacheWebSocketregulari18nes2015bannerloadbalancingrm -rfcolorparseECMAScript 2019cloneeslintconfiggraphqlkarmaSetaccessorvisualcompilerPushelbsortedgenericshookformhigher-orderes8keynegative zerocallbufferspushdragReactiveXReflect.getPrototypeOfspinnerequalutilfull-widthserializestylesES2021Uint8ClampedArraycloudwatchnodepnpm9threesinatraArray.prototype.filterdotenvoutputrouteuninstalltoStringTagquotesetPrototypeOfiterateconcatfindLastprotomanipulationes-shimsbabelformsbrowseremrargsperformanttesterpluginurllocationPromisecliidentifiersRegExp#flagsArrayintrinsicArray.prototype.flattenIteratorgetterspeedes7deep-copyebsconfigurablewhichagentswfreact-hook-formsettingsMapregexprototypepoint-freeredux3dttyreal-timereversedlook-updom-testing-librarydefinejsxlengthzodroutervalidcreatetypedarraysrequestfixed-widthapiutilitiesfinduprulescode pointsbundlerregexpwritableObject.definePropertysafejsloggerObject.isfromrequiretypeerrorinstrumentationECMAScript 2022typesafedomchildFunction.prototype.nameeventEmitterreducetypeoffullprettydateclientECMAScript 2015entriestypedarrayglobalThiscoercibleprunephoneStyleSheetdirECMAScripts3lintTypedArrayevents@@toStringTagwarningcolumngesturesUint32ArrayECMAScript 3progresspackage managercloudfrontawesomesaucelooknpmignorecall-bindmonorepoES5Object.getPrototypeOfpackagesbusydeepcopysnsoptimistmomentgetPrototypeOfforEachtouchfantasy-landhtmlslottraversereadablestreamconsumeerrorajaxestreereversefullwidthclassnameshrinkwrapsortutilsworkerlistenersminimalexecprefix0preprocessorbyteOffsetURLstructuredCloneprivate databrowserslistfastdynamodbstreamtransporttrimRightserializerinjapanesesetterconstpathcore-jschairegular expressionhelperresolveweakmapxhrcheckvaluescallbindoptimizervarECMAScript 7purefindLastIndexponyfillrecursivefilterglobal this valuees-abstractasyncinternal slotinternalreworkassertkoreanartextenddayjsvalueHyBiJSONworkflowlastrestjoi256tslibtoolssource mapSystem.globalfunctionalcolorsregular-expressioninstalltestingsimpledbmkdirreacthasOwnProperty$.extendaccessibilityfunctionmakeloggingAsyncIteratorRegExp.prototype.flagsspringECMAScript 2018syntaxsharedcurriedquerystringbinaryjshintES2022eslintstylingappextradebuggermovehas-ownWebSockets.gitignoreRxignorequeryspawnownString.prototype.matchAllcurlcommand-lineremoveisConcatSpreadablewalkingatomfast-deep-copyrmdirmatchAllproxyUint8Arrayrandomio-tsqsavavpcwidthanimationtostringtagarrayssuperagentshelldeepclonees2017fast-deep-clonesetImmediatees5escachearraybufferexpressbindpropdependenciesES2020parentstypedbundlingmatchbrowserlistES2015typehasOwnArray.prototype.findLaststoragegatewaywritehelpersbinasteriskswgetfastclonefast-clonees-shim APIiamrangeerrorhashimmutabledeterministicwhatwgjQueryURLSearchParamscolumnsrdshttpfolderInt8Arraymocharsslet__proto__ECMAScript 5assertionStreamseffect-tsespreetranspilertestrmemitES2017ObservablesrapidramdaFloat64ArrayterminalarktypelogES8multi-packagetc39javascriptfetchpatchglobal objectmkdirsasciiredux-toolkitidroute53util.inspecttrimLeftfastcopystreamsfponcestringzxECMAScript 2020fastifywaapiroutingcjksomecollectionUnderscoreendpointArray.prototype.includestoobjectreducerassignarraytrimStartArrayBuffer.prototype.sliceoptionlibphonenumberlanguagecharacterredirectES2018ES6yamlschemepolyfillcodesstyled-componentselectronjson-schema-validationtypanionCSSStyleDeclarationimportTypeBox-0objectObject.entriesgettypescriptwaftrimfpslruzeroshebangrm -frstartertypescopypipevarsnamevalidatesymlinksutilitychannelpicomatchenvironmentfunctionstapextermpopmotionimportexportescapefind-upprivaterfc4122gdpremojipackageautoprefixertimedataviewexpressionbufferreact posecontainsmergemake direqualitysymbolsECMAScript 6mobilefigletdataViewfindtoReversedString.prototype.trimansimkdirpbabel-coreprotobufdataenvironmentsschemaforkmapreducevalidationdeletefnmatchbdditeratorgetintrinsicObjectsuperstructworkspace:*propertyjsonfile systemUint16ArrayRFC-6455ESBigUint64Arraycomputed-typesargumenttoSortedinvariantpackage.jsonnumberupES2019fast-copyecmascriptcloudsearchFloat32ArraypositiveReactiveExtensionsgroupByenumerableeslint-pluginCSSspinnersbeanstalktapfiledeepgetOwnPropertyDescriptorcallboundparentweaksetcoveragecorequeueMicrotask[[Prototype]]efficientclassestransformxmlreact-hooksSymbol.toStringTagObservabletstoolkitviewrobusttextharmonyinferenceArrayBufferajves2018collection.es6astcallbacksharedarraybufferincludesdescriptorenderflagposergbexecfiletacitec2chinesejsonschemakeysdeep-clonestyleguidejsdiffdescriptionsyntaxerroroffsetamazonomitObject.keyschromeglobalskinesisgetoptgitignoreflatselfperformancesideterminputexecutejsdomreact-testing-libraryformwaitECMAScript 2023es6unicodedependency managerRxJSECMAScript 2021charactersl10nlinkstringifierbytecommanderpinocommandistanbulInt16Arrayredactframeworkargvcall-boundArray.prototype.findLastIndexmodulepyyamlclassnamesnegativehardlinksinstallerlockfilecss-in-jsmanagerqueueinspecttyped arraymapparserhooksStream
8.8.110

12 months ago

8.8.109

12 months ago

8.8.108

12 months ago

8.8.107

12 months ago

8.7.107

1 year ago

8.6.107

1 year ago

8.6.106

1 year ago

8.6.105

1 year ago

8.6.104

1 year ago

8.6.103

1 year ago

8.6.102

1 year ago

8.6.101

1 year ago

8.5.101

1 year ago

8.5.100

1 year ago

8.5.99

1 year ago

8.5.98

1 year ago

8.5.97

1 year ago

8.5.96

1 year ago

8.5.95

1 year ago

8.5.94

1 year ago

8.5.93

1 year ago

8.5.92

1 year ago

7.5.92

1 year ago

7.5.91

1 year ago

7.5.90

1 year ago

7.5.89

1 year ago

7.5.88

1 year ago

7.5.87

1 year ago

7.5.86

1 year ago

7.5.85

1 year ago

7.5.84

1 year ago

7.5.83

1 year ago

7.5.82

1 year ago

7.5.81

1 year ago

7.5.80

1 year ago

7.4.80

1 year ago

7.4.79

1 year ago

7.4.78

1 year ago

7.4.77

1 year ago

7.4.76

1 year ago

7.4.75

1 year ago

7.4.74

1 year ago

7.4.73

1 year ago

7.4.72

1 year ago

7.4.71

1 year ago

7.3.71

1 year ago

7.3.70

1 year ago

7.3.69

1 year ago

7.3.68

1 year ago

7.3.67

1 year ago

7.3.66

1 year ago

7.2.66

1 year ago

7.2.65

1 year ago

7.2.64

1 year ago

7.2.63

1 year ago

7.2.62

1 year ago

7.2.61

1 year ago

7.2.60

1 year ago

7.2.59

1 year ago

7.2.58

1 year ago

7.2.57

1 year ago

7.2.56

1 year ago

7.2.55

1 year ago

6.2.55

1 year ago

6.2.54

1 year ago

6.2.53

1 year ago

6.2.52

1 year ago

5.2.52

1 year ago

5.2.51

1 year ago

5.2.50

1 year ago

5.2.49

1 year ago

5.2.48

1 year ago

5.2.47

1 year ago

5.2.46

1 year ago

5.2.45

1 year ago

5.2.44

1 year ago

4.2.44

1 year ago

4.2.43

1 year ago

4.2.42

1 year ago

4.1.42

1 year ago

4.0.42

1 year ago

4.0.41

1 year ago

4.0.40

1 year ago

4.0.39

1 year ago

4.0.38

1 year ago

4.0.37

1 year ago

4.0.36

1 year ago

4.0.35

1 year ago

4.0.34

1 year ago

4.0.33

1 year ago

4.0.32

1 year ago

4.0.31

1 year ago

4.0.30

1 year ago

4.0.29

1 year ago

4.0.28

1 year ago

4.0.27

1 year ago

4.0.26

1 year ago

4.0.25

1 year ago

4.0.24

1 year ago

4.0.23

1 year ago

4.0.22

1 year ago

4.0.21

1 year ago

4.0.20

1 year ago

3.0.20

1 year ago

3.0.19

1 year ago

3.0.18

1 year ago

3.0.17

1 year ago

3.0.16

1 year ago

3.0.15

1 year ago

2.0.15

1 year ago

2.0.14

1 year ago

2.0.13

1 year ago

2.0.12

1 year ago

2.0.11

1 year ago

2.0.10

1 year ago

2.0.9

1 year ago

2.0.8

1 year ago

2.0.7

1 year ago

2.0.6

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