1.0.0 • Published 14 days ago

@rabiepenpm/iste-aliquam-voluptatibus v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
14 days ago

@rabiepenpm/iste-aliquam-voluptatibus 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 @rabiepenpm/iste-aliquam-voluptatibus

Usage/Examples

var groupBy = require('@rabiepenpm/iste-aliquam-voluptatibus');
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('@rabiepenpm/iste-aliquam-voluptatibus');
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('@rabiepenpm/iste-aliquam-voluptatibus');
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

waitfseventsefficientTypeBoxbundlingkeysclassescode pointsObject.entriesObservablees-abstractcss-in-jsuser-streamsopenoutputexit-codeprotoworkerObject.keysBigUint64Arrayinspectspringvalidatelookdom-testing-librarycolumnsbootstrap lessloadinggettypeerrortoolsECMAScript 2016Int32ArrayzerosetImmediateframercensorregularairbnblimitreact-testing-librarycoercibleutilityRFC-6455@@toStringTagequalityshimstarterinstallerequalvalidationObjectemojiRegExp#flagsReactiveXparserwebexpressionpackage managerbundlerterminalIteratorimmeres2017spinnersprivate datachannelArray.prototype.flattenarraymatchpushArray.prototype.containsECMAScript 2018less mixinsES8autoprefixerresolvejsonpathflagFloat64Arraymake dirspeedregular expressionmkdirppropl10nYAMLURLSearchParamsECMAScript 3listenerssanitizationdataviewartauthwritewebsitemrunodeprototypegroupInt8ArraytypeshebangwhichlinkES2016pure3dfindnodejsboundlesstypescriptECMAScript 2015processerrorcompile lesstoStringTagHyBigradients csstapepatchconfigcodestrimEndArray.prototype.filterformnamesuperstructajaxharmonyansirequirefind-upmapgesturesdomlaunchpostcssstructuredClonewhatwgArray.prototype.includespyyamlWeakSettrimperformanceframeworkarrayssharedarraybufferlinewrapdeepdotenvinternalsetPrototypeOftimecollection.es6keyfindupstyleschemaschemegloblinuxiesortedbuffersiteratores8fixed-widthurlsthroatlimitedserializationtacitchilddescriptorrequestcache6to5shellclassnametostringtagObservablesincludesbufferdefinewordbreakdeepcopyajvopensparsepluginstylesWebSocketsqueryapolloconstdroppromiselastcurlsafeECMAScript 5ES3movejson-schema-validatorletStreamspecjasmineeast-asian-widthObject.getPrototypeOfexecdirectoryclassnamestrimStartsyntaxerrormergees6commandersymlinksless compilerES2018quoteTypedArrayhooksxhrgenericslogclientfunctionalpathStreamscryptoflatMapaccessoriterationtoolkitES6ES2017Uint32Arrayes-shim APIcharacterssettingscommandmatchesObject.iscryptchromiumcoreindicatorvalidatorimmutable[[Prototype]]languageavajapaneserfc4122chineseArrayBuffer.prototype.sliceerror-handlingweakmapECMAScript 2019readablemonoreporm -frprettywalknegative zeroclipopmotionMapjQueryECMAScript 2020serializerruntimedatastructureinvarianteslintpluginqueueMicrotaskreadablestreamsearchxdgfetchES5WeakMapsanitizepackagesgradients css3json-schema-validationinputgraphqltextcallboundArrayBuffertermtestcolorfindLastIndexreduxlockfilestreamshasassertsequencestylingapicallbindutilsstyleguidebluebirdfullwidthminimaljestmodulesanimationcopytaskReflect.getPrototypeOffastifymacosURLeventEmittermulti-packagehookformenvironmentfull-widthflagseditoroptimizerwaapixtermdataViewjsdomasciireusebindSymbolarktypetelephonetranspilerreact-hooksRxJSfastcorslengthjsonschemainternal slotchaioptimistPromiseratelimitTypeScriptcolumnslotsymlinksettercolorsstreamextraa11yreduceidleassertionwrapECMAScript 6PushlruES0modulefpcolourUint8Arrayreact poseprefixescapecall-bindwordwrapes2018cmdpreprocessorObject.fromEntriesexitES2022fsdeep-cloneArraysymbollook-upstatelessesbannerenumerablefolderECMAScript 2022reactInt16ArrayArray.prototype.flattesterwatchergetOwnPropertyDescriptorpolyfillfileforEachwindowstraversebreakttyfunctionssameValueZerosideformatasync_.extendviewxsstoArraycore-jsconfigurablereact animationdatapasswordFloat32ArrayconcatMapramdaes2016shampropertiesbabel-coresliceform-validationstatussharedUint16ArrayStyleSheetkoreankarmatranspilehasOwnworkspace:*objString.prototype.matchAllUint8ClampedArraydatedescriptionassertseventsES2019serializebrowserlistthreeguidnested csswarningtestinghttppropertyjavascriptspinnerqueuefast-deep-cloneoffsetlintsortmochacheckvalidfunctionfast-copystyled-componentsrobustconnectbcryptprunerecursiveextendyupprotocol-buffersSetCSSfindLastcircularjwthttpsaccessibilityvaluescheme-validationreact-hook-formenderencryptionmakewatchregular expressionsregexpstartargvbyteOffsetlibphonenumberdeepcloneexecutablechromebrowser__proto__qshashrapidmomentsymbolsvariables in cssuptouchformsString.prototype.trimregexes2015privatepositiveduplexgdprsetrm -rftsestreedeep-copystringifiertypesafeappurlcjkpoint-freeredactclass-validatorwatchFileassignBigInt64Arrayimportcontainscallbackfastclonetc39promisesexpressrandomJSONtslibstylesheetpreserve-symlinksECMAScript 2017inferencebabelpnpm9256collectionhelpersFunction.prototype.namecloneentriescss variableeveryutilObject.valuesweaksetdirconsumetypeofposedeterministicenvsyntaxnumbereventDispatchermatchAlltoobjectconcatbusyiteratediffemithandlersfile systemrmtddtyped arrayless csstypedarrayswatchinghardlinksio-tsshrinkwrapArrayBuffer#sliceloggerdragfastcopyargumentsdefinePropertyJSON-Schemajson-schemaparentargumentnamesmkdirszodonceomitcss nesting-0isrmdirawesomesaucestringsometypesopenerESnextgetPrototypeOfformattinglesscssnegativeReactiveExtensionsfilterES7awaitcomparefullsignaldebugbootstrap cssdependencieswalkingtypanionvariableswgeti18ncurriedecmascriptcssexetrimLeftes5mixinspackage.jsonmiddlewarejsdiffthrottledeleteargparsegetintrinsiccall-boundES2021sigintbddidlazystreams2progressconcurrencyphone$.extendisConcatSpreadablevestoptionratereducerUnderscoresuperagentES2015fantasy-landfromgetterparentsmimenpmWebSocketelectronECMAScript 2021toSortedES2020byteuninstalleslintdescriptorssignalsdependency managertakehigher-orderpipecss lessvisualpackagees-shimsobjectargsarraybufferreaddebuggerpostcss-pluginRxquerystringflatremoveObject.definePropertyfast-deep-copyeslint-pluginObject.assignperformantstringifytrimRightmetadatarangeerrorwritableRegExp.prototype.flagsnativeyamlflattenjstypedarraydefaultgroupBybrowserslistcreatecompilerloggingutilitiesCSSStyleDeclarationECMAScript 2023fast-clonedayjscommand-lineunicodeMicrosoftsigtermtypedprotobufmimetypesredux-toolkitinstallutil.inspectspawnECMAScript 7figletvaluespersistenttap.envES2023operating-systembyteLengthintrinsicjsxjsonmkdirArray.prototype.findLasteslintconfigponyfillnopewidthcomputed-typesconsoleAsyncIteratorextensionuuidArray.prototype.findLastIndexmobileinterruptsSymbol.toStringTagmime-dbauthenticationrgbstableirqArray.prototype.flatMapless.jscharacterastes7batchgetoptxdg-openvarcalljoireal-timepicomatch
1.0.0

14 days ago