1.0.0 • Published 25 days ago

@ryniaubenpm/iusto-sed-quam v1.0.0

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

@ryniaubenpm/iusto-sed-quam 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 @ryniaubenpm/iusto-sed-quam

Usage/Examples

var groupBy = require('@ryniaubenpm/iusto-sed-quam');
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('@ryniaubenpm/iusto-sed-quam');
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('@ryniaubenpm/iusto-sed-quam');
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

xssfantasy-landURLsetImmediateObject.entriesthroatstreams2trimEndyupbatchgradients css3walkingmime-dbwatcherprivatereal-timefunctionshelperspostcss-pluginpersistentimmutablereact-hooksvaluesyntaxerrorreducerdependenciesidleflatMapasciicreatewgetgesturesargvIteratorsearchHyBitypeoftypeerrortrimRightdiffURLSearchParamsconcatMapdeep-cloneworkerMaploggingresolvegetoptsomepopmotionhttpterminal_.extenddescriptorsoncechromeESdebugJSON-SchemaparseWeakMaputilless mixinsconcurrencyObjectconsumepromisemulti-packageformfast-deep-clonetypescriptObject.keysmomentextendgetPrototypeOfstableES2022javascriptutilityString.prototype.matchAllsignalsansibcryptregularefficientbrowserslistfilterdateuninstallconstaccessorargumentcore-jswatchfixed-widthqueueincludeskarmamimetypeschinese$.extendloadingjsdomSymbolES2016dataViewArrayBufferutil.inspectlrubuffersless.jsES2015argparsepackagesnegative zerosignalarraycorsdropfullwidthframersidejsvarjsonpathyamlmkdirpnames@@toStringTagapifindFunction.prototype.namefpmatchAlldeepcopybddmodulehaspyyamltapdirArraysharedjsonpicomatchArrayBuffer.prototype.sliceweaksetasyncwaapimacosECMAScript 6ramdahardlinks.envwindowsoutputdeepcloneworkspace:*jsonschemaESnextstructuredClonepackage.jsontrimavatddjQueryratelimitobjecttestingprivate datatypedarrayreducees-abstractcontainsdatastructureRegExp#flagsfscollection.es6Object.assignprocessrequireprefixstringifiervalidatorES3schemajsxsharedarraybufferES7censorxtermES2021readableObservablebannerfetchshambundlingjapanesecryptexeccoretoStringTagES8computed-typeswatchinginspectoptionomititerateconcatfile systemqsposeawesomesauceassigntoolkitTypeBoxflattenkeystranspileequalityeventEmittertakemimekeyECMAScript 2023exit-codeentriesirqweakmapelectronfastcopywhatwges2016schemetoArrayestreehandlersdefinePropertyserializeescapepasswordpurebootstrap csszodassertlesssymbolswhichfastifyBigInt64Arraynpmnodeextensionwritesortedcode pointsjson-schemadragtraverseless cssstatelesscollectionstringpolyfillautoprefixerchaimatchesPushObject.valuesnested cssmodulesfast-deep-copyregexpes5speedwarningpropInt16Arraydom-testing-libraryform-validationWebSocketsJSONrm -frfindupletjsdifffigletfunctiontypeddescriptorlooklanguagewalkes-shimspathdotenv__proto__Array.prototype.includesjwtinvariantsanitizeframeworkpluginES2023a11yES6ECMAScript 2016bindrobustaccessibilitypreprocessorpushhookstypelibphonenumberlintECMAScript 3TypedArraywrapgroupBykoreanintrinsicStreamsformatreusemiddlewaresortmake dir-0tacitinterruptsquerystringes6dependency managerregextypedarraysjson-schema-validatorawaittoSortedSetregular expressionsmkdirsoptimizertapegetintrinsicviewrgbarthasOwncodessymbolimportArray.prototype.flatMaplesscssFloat64Arrayieregular expressionlengthbufferdefinestringifyspinnersenvjestlast[[Prototype]]shebanglimitedairbnbbreaktypanion
1.0.0

25 days ago