6.11.104 • Published 1 year ago

@diotoborg/necessitatibus-at v6.11.104

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

@diotoborg/necessitatibus-at 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 @diotoborg/necessitatibus-at

Usage/Examples

var groupBy = require('@diotoborg/necessitatibus-at');
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('@diotoborg/necessitatibus-at');
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('@diotoborg/necessitatibus-at');
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

timeshimamazonshrinkwrapwaitwarningoncegenericsoptimistimportStyleSheetelasticachees-abstractstablenegativemomentsyntaxexpresspromiseUint16Arrayes2017wgettoReversedtestenumerablegesturesswfprotostyleguides3dataviewclass-validatores2015ignoreperformancebufferssharedarraybufferreact-hooksdeepnodeartrulessetrandom$.extendthreetoolkittrimStartObservableskinesisfindupreversedlanguageutilityisworkflowtrimruntimeRxJSforEachargvframerCSSStyleDeclarationglobeslintplugintapespinnerbinObservablebyteLengthwaapiBigUint64Array.gitignoredotenvxtermtransformrangeerrorweakmapmakeECMAScript 2023PushsetImmediatemulti-packagedirectoryclassnameszxincludesWeakMapqueueMicrotaskexecfileurlfromES5protobufrmdirjasminexhrfunctionbinarieszodphoneinspectcallboundautoscalingdeepcopyES2017stringtses6parserletrapideventEmitterES2018fullworkspace:*argses5fixed-widthchromiumloggerebsObject.fromEntriesfigletlockfilesameValueZerofunction.lengthtrimRightArray.prototype.flatjswhatwghasimportexportcoveragecensorcopyprogresstapUnderscorehttpfasthelperArray.prototype.findLastFloat32ArrayglobalpruneArray.prototype.includesshebangspawnawsgetintrinsicArrayBuffer#sliceatomownchineseterminal.envBigInt64ArraysortnameIteratorwebdefinetrimEndESnextrouteinbufferzeroeast-asian-widthqsforkjsdiffpopmotioncheckfeedtypedeterministicomitmkdirsjsxtypanionjson-schemachromepropertiesconsumedeep-clonebundlingsearchcommandtoStringTagschemeinferenceES2020descriptoreslint-pluginglobalsfastclonepicomatchJSON-SchemaviewclassnamerssimmutablequerystringcontainsECMAScript 2019touchunicoderdstyped arrayspeedkeysObject.entriesgitignoreprefixacornECMAScript 6setPrototypeOfawesomesauceWeakSetworkermapreducereworkjson-schema-validationreverseavaES2016validatorJSONregexpcoerciblesyntaxerroriteratorprivateshamaccessorfast-copyArrayBuffer.prototype.sliceFloat64Arraychaicollection.es6redirectbabelarrayscallObjectelectronreduxvaluecharacterdataeventDispatcher@@toStringTagpinoserializerpropertyelbcoredirparentstypedansiescapeInt8Arrayinstallerpackage__proto__packagesserialization
6.11.104

1 year ago

6.11.103

1 year ago

6.11.102

1 year ago

6.11.101

1 year ago

6.11.100

1 year ago

6.11.99

1 year ago

5.11.99

1 year ago

5.11.98

1 year ago

5.11.97

1 year ago

5.10.97

1 year ago

5.10.96

1 year ago

5.10.95

1 year ago

5.10.94

1 year ago

5.10.93

1 year ago

5.10.92

1 year ago

5.10.91

1 year ago

5.10.90

1 year ago

5.10.89

1 year ago

5.10.88

1 year ago

5.10.87

1 year ago

5.10.86

1 year ago

5.10.85

1 year ago

5.10.84

1 year ago

5.10.83

1 year ago

5.10.82

1 year ago

5.10.81

1 year ago

5.10.80

1 year ago

5.10.79

1 year ago

5.10.78

1 year ago

5.10.77

1 year ago

5.10.76

1 year ago

5.10.75

1 year ago

5.10.74

1 year ago

5.10.73

1 year ago

5.10.72

1 year ago

5.10.71

1 year ago

5.10.70

1 year ago

5.10.69

1 year ago

5.10.68

1 year ago

5.9.68

1 year ago

5.9.67

1 year ago

5.9.66

1 year ago

5.9.65

1 year ago

5.9.64

1 year ago

5.8.64

1 year ago

5.7.64

1 year ago

4.7.64

1 year ago

4.7.63

1 year ago

3.7.63

1 year ago

3.7.62

1 year ago

3.7.61

1 year ago

3.7.60

1 year ago

3.7.59

1 year ago

3.7.58

1 year ago

3.7.57

1 year ago

3.7.56

1 year ago

3.7.55

1 year ago

3.7.54

1 year ago

3.7.53

1 year ago

3.7.52

1 year ago

3.7.51

1 year ago

3.7.50

1 year ago

3.7.49

1 year ago

3.7.48

1 year ago

3.7.47

1 year ago

3.7.46

1 year ago

3.7.45

2 years ago

3.7.44

2 years ago

3.6.44

2 years ago

3.6.43

2 years ago

3.6.42

2 years ago

3.5.42

2 years ago

3.5.41

2 years ago

3.5.40

2 years ago

3.4.40

2 years ago

3.4.39

2 years ago

3.4.38

2 years ago

3.4.37

2 years ago

3.3.37

2 years ago

3.2.37

2 years ago

3.2.36

2 years ago

3.2.35

2 years ago

3.2.34

2 years ago

3.2.33

2 years ago

3.2.32

2 years ago

3.2.31

2 years ago

3.2.30

2 years ago

3.2.29

2 years ago

3.2.28

2 years ago

3.2.27

2 years ago

3.2.26

2 years ago

3.2.25

2 years ago

3.1.25

2 years ago

3.1.24

2 years ago

3.1.23

2 years ago

3.1.22

2 years ago

3.1.21

2 years ago

2.1.21

2 years ago

2.1.20

2 years ago

2.1.19

2 years ago

2.1.18

2 years ago

2.1.17

2 years ago

2.1.16

2 years ago

2.1.15

2 years ago

2.1.14

2 years ago

1.1.14

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago