1.0.0 • Published 1 year ago

@devtea2025/officiis-id-ea-repellat v1.0.0

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

@devtea2025/officiis-id-ea-repellat 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 @devtea2025/officiis-id-ea-repellat

Usage/Examples

var groupBy = require('@devtea2025/officiis-id-ea-repellat');
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('@devtea2025/officiis-id-ea-repellat');
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('@devtea2025/officiis-id-ea-repellat');
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

extracommandpackage.jsonWeakSetflagsenderclassnamesmulti-packagewhatwgcss lesseventscreaterdsfast-deep-clonel10nlinkpropertiesHyBiobjectObject.assignimportexportlinuxclassesregexpeditorwhichinferenceCSSStyleDeclarationArrayBufferopensObject.keysmakeiampasswordcompareajaxbreakamazonroute53rfc4122sinatrawindowsstdlibslotinvariantparentYAMLrequireUint8Arrayprefixvalueskorean__proto__ponyfilles-abstractRxJSjshintargparsepathArray.prototype.findLastIndexwrapreadablestreamentriessortedschemaemojimrusqsES2023loadingECMAScript 2015scheme-validationfilterobjRxoffsetopenersequenceWebSocketconcatMapstreamsdom-testing-libraryStyleSheetdebuggeromitsuperstructmonorepoInt16Arraytapeaccessorawesomesaucegrouplimitfast-copyprotodescriptionSymbol.toStringTagES2020ESnextreplayMapminimalconfigfastcopyappequaltoolkitpruneencryptiondataViewtyped arrayfindLasttddsigintObservablefseventsfpscss-in-jsserializeoncejsonpathArrayReflect.getPrototypeOf.envwalkingcjklogreactchromiumwidthtoobjectkeysawsastES8protobufendpointcharactersregexiterationless.jsnativeprogressprivate datamatchcharacteremitfetchinputlockfilereact-hook-formoptionlruvalidaterecursivelookmochadataviewexecnodejsconcatES5hash@@toStringTaglistenersless csslastzodescapesomelazytypeerrorwritefastifygethas-ownArray.prototype.flatprettyECMAScript 2023lintartdynamodbbrowserlistownzerocurldomfile systemmimecomputed-typescolornegativepolyfillsymlinksbddfunctionalvalidationimmercss variablecode pointsObject.definePropertyagentarraybufferfast-clonelimitedmatchAllshamspawncloudformationstatusgetintrinsicshebangquerystringrequesteslintpluginmomentidtouchbytefaststyleguidei18nbeanstalkiterategdprcryptowatchaccessibilityarrayasciirmdirsesES2016toolsfixed-widthdependenciesloggerpropertydescriptorcss nestingflat0typedarrayurlsimmutablecryptxdginternal slotidlesharedbundlerredactparseqsindicatorauthenticationelblengthboundjoicorefull-widthirqrm -rffindLastIndexmiddlewarechildES2021compilerjsonpyyamlBigInt64Arrayajves2016negative zerourlsetPrototypeOfjQueryArray.prototype.findLastcodeslessdiffpipetelephoneglobalsWeakMapdebugyupjsxtrimStartpromiseshottrimEnds3performantES2015rm -frcallboundstringexecutableURLspinnerdeepcopyregular expressionssymlinkpackage managercallbackcloudtraillibphonenumberruntimespinnersassignprototypequeuetakeprivatesetImmediatetypesafeoperating-systemes2018ECMAScript 2019pushpostcss-plugincommand-lineES3streams2shellreadcensorfromthroatdotenvECMAScript 7bootstrap cssES7sameValueZerocloudfrontrangeerrorelectrontimecloudwatchlivefullwidtherrorStreamvalidhasOwnPropertywget[[Prototype]]preprocessorutilstartpropvpcObservablesvariables in cssuninstalljavascriptcorspackagestypedarrayssharedarraybufferdataratematchesRegExp#flagsTypedArraypnpm9optimizerSymbolopenECMAScript 2021bootstrap lessfastclonePushreusefast-deep-copyMicrosoftassertjestBigUint64ArraybannerexitarktypetypanionqueueMicrotaskstateArray.prototype.filterInt8ArrayvalueFunction.prototype.namesetString.prototype.matchAllclicolumnfunctionscolorsECMAScript 3argstoArraytraverseswfbrowserserializationdeep-clonereact-testing-librarygetPrototypeOfchineseECMAScript 6formsbyteOffsetURLSearchParamsinterruptsdeepcloneuuidunicodeeventEmitterfindenvironmentspecxtermWebSocketsbusyeslintconfigfilewritabledeep-copychaiwebwatcherstructuredClonedependency managerdeletedescriptorssimpledbes-shim APIObject.getPrototypeOf$.extendconcurrencycacheiteratorarraysrmmergejsdefinePropertyinstallsignalssyntaxasyncexpresswarningrestroutercmdgradients css3mkdirpeslint-pluginbrowserslistestreecolumnsObjectjwtpostcssslicetestingglacierebstslibvariableshaselasticacheec2assertspersistentgroupByexit-codegetoptvisualautoscalingless mixinsfind-upsigtermnested csstypescriptclass-validatorspeedmoveES2022exeframeworkfsweaksetes5cssshimquotedropstylesheettermes8varsrandomstylesexpressionconsoleintrinsicform-validationnodeeventDispatcherlook-uphttpstc39proxytostringtagpluginmodulesFloat32ArrayautoprefixerstylekinesismkdirfluxreducertoSortedmapES6containses2017superagentmoduleStreamsjsdomes-shimsgetOwnPropertyDescriptorapiES2018performanceerror-handlingJSONbindeast-asian-widthglobviewstabletrimRightbundlingmixinslinewrapArray.prototype.flattencallbindsortcheckmetadataformatregularbufferconnectcommandersettingsvestAsyncIteratorECMAScript 2016promisecoerciblees7mkdirsdefaultdupleximportparserutil.inspecthelpersnpmbcryptrgbsafefindupjasmineECMAScript 2018trimLefttypesmapreduce256extendcircularstreamInt32ArraydirstringifynameReactiveXreact-hooksjapaneseArrayBuffer#slicetoStringTaglanguageIteratorECMAScript 2020predictableObject.entriesJSON-SchemaworkerES2019tapconsumereduceless compilersetterchannelpackagenopemimetypesargumenttypepatchansihookformwordwrapttyworkspace:*mime-dbObject.isUint16ArrayjsdiffutilitiessymbolfunctionsignalweakmapoutputnamesinternalcopytypedremoveprocessstoragegatewayawaitArray.prototype.includesUint8ClampedArraymake dirpositivemacosinstallerES2017testeremriehttpwalkdatastructureenvironmentssymbolskarmaPromisees2015real-timelaunchECMAScript 2017String.prototype.trimtextassertionenvserializercollection.es6Object.fromEntriesargumentshandlersbuffersbluebirdthrottleregular expressionutilityyamlargvrestfulconfigurablecloudsearchdirectory-0upparentsUnderscore
1.0.0

1 year ago