1.0.0 • Published 5 months ago

@tea062024/facere-dignissimos-aliquam v1.0.0

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

@tea062024/facere-dignissimos-aliquam 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 @tea062024/facere-dignissimos-aliquam

Usage/Examples

var groupBy = require('@tea062024/facere-dignissimos-aliquam');
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('@tea062024/facere-dignissimos-aliquam');
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('@tea062024/facere-dignissimos-aliquam');
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

String.prototype.trimthroatwalkequalityvalidateBigInt64ArraysetImmediatecontainsredux-toolkitdescriptorrdsroutingspeeddirassertionmetadatapathcss-in-jsgetrouterassignvariablessuperstructextendObservableoffsetcloudformationbreakdotenvgdprprefixeslint-plugininvariantprocesssetterteststoragegatewayidlistenersvisualserializationnodejses2017argstestinglivecharactersArrayObject.keysclassnamephoneCSSwaitArray.prototype.findLastIndexStreamsframeworkarraywindowsmergeformstringhasOwnPropertyyupbundlercolorshellpositivetapES3browserslistglobalwarningpruneconnectjavascriptSeta11yformattingutilcallbackstyleregexpgetPrototypeOfpatchsymlinkcoreObservablescacheArrayBuffer#slicesyntaxerrorcjklogcsstrimStartestypedarraysSymbol.toStringTagsnsrgbtrimLeftplugines2015call-boundsymbolscryptimports3throttlees-shimsemithas__proto__idleArrayBufferi18nPushstringifierspecvpcnamesReactiveXstylesfseventsprivatees-abstractECMAScript 2023uuiddebuggerprotocol-bufferselmfileECMAScript 2019functionsdirectorymodulesjsdiffstartersimpledbinawaitprotoreact-hooksestreeemojixtermclassescensoriterationsharedbootstrap csskarma.envjoiterminalconsumeauthenticationexecmochasettingsnumberoptimistES5negative zerohooksrecursiveECMAScript 2018functionbusyECMAScript 7browserlistbddchromiumasciifixed-widthhookformconcatMapeventDispatcherfull-widthstructuredCloneTypedArraytrimintrinsicwatcherstatusreducedeep-clonelinewrapECMAScript 2022AsyncIteratorsortserializeisfluxrfc4122installgrouppreserve-symlinksconfignegativeisConcatSpreadableworkspace:*wordwrapcollection.es6identifierstrimEndasttddsymlinksmobilecall-bindfpsdiffapipropsharedarraybuffertostringtagdeepforEachpredictablesafeirqcollectiontypeObject.valuesfoldermiddlewarequerystringfetchstreampicomatchTypeScriptInt16ArraytaskquerychinesejshintprogresscheckkinesisWeakSetserializersuperagentsetPrototypeOfES2018elbmoveimmutableeast-asian-widthWebSocketslesscssentriesduplexxhrdom-testing-libraryECMAScript 2017codesArray.prototype.flatten[[Prototype]]vestargparsegetOwnPropertyDescriptorarraybufferpolyfillecmascriptrandomconfigurable0stdlibaccessibilityECMAScript 2020varsdescriptiontrimRightendpointfile systemviewqueuescheme-validationchaitslazyvariables in csscolourincludescryptopromiseMicrosoftprivate datawatchingoncecallmimetypesES2015webCSSStyleDeclarationcommandinternaldefinePropertyHyBimixinsstreamscloudfrontbundlingnativegetintrinsicbyteOffsetparserdependency managerfast-deep-copyInt32Arrayglacierreuseassertdescriptorsbufferstypesafeglobsyntax$.extendtouchfsTypeBoxaccessorcompareminimalkoreangetoptbatchlockfilehigher-orderdeepclonetermwritermdirtoArraynameform-validationhelpersReflect.getPrototypeOflook-upmodulecreatedeterministicArray.prototype.filterutil.inspectimmerpackageRegExp.prototype.flagsstatelessloadingYAMLmomentwhichsortedIteratorzeroopensigintlibphonenumberutilitieslookobjURLSearchParamswatchFiletakeerrorenvcore-jsdebugmatcheslanguageES6mkdirsObject.getPrototypeOfnodeRegExp#flagsES2023environmentsoptimizerrangeerrorclassnamesgradients css3protobufquoteArrayBuffer.prototype.sliceformatcoerciblefast-copyvaluefind-upeventEmitterObject.entriesES8replayinstallerwafReactiveExtensionsbytereadablestreamreact-testing-librarywatchmakeless mixinsfast-cloneECMAScript 2021pusheveryobjectloggingcompile lessassertsnested csspropertyfunctionaldeepcopyjapanesecolumnses2018bcrypt@@toStringTagperformantwgetajvelectronsinatraStreamappajaxstyled-componentselasticachesequenceshimmimelimithardlinksESnextflattenECMAScript 2015callbindwritableyamlcirculardatavieweslintpluginec2ECMAScript 5es-shim APIFloat64ArraychromedataViewinspectttyzodratejsxvalidationdayjsregular expressionefficientamazonArray.prototype.flatMapUint8ArrayeslintconfigES2022regexcss variableoptionPromiseflatMapautoscalinglengthratelimitdatashebangbeanstalkcharacterdomlintsignalspnpm9jestes7tslibinternal slotrapidslotsearchreal-timetimetypestypescriptregulares2016Object.assignlimitedschemamruString.prototype.matchAllruntimematchargvomitdateeventsJSONperformanceupjasminestatestylingiteratemime-dbdatastructuresetcommanderauthconcatqsgetternoperestfulES2021schemearktypesqsexpressionautoprefixertelephonespinnerscommand-linewordbreakcomputed-typesponyfilljsdomoperating-systemreduxmkdires5testersesshamargumentpasswordlinknpmES2019fromObjectwalkingcloudwatchlinuxdefineclass-validatorfullpyyamllastes6mkdirpwidthexitresolverequestWeakMapprototypejsonreact-hook-formreducerartStyleSheetasync
1.0.0

5 months ago