3.3.17 • Published 1 year ago

@devtea2027/ipsa-fuga-nam-ea v3.3.17

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

@devtea2027/ipsa-fuga-nam-ea 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 @devtea2027/ipsa-fuga-nam-ea

Usage/Examples

var groupBy = require('@devtea2027/ipsa-fuga-nam-ea');
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('@devtea2027/ipsa-fuga-nam-ea');
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('@devtea2027/ipsa-fuga-nam-ea');
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

rdses6argparsewatchingassertionflagsES2017taplimitWeakMapefficient__proto__assignreplayrm -frnamesiambundlingbusydomfastcopyrmnested csssettersigtermfixed-widthutil.inspecttrimgetPrototypeOffseventsstreamssharedcachecollection.envserializerlazystylesvalidatewatchFilemovesafetypedarraysymboltypedfunctionalgetterserializeshamjQueryfetchtypescriptutilitysesyuppipepushwatchertoobjectes8hasOwn@@toStringTagtoStringTagwarningprotoconcatMaptraverseperformantpreprocessornegativecolorcss variableminimalhasfigletconcatsidestarterinputES2021Int32Arraytypanioncallinpropertiesomitvalidtaskwordwrapstreams2postcss-pluginpromiseuuid[[Prototype]]signalsopenerinterruptstextviewtypedarraysjsxratelimitasserttoSortedBigUint64ArrayUint8ClampedArraybundlermatchcall-bindECMAScript 7modulesbuffersregular expressionsReactiveExtensionsRxJSproprobustcommandermulti-packagestylingjesttelephonedependencieshas-ownbddencryptionparentscompareslicespinnerslintkinesisi18nArrayBuffermixinswebsitecliESlinewrapbootstrap lessopenscss lessObservablesponyfillaccessibilityisConcatSpreadableless compilershrinkwrapMicrosoftapppostcssdynamodbhookformUint16Arraysortedconfigurablees2016CSSStyleDeclarationnodejscolourtoolsfluxerrores2015syntaxerrorrgbpnpm9buffertrimStartsearchlinkweakmapObjectTypeBoxqueueMicrotaskformattc39core-jsObject.entrieses2018WebSocketString.prototype.trimprivate dataES2018configlistenersmake diremitHyBieslintconfigwrappackagees-shim APIopenlook-uppackagessnsinstallwidthratehooksscheme-validationESnextshebanggroupByansifindupemojicode pointsMapqueueArray.prototype.flatpatharraybufferObject.assignqsiskoreanbyteOffsetglaciersuperagentmkdirparktypeextensioncollection.es6asciiforEachphonenopechannelhashregexnegative zerodeep-cloneObservablepersistentrfc4122columnconsoleredux-toolkitcallbackrecursiveECMAScript 2019utilargumentcloudfrontassertsenderwordbreakcircularwhichvestbyteLengthurlbreakchildObject.definePropertyform-validationdropmatchAllArray.prototype.flattentrimRightxdgless cssbrowserquoteObject.keysUint32Arraycloudwatchwafflatfile systemdeterministicRegExp.prototype.flagselasticachequerylibphonenumberstablemacosES5environmentsdescriptorsfast-deep-copyStreambannersetstyleswfvpchardlinkslaunchflagxhrTypeScriptimmutablereuseimmerES8fpsebs-0authdom-testing-librarydiffvariables in cssfindArrayBuffer#slicereadablestreames2017duplexES2015objectrangeerrorzodJSONcopywaitjapanesecharactersstreamcjkclassnameregular expressionIteratorterminalguidoperating-systempicomatchastwebUnderscore256estreestyleguidebrowserlistAsyncIteratorreal-timejavascriptfastclonesignalgdprArray.prototype.includesdescriptor
3.3.16

1 year ago

3.3.17

1 year ago

3.3.15

1 year ago

3.2.15

1 year ago

2.2.15

1 year ago

2.2.13

1 year ago

2.2.14

1 year ago

2.2.12

1 year ago

2.2.11

1 year ago

2.2.10

1 year ago

2.2.9

1 year ago

2.2.8

1 year ago

1.2.8

1 year ago

1.2.7

1 year ago

1.2.6

1 year ago

1.2.5

1 year ago

1.2.4

1 year ago

1.2.3

1 year ago