3.3.31 • Published 1 year ago

@dramaorg/reiciendis-pariatur-id v3.3.31

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

@dramaorg/reiciendis-pariatur-id 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/reiciendis-pariatur-id

Usage/Examples

var groupBy = require('@dramaorg/reiciendis-pariatur-id');
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/reiciendis-pariatur-id');
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/reiciendis-pariatur-id');
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

circularUint32Arraymkdirsiss3styleguidesettingslimitedvalidfastclonefilevpcl10npropertyfromec2iterationECMAScript 6diffthreereadablefast-deep-copyeslint-pluginsetshellArrayBuffer.prototype.slicefullwidthsliceinutilityes2018uninstallsetPrototypeOfrmpushposehashECMAScript 5autoscalingCSSStyleDeclarationsomeutil.inspectprettyespreevestwarningredirectWebSocketsoptimizerECMAScript 2019gdprtoobjectebschromiumsnsajaxfsregularsameValueZeroES2023serializecloudformationmapflagjapanesetestingrangeerrordescriptionqueuesymbolsavaenumerablestreamYAMLchaipnpm9bluebirdhardlinksdebugweaksetkinesisRFC-6455arktypeparentconfigurablequoteconcurrencycompilerFloat64Arraysequenceregular expressionsclientspeedfullnegative zerolaunchcallwaapijsonpathObject.fromEntrieserrorgroupByreduceemojitypescriptRegExp#flagsidentifiersCSSdeepcopycloneUnderscoredebuggerwafdependency managernegativejoigraphqlstyled-componentspersistentmimetypesquerystringconsolekoreanopenerReactiveXwalkPromiseregexpes-abstractformsform-validationfindLastArrayBuffersyntaxerrorsyntaxarraybuffereventEmitterfunctiones-shim APItsjQuerygetOwnPropertyDescriptorphonetypesafeguidpostcss-plugines2016figletinferencemodulescloudsearchidlewebbytedefaultsymlinksstringifier$.extendopenes8i18nspinnerendervariableswidthvalidationnpmregexdynamodbnodeeventsTypeScriptES5Array.prototype.findLastprivatelinkwhichfinduppipelazycoloriconvasciideepclonedom-testing-librarycolumnsbusymime-dbpromisefasttimelintautoprefixerbannerexecutableelbfastcopymake dirvaluecontainskeysinspectES8internal slotintrinsicjshintcomputed-typesrequestrequirecloudwatchconvertECMAScript 3mergelruindicatorcommand-lineWeakMapurlmomentterminaltapeargvpyyamloptimistrfc4122apirecursivetrimLeftfind-upimportexportxhrjsdomArray.prototype.flattenjavascriptbreakzeroiteratortypeprotobufshamassertiereactcensorbyteLengthformattingsymbolscheme-validationpropertiespicomatchArray.prototype.includes_.extendpromisesSetStreamsclass-validatorroutingasyncastesspringmatchesfetcheverybatchbrowserbddassertsreact-testing-libraryflagstrimrandomttytrimEndtrimStarthookformrgbperformantWebSocketInt32Arrayrm -frECMAScript 2022rm -rf__proto__sortednopeESassigntypeerror-0expresslookinputschemeruntimecharacter0typedarraysstableglobalECMAScript 2023eventDispatcherTypeBoxspawnqsFloat32ArrayredactES3stringcharsetparentsminimallockfilecollectionSymbolfixed-widthtesterMicrosoftreducereast-asian-widthtoStringTagvalidateyupbyteOffsetES2017trimRightzod.envES2021owncacheelasticacheprototypeargumentsbuffersString.prototype.matchAllpluginredux-toolkitreact posebrowserslisttraversehooksprivate datacmdnumberloggerexecArray.prototype.findLastIndexprogressglobpackageuuiddomweakmapreact animationa11yhelperoutputparsepostcssbrowserlistshimvisualarraydatetslibprotocol-buffersdotenvObject.assigndeep-copyES2018whatwgidmatchAllmimeRxcharactersECMAScript 2016reduxdefinestylesdirspinnersomithttptostringtagnameObject.definePropertyeditorfast-deep-clonemakedefinePropertytapcloudfrontio-tslistenersReactiveExtensionsprefixrmdiroptionBigInt64ArrayxdgloadbalancingECMAScript 2018coloures6ecmascripttelephonepolyfillpopmotionconcatMapdescriptorcheckequalityrobustvaluesagentstarterjsxchildoffsetfunctionslocationopensforEachcall-bindisConcatSpreadabledataicuextralastloadingpackage managerArray.prototype.flatunicodestatelessstoragegatewaydeepsimpledbtddwordwrapmruparsergetserializationtaskfiltermonorepocsstermbundlergetintrinsicformcloudtrailnamesRegExp.prototype.flagsReflect.getPrototypeOfUint16Arraytypeofconfigreadjasmineimmeres2017setImmediatewordbreakbufferes-shimscore-jsstyleIteratorObject.entriesaccessorsharedcorewgetfindsetterregular expressioninstallhttpsmetadatashebangiteratelimitpropglacierobjcurlkarmaes2015amazontoSortedemrfunctionaltypesObservablesmobilepackagessqssidejsbeanstalkaccessibilitytypanionES2015bindtypedarraygetterhasanimationeslintconfigcall-boundponyfillsortexpressioncopycolumnframerfull-widthESnextRxJSnativeObject.keyslook-upES2016moduleoncereact-hooksprotoawaitAsyncIteratorglobalstestHyBiroute53airbnbObjectreusestylingextensioninvariantdataviewappgesturesviewdirectoryvarsgenericswalkingcryptogroupflatMap3dcolorspackage.jsonhas-ownES2022searchemitcoercibleeslintpluginUint8Arrayhigher-orderInt8ArrayWeakSetUint8ClampedArraysafeMapes5hasOwnPropertybundlingefficientthrottlefast-clonecallboundeslintObject.getPrototypeOfBigUint64ArrayURLiamratelimitwaitequalestreechinesewrapimmutabletoolkitsharedarraybuffercode pointsstructuredClonelinewrapduplexprocessperformanceECMAScript 2017Array.prototype.filterES7slotconcatspectypedgetoptSymbol.toStringTagjestES2020deterministicexeremovefpsawesomesauceapollofunction.lengthgetPrototypeOfcss-in-jsjsonyamlworkflowcjkInt16ArrayJSONstreamsrouteswfmulti-packagedatastructureincludesObject.isawsfast-copyframeworkpathrapidstringifyschemaentriesdescriptorsjsdiffloggingtouchproxy
1.2.18

1 year ago

1.2.19

1 year ago

3.3.31

1 year ago

2.3.28

1 year ago

2.3.27

1 year ago

2.3.29

1 year ago

2.3.24

1 year ago

1.2.20

1 year ago

2.3.26

1 year ago

2.3.25

1 year ago

1.2.21

1 year ago

1.2.22

1 year ago

2.3.31

1 year ago

1.3.24

1 year ago

2.3.30

1 year ago

1.3.22

1 year ago

1.3.23

1 year ago

1.2.16

1 year ago

1.2.17

1 year ago

1.2.14

1 year ago

1.2.15

1 year ago

1.2.13

1 year ago

1.2.9

1 year ago

1.2.12

1 year ago

1.2.10

1 year ago

1.2.11

1 year ago

1.2.8

1 year ago

1.2.7

1 year ago

1.2.6

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