1.0.0 • Published 26 days ago

@rabiepenpm/aliquam-error-vel v1.0.0

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

@rabiepenpm/aliquam-error-vel 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/aliquam-error-vel

Usage/Examples

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

workspace:*accessibilityECMAScript 5readablestreamappplugingetoptwordwrapECMAScript 2021typedtostringtagshellshimimporthookformtoolkitloggerObject.definePropertylibphonenumberjsdiffisclientprototypewrapesECMAScript 2018emojiStreamUint8Arraymkdiraccessorlintpackagecmddeeppoint-freeECMAScript 2016fast-deep-cloneencryptionsetterforEachdropanimationObject.entriescall-bindtestingvalidatepositiveReactiveExtensionstrimStartcoercibleqsArrayflatPromisestarterjQuerycensorcss variablemimetypesratetddpasswordconsumebatchsignalsunicodereal-timestyleguidenpmconcatMapjson-schema-validationassertsECMAScript 7queueUint32Arraysharedarraybufferrfc4122rmdirisConcatSpreadablecallboundes7endervaluesassignreducerbreakajaxRxJSclassnametypedarraysdragincludesbuffersigtermpruneautoprefixerinterruptstypedarraytc39RegExp#flagswidthpure0directorytrimEndgetbannerdefaultiteratorfull-widthinternalbrowserlistargparsebindinspectcopystatelesscodeskeysasyncpushSetduplexes5findupES2023ES2016ECMAScript 2017bcryptES2022gesturesstreams2checkMicrosoftwalkingopenenvhasOwnjwtCSSlistenersflattenObject.isbrowserslistrgbreact animationtranspilerregular expressionMapapidom-testing-librarycollection.es6eslintpluginfunctiontsCSSStyleDeclarationarraysdependenciesdateArrayBuffernegative zeroRegExp.prototype.flagsES8ieargumentsonceiterationES2017viewES2020ES2018String.prototype.matchAllmerge@@toStringTagcompilertoobjecteventEmitter3dsignalkoreanUint16Arrayvariables in cssflagsparserxtermastpolyfill.envfpbootstrap cssmake dirbabelreact-testing-librarysymbolses6pathpersistentdeep-cloneWeakSetStreamsObservableYAMLObject.keyssequencenumberArray.prototype.flatreadableequalsliceconsolehardlinksgroupurlsmomentJSONnameairbnbschemetrimLeftiteratebabel-corecolors__proto__ObjectpatchjsonpathoutputFunction.prototype.nameTypedArraytacittextdescriptorwgetwindowslastmulti-packageWebSocketsyntaxnodejsprogress6to5groupBytelephonetapcommandercommand-linelaunchlinkopensspawnvaluelessES2015typeflagglobArray.prototype.findLastIndexschemashampackage.jsonposewordbreakwebcollectiontranspiledeterministicresolveirqchanneljsdombundlingidsanitization[[Prototype]]look-upinputfunctionsprivateStyleSheetES2019jsconcatES6columnfastclonebytewritedataviewArrayBuffer.prototype.slicepostcss_.extendstreamhttpsymlinkmetadataURLInt8ArrayObject.assignintrinsicdefinePropertylruwaapiansispeedtyped array-0Array.prototype.filterfastcopytypesextensionprotol10njsxreactsearchgradients cssdeepclonemodulesspecECMAScript 3awaituninstallhashcallUnderscorematchArray.prototype.includesemitreuseIteratorenumerableassertionfromrangeerrorpropertiesquotereducestructuredClonemaplockfileloggingfasteslintsetPrototypeOfformatwhichwritabledeepcopytoArrayinstalles2018offsetes-shimsutilityESnextefficientwarningcircularloadingstylesRFC-6455computed-typesratelimithttpsgetOwnPropertyDescriptorstylingzeroobjbusyenvironmentbyteLengthformdayjsWeakMapexecutablekarmaArray.prototype.flatMapFloat32Arrayconcurrencymixinsfsperformantexecfast-clonefilterfunctionalECMAScript 2020ArrayBuffer#slicestylesheetdatastructurecompile lesslimitedcomparemakelinewrapECMAScript 2015escapeReactiveXtouchObservablesutil.inspecti18nstringifierfile systemstringifysameValueZeroauthES3fseventsvestimmerfast-copyconnectdependency managerstartrm -rfchromiumlengtheast-asian-widthformsgraphqlarktypePushflatMapentriesbluebirdjson-schemabufferslazyrequestes-abstractInt32ArrayECMAScript 2022colorfast-deep-copycloneregularpyyamltermtaskgradients css3japanesechildzodelectronomitserializecorsdiruuidfilefastifyhandlersoptimistttynegativeBigUint64ArraysortEScachespinnersvaryuplookphoneform-validationcss-in-jsparentsArray.prototype.flattensomemiddlewareprocessscheme-validationcolourartmoduleSymbol.toStringTagcall-boundfoldertypescriptinstallereventDispatcher$.extendjson-schema-validatorcurlregular expressionsdebuggerconfigurableprefixreact-hook-formrequireeveryxdg-openshebangrecursivebyteOffsetguidtestermatchAllcode pointsJSON-Schemasuperagentreact-hooksgetterkeyjestpreserve-symlinksReflect.getPrototypeOfperformanceexeES7harmonymkdirspreprocessorBigInt64ArrayfetchdomcjktypeoffindmimetrimRightjsonschemaeventsstatusstylecharacterSymbolinvariantoptimizersuperstructsanitizecorecallbindoptionnativeparentremoveobjectes2017callbackspinnerminimalvalidjoipackage managerObject.valuesObject.getPrototypeOfarraystringuser-streamsxssvisualHyBisloteslint-plugines2016validationcolumnsnested cssprotobuffindLastIndexframeworkcliquerystringtypesafeargumentpostcss-pluginframerfindLastsidegetPrototypeOfArray.prototype.findLastwebsiteTypeBoxavatapeInt16Arraya11yjsonawesomesaucehookspnpm9parsedatafixed-widthcss lessasciilogstablereact posebootstrap lessvalidatorauthenticationES5watcherprettymatchesextendes8whatwgcss nestingwalktslibAsyncIteratorthreeredacttimemkdirpajvpromisebundlersetcryptexit-codeString.prototype.trimclass-validatorwatchFilegetintrinsicutilitiesreadargvwaitterminalsigintestreeredux-toolkitless mixinscurriedtestmocharegexparraybuffercontainsserializermobilees2015linuxoperating-system256propertygdprtypeerrorthroatArray.prototype.containsECMAScript 2019takeprivate datacryptoextracssmruuprapidURLSearchParamsio-tsless.jsnopesymbolgenericshigher-ordersyntaxerrorcharactersqueueMicrotaskruntimeshrinkwraprmObject.fromEntriescore-jsconfigpackageshasweaksetinternal slotsafeexpressionspringreduxbdddataViewpropmime-dbsharedecmascriptboundclassesECMAScript 6deep-copydescriptionassertECMAScript 2023browserutilsindicatorWebSocketsidlerandomsymlinkspromisesexpressdefinecommandfullwidtheditorimmutablepicomatchfind-uprobustequalitychaiES2021openermonorepomoveFloat64Arrayyamlxhrtrimfantasy-landstyled-componentsinferencetoStringTaglanguageerrorchromethrottleletsettingsjasminequeryurl
1.0.0

26 days ago