1.0.0 • Published 1 year ago

@devtea2025/tenetur-harum-modi-voluptate v1.0.0

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

@devtea2025/tenetur-harum-modi-voluptate 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/tenetur-harum-modi-voluptate

Usage/Examples

var groupBy = require('@devtea2025/tenetur-harum-modi-voluptate');
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/tenetur-harum-modi-voluptate');
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/tenetur-harum-modi-voluptate');
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

ECMAScript 2016extrawritablecloudtrailintrinsicexeccall-bindclass-validatorfluxsettingsserializationprogressvisualdependency managertypedarraysminimalauthenticationrmdirvaluesworkerrmyamljoipromisesdefaultstablePromisecollection.es6ES2016accessorencryptionArraydebuggeroptimizerstructuredClonetapio-tsarrayeslintTypeBoxvariableseslintconfigtimearraybufferdirectoryauthcrypttrimStartcloudwatchargumentswrappicomatchec2macosfindupastpackage.jsonroute53browsertypeofstringifyregexprm -rfautoscalingPushless mixinsnegativegetPrototypeOftoolsentriesdependenciesES2015protocol-buffersECMAScript 2019descriptorscore-jsObject.isobjpositivenumberkoreanuninstallgetOwnPropertyDescriptortypeconsumeECMAScript 2015lintelbpredictableoptioncolorsi18nES2019YAMLoffsetfiltermovespinnersymbolsstdlibtapeeveryES6regexjsdifffoldershamkeysperformanceieeditorflattenexpressregular expressionpostcss-pluginwebcss variablecolourcompareestreelook-upoptimistfull-widthmatchAllcreateFunction.prototype.nameendpointlookawesomesauceeswebsitebeanstalkkeyES2021telephonetexterrorsesreal-timecloudformations3typed arraymodulehttpexitserializerinferencebundlerqueueMicrotaskinterruptslinewrapmkdirpWebSocketcloneemitemojiavareact-hooksnodeelectronStyleSheetmixinsfunctionalrobustfunctionspatchnamesliveownhasOwnPropertyfulldom-testing-libraryasciiECMAScript 2022signalhotURLSearchParamsgdprutilitiesextensiontypedconcurrency256loggingelmenvFloat32ArraysortedonceArray.prototype.filtersuperagentlinkbusytouchregularupsyntaxmatchthrottlefile systemjavascriptttycachecommand-lineflagsjsdomponyfillutil.inspectES2023chromiumstatustoSortedsharedarraybufferfullwidthisswfinstalloperating-systemjsonutilityES2018irqbundlingvaluepackageimmerperformantlogtddbytespeedreadtrimstreamssignalsflatxhrkinesissqsajaxReflect.getPrototypeOfproxywidthincludesdataviewvestfast-clonespecwafexecutablegetoptrestfultraverseInt16ArrayphoneECMAScript 2021curljsonpathglobalnametostringtagBigUint64Arrayes6watchFilerm -frcompile lessmkdirObject.fromEntrieslaunchInt32Arrayes-shimspluginwatchString.prototype.trimerror-handlingpolyfillES8css-in-jsjQuerythroateast-asian-widthRxJSdeterministicarraysfromfetchvpccharactermetadatajsxtc39es2018queuelengthsimpledbduplexmakereadablestreambcryptdescriptor.env-0groupByglobalsECMAScript 2023privatel10nmkdirsArray.prototype.includeses7cjkfast-deep-copyredactStreamsdeepclonehandlersparentscallbackairbnbframeworkcorsargsassertswhatwgECMAScript 2018setPrototypeOfimportendertakeefficientsharedpreserve-symlinksbddeventsiddeepcopy0fastcopytrimLeftobjectreducestringcharactersshimequal$.extendformwordwrapschemedomlesscsspropamazonconsolezodreact-hook-formCSSmatchescoreworkspace:*code pointsglacierfixed-widthflatMapreplayschemaes2017indicatoragentargvconfigurabletypescriptObject.assigndefinePropertytypesglobnativeunicodeHyBiawsterminaltypanionpackage managerbannerparserECMAScript 3workflowsinatradeepdatesetbyteOffsetrdssideReactiveExtensionspropertyconfiglockfileweakmaptypesafefastcloneconnectvalidaterapidtypeerrorquerystringfindcompilerwaitjshintESnexttrimEndnested cssArrayBuffer.prototype.sliceapicss lessdatastructureES2020checkclassesopenInt8ArraycsspyyamlUint8ClampedArrayArray.prototype.flatMapclijestcolumneslintplugines5tslibbufferwriteArray.prototype.flattenmulti-packageloggerObject.keysnodejsWebSocketsbreaklibphonenumbergetES2017toobjectcollectionRxcolorObservabledynamodbforms[[Prototype]]readablecomputed-typessymbolmiddlewareruntimees2015shebangfschaistreams2spawnReactiveXclassnameform-validationstarteridentifiersenumerabledotenvcoerciblechannelTypeScriptprotobuflessRegExp.prototype.flagssnsdeep-copypnpm9Array.prototype.findLastIndexelasticachearktypeurlsless compilerArrayBufferkarmagradients css3ES3groupinternalmergees-abstractES2022propertiessetImmediateartsymlinkwordbreakArrayBuffer#slicedataViewwarningstylingwalkUint8ArraycolumnsmapreducebluebirdtoolkitreducerstylesmapES7inputhashequality@@toStringTagajvWeakSetspinnersyuppromisepipeawaitcensorECMAScript 2017fast-deep-cloneomitstatesomesettermake dirtoStringTagidleopenermodulesexit-codepruneECMAScript 7copygenericshardlinksebsredux-toolkitES5expressionURLurlObject.definePropertywatcherTypedArrayexeless cssmomentescapevarsrecursivelinuxstyleguiderestassertionratetsFloat64Arrayweaksetwindowsrouteroutputdeep-cloneArray.prototype.findLasttoArrayString.prototype.matchAlles8CSSStyleDeclarationassertratelimitpostcss
1.0.0

1 year ago