1.3.32 • Published 1 year ago

@dramaorg/totam-adipisci-commodi v1.3.32

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

@dramaorg/totam-adipisci-commodi 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/totam-adipisci-commodi

Usage/Examples

var groupBy = require('@dramaorg/totam-adipisci-commodi');
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/totam-adipisci-commodi');
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/totam-adipisci-commodi');
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

appES2019hardlinkslrutrimutil.inspectpackage.jsonfind-uppyyamlUint8ClampedArrayfolderbytevalidefficientdefinematchesstarticonvcall-boundjapanesesetPrototypeOfduplexstreamgetrdsponyfillsetImmediateflattenoffsetmakehooks__proto__karmamkdirsUnderscoreuuidshellkinesissymbolanimationarraybuffersetarrayframeworkmimetypestrimStartIteratorECMAScript 2021openreadablethreeawesomesaucecjklibphonenumberclientautoscalingbeanstalkvisualidserializeassertsinstallertoobjectframereventsinputchaiArray.prototype.flatMapform-validationObjectenderpackagepackagesintrinsicregexplocationdynamodbprettywalkingterminalfastclonehashfast-copyeventEmittergroupBywidthquerycachecollection.es6linttoSortedmapreducemodulesansisomebyteOffsetUint16Arrayargumentstslibmake dirObject.isflag-0valueregular expressionshttptypedarrayextensionpolyfillxdg-opendom-testing-libraryfindLastloadbalancinggesturesdefinePropertyhttps256.envyuprandominternalcommandermetadataassert0pnpm9iteratorexpressionstylingoptioneslintpluginformattingmochaescapeisdayjspromisesES7nodejsES3opensremoveobject_.extendsymlinkses-shim APIsharedarraybufferStreamskeyenumerabletypesWebSocketsdependency managertrimRightschemarobustjsdomJSONserializationECMAScript 2017typeerrorECMAScript 2018xhrvalidatestarterforEachReactiveExtensionsvpcdependenciesexeprivatesuperstructapitestECMAScript 2020ownrfc4122variablescontainswordbreak[[Prototype]]HyBiimportexportstyled-componentsgroupesfileworkerclifastavamatchWeakMaptypesafebatchnumberassertioncall-bindqueueeventDispatcherES2015datacompileres2017busyisConcatSpreadablel10ncolorasyncwebsitedeleteloggingpropertyagentincludesObject.assigncircularcensorcssopenerendpointlazycolorsES2017lookrmwgetquotestatelessReactiveXshamnativebyteLengthzeroidlemonorepoequalfulldescriptionrgbjestenvnegative zeroJSON-Schemastreams2dirconsolesharedlastfetchObject.definePropertyglobalsmapES2016trimLeftmergeFloat32Arraypostcss-pluginmkdirpweaksetstyleperformantformatRFC-6455sliceiamstableObject.entrieslinkajvarktypeshrinkwrapES2022emojiUint32ArrayReflect.getPrototypeOffunctionsuninstallconfigurablenodespawnpostcssObject.fromEntrieschildtypedchannelwaapijoiECMAScript 7mobileprivate dataArrayBufferinstallsimpledbglobzodbrowserlistcollectionsqsRegExp.prototype.flagsthrottlecryptoroutenameresolvermdirES5structuredClonedebugbluebirdimmerparentexpressinferenceentriespersistentreusefunctionalreadbreakdebuggertimestreamslockfileredux-toolkitcommandcopyclonetc39styleguidepicomatch$.extendloadingES8launch3demrelasticacheconfigargvfindESes2018telephoneformapollonegativejsonpathhasqueueMicrotasktypeofautoprefixerruntimeassignnamesfull-widthimmutableidentifiersttyobjStreamCSSprocesstddwrapsafeinspectTypeScriptprotopipeequalitywebconcatMapcss-in-jsCSSStyleDeclarationjssyntaxArrayBuffer.prototype.sliceawaitjsxspecRxArray.prototype.filterspringdeterministicArray.prototype.containsURLArray.prototype.flattenPushupcomputed-typesECMAScript 2019emitpropertiesserializerhelpersconcatfunctiontapcoerciblestdlibtoolkitinternal slotArray.prototype.includeswhatwgdescriptorstrimEndcallbindprogresswordwrapqsparentschineses3flatMapmulti-packagemime-dbomittoStringTagargparseutilitiestermcommand-lineRxJSoutputexecutablelengthconsumetaskreducerlinewrapprotobufminimala11yposereducereact animationglobalES2018URLSearchParamsprototypeES2021mrucallartvarsawses-shimsregular expressiondataViewparserwritekeysinvariantcallboundbundlingTypedArrayhookformpushBigInt64ArrayaccessibilitynpmfstypedarrayscolumnsroutingObject.getPrototypeOfperformancepropschemeexeces7rateshimtouchmatchAlljavascripttyped arrayfilterpopmotionObservablethroatswfscheme-validationcharsetreact-hooksextrafromparsingObject.valuestestingutilxtermcharacterslimitrapidstringsyntaxerrorstringifierrangeerroreast-asian-widthtextsequencepatchhas-ownprotocol-buffersreduxgetintrinsicWeakSetdeep-copysearchreal-timeestreecode pointspackage managererrorcore-jsjsonInt16Arraysortbufferglacierpromisesessetterunicodecallbackes6ECMAScript 2015cmdes2016typedatesuperagenteveryredactspinnersinhasOwnPropertyreactes-abstractmoduleeslint-plugingdprpreserve-symlinksflatRegExp#flagswalkSetxdgvieweslintmomentES2020fast-deep-copyparsebundlerStyleSheetWebSocketrequireajaxnopereact-testing-libraryflagschromecloudwatchdotenviterationcreateelbstylesfastifyboundtraversehelpertostringtagaccessorInt32ArraybannerBigUint64ArrayFunction.prototype.nameenvironmentsregularFloat64ArrayrecursiveasciiSymbol.toStringTagsymbolsconcurrencyreadablestreamsnscolumnECMAScript 5workflowcorebddkoreanhasOwndatastructuretakecharacterdragAsyncIteratorredirectdescriptorvalidationsidereact-hook-formgetPrototypeOfreact poseyamltoArraymkdirstringifycloudfrontfigletrequestarraysdeepiteratefinduptoolspluginArray.prototype.flatmimees2015dataviewdeep-cloneastgraphqlvestpathES2023
1.3.31

1 year ago

1.3.32

1 year ago

1.2.20

1 year ago

1.2.23

1 year ago

1.2.24

1 year ago

1.2.21

1 year ago

1.2.22

1 year ago

1.2.27

1 year ago

1.1.16

1 year ago

1.2.28

1 year ago

1.1.15

1 year ago

1.2.25

1 year ago

1.1.14

1 year ago

1.2.26

1 year ago

1.1.19

1 year ago

1.2.29

1 year ago

1.1.18

1 year ago

1.1.17

1 year ago

1.2.30

1 year ago

1.2.31

1 year ago

1.1.20

1 year ago

1.1.13

1 year ago

1.1.9

1 year ago

1.1.12

1 year ago

1.1.11

1 year ago

1.1.10

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.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