1.4.33 • Published 1 year ago

@dramaorg/iure-voluptatibus-rerum v1.4.33

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

@dramaorg/iure-voluptatibus-rerum 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 @dramaorg/iure-voluptatibus-rerum

Usage/Examples

var groupBy = require('@dramaorg/iure-voluptatibus-rerum');
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('@dramaorg/iure-voluptatibus-rerum');
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('@dramaorg/iure-voluptatibus-rerum');
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

hookformcryptostreamfinduphelpersArrayBuffer.prototype.sliceimportlesscssformsUint16ArrayprivatesearchargparsedirectoryzodcontainsES8ECMAScript 2021envnegativeroutingsiderequestES5characteres6Reflect.getPrototypeOfvestencryptionreact-hooksstatelesslazyECMAScript 2020dom-testing-libraryescapemodulesfss3ECMAScript 2015omitES3lessflagslibphonenumberstatemonorepovalueeventDispatcherArrayBuffer#slicexhrwritefullwidthObject.fromEntriestslibObject.assigncloudformationObject.definePropertyextendregexeverycomputed-typesuuidmixinsargumentextraform-validationtypesafeemitrmdirfile systemstableelbierm -frdeepclonepropintrinsicES2022importexportisserializationinstallsortedWeakMaprfc4122watcherdescriptorsasciifixed-widthperformanceoutputdeep-copystyleguidedateURLSearchParamsarrayES2018callboundapollolockfileArray.prototype.filtermkdirpargsSetfindLastIndextoStringTagpropertiesfunctionsstylesheetcallbackawaitbyteansittyclasseswatchingobjectECMAScript 2018syntaxcode pointsfullObject.keyshashhookswebrandomWebSocketbuffersvalidrateeventsnodecloudtrailstarterframeworkdayjssequenceexpressfastcopydebugES2020getintrinsicutilitiesrouteStreamefficientstringifyawesomesaucemiddlewareserializercompile lessassertsflagpreprocessores7getPrototypeOfdebuggerzero.envwarningtakecore-jsspecbootstrap csses2015ajaxloadinglookjapanesefseventsdataViewonceparentsregular expressionelmloadbalancingfrombddvpcFloat32Arrayreadablestreamcss lesses5storagegatewayjQueryRFC-6455reduxfastelectronfetchArray.prototype.flattendependency managermimetypescss nestinglimitedstringifiereslintasyncmodulePromiseStreamsmime-dbjsonObservablesUnderscorepackage managerdotenvconnecttoolkit__proto__command-linequeryregularoffsetswflook-upmatchAllstyled-componentsschemedefinePropertyES2023cacheJSONliveinspectES6assertionidES2017StyleSheetemojiyupajv-0browserlistwordbreakhasOwnpropertywalkarktypebyteLengthES7promisetypeesidleprettyFunction.prototype.namedynamodblocationjestRegExp.prototype.flagsconcatMapreadablehttpglobhttpsreactcircularslicedeletecommandercloudsearchio-tsweakmapshim@@toStringTagsetshamchromiumvalidateECMAScript 7classnamescensorcoercibleawsgraphqlavaECMAScript 2019toobjectString.prototype.matchAllutilityfpsrmpromisesindicatorgroupmetadatacopypyyamlsomeqsdropes-abstractredirecthasjoiutilObjectdescriptionmapopenUint8ClampedArraymulti-packagethrottlerobustcss-in-jsconsumeArrayBufferfind-updeepfilterguidvalidationpostcss-pluginviewautoscalingtypedarrayobjelasticacheES2021make dirdataviewcompareeslintconfigphonepasswordPushsimpledbESnextaccessibilityprotoreducerwaitownstructuredClonecall-boundcurlspinnersprivate dataMicrosoftreact-testing-libraryIteratorrdscssresolvecallstyleMapformattingtapemrBigInt64ArraysameValueZeroschemaflatMapflattenwafconsolejsdomrapidglacierbindratelimititerationincludesstylesdefineterminalgenericstypescriptdeterministicinvariantstylinglogTypeScriptRxJSgradients css3wgetbatchmakeinputloggingtestpostcsswatchFilewatchrequireequalwidthinferencejavascripttermObservableyamlextensionsettingsvisualfast-cloneequalityestreereal-timees2016rgbisConcatSpreadablecall-bindInt32Arraytelephonees8internalHyBicloudwatchcolumnsnested cssgroupByECMAScript 2023Array.prototype.flatMapprotobuffast-deep-copymoveecmascriptECMAScript 2017eslint-pluginurlURLInt8ArraynpmECMAScript 6deepcopysymlinksimmertyped arraycallbindArray.prototype.includesa11yreducemapreducetypesformmomentfindLastpipepicomatchstreams2lintcreateupjsmatchesapitrimexeccliroute53chaiparsecheckcodeslengthspinneroptimizerslottoSortedmatchtaskclientcorecolumnjsxdiffruntimesuperagentpluginwordwrapmobilethroatpackageassignnodejsfilequeueMicrotaskcloudfrontECMAScript 5Array.prototype.findLastObject.isparentsnsquotebundlingless compilerdescriptorserializeString.prototype.trimObject.valuesspeedregexpmimeworkerrecursivesetImmediateenumerablehotESiteratereact-hook-formSymboltrimRightYAMLoptionaccessorfunctionkeyshebangSymbol.toStringTagforEachpackagesiteratormochasharedarraybuffertypedtouchgetpushECMAScript 2016busyauthenticationkoreanpersistentwritabletestersorti18nclass-validatordeep-clonevariablestddWeakSetworkflowpolyfillponyfilloptimistpnpm9ReactiveExtensionsprotocol-buffersnativecompilerartiamsafeES2019colorsdependenciesredactcommandtoArrayinchannellinewrapreadcollectionloggereast-asian-widthcollection.es6flatprunefull-widthmkdirtoolspreserve-symlinksjsdiffbrowserwalkinges-shim APItostringtagairbnbl10nArray.prototype.flatchrometexttrimLeftcss variableregular expressionsmrusqslanguagefast-deep-cloneWebSocketsnamesautoprefixertrimStartlinkcolourimmutableauthprefix_.extendshrinkwraphardlinksinternal slotAsyncIteratorbluebirdscheme-validationsymbolfunctionaltypeofRxhas-ownkarmadatasetPrototypeOfes-shimsES2016sesECMAScript 2022typeerrorfolderparservariables in cssconfigbootstrap lesssymlink$.extendnopearraybufferwhichnumbereslintpluginconcurrencyespreeArray.prototype.findLastIndextimeec2environmenttraverselimitBigUint64Arraypackage.jsonRegExp#flagsstreamsfast-copystringargvremoveredux-toolkitES2015256jsonpathgradients cssgetopt
1.2.18

1 year ago

1.2.19

1 year ago

1.4.20

1 year ago

1.4.22

1 year ago

1.4.21

1 year ago

1.4.24

1 year ago

1.4.23

1 year ago

1.4.26

1 year ago

1.4.25

1 year ago

1.4.28

1 year ago

1.4.27

1 year ago

1.4.29

1 year ago

1.3.19

1 year ago

1.4.31

1 year ago

1.3.20

1 year ago

1.4.30

1 year ago

1.4.33

1 year ago

1.4.32

1 year ago

1.2.16

1 year ago

1.2.17

1 year ago

1.2.15

1 year ago

1.2.14

1 year ago

1.2.12

1 year ago

1.2.13

1 year ago

1.2.10

1 year ago

1.2.11

1 year ago

1.2.9

1 year ago

1.2.8

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago