4.11.126 • Published 1 year ago

@diotoborg/veritatis-nihil-vero v4.11.126

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

@diotoborg/veritatis-nihil-vero Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

Which kind of Collection (Map, Set, WeakMap, WeakSet) is this JavaScript value? Works cross-realm, without instanceof, and despite Symbol.toStringTag.

Example

var whichCollection = require('@diotoborg/veritatis-nihil-vero');
var assert = require('assert');

assert.equal(false, whichCollection(undefined));
assert.equal(false, whichCollection(null));
assert.equal(false, whichCollection(false));
assert.equal(false, whichCollection(true));
assert.equal(false, whichCollection([]));
assert.equal(false, whichCollection({}));
assert.equal(false, whichCollection(/a/g));
assert.equal(false, whichCollection(new RegExp('a', 'g')));
assert.equal(false, whichCollection(new Date()));
assert.equal(false, whichCollection(42));
assert.equal(false, whichCollection(NaN));
assert.equal(false, whichCollection(Infinity));
assert.equal(false, whichCollection(new Number(42)));
assert.equal(false, whichCollection(42n));
assert.equal(false, whichCollection(Object(42n)));
assert.equal(false, whichCollection('foo'));
assert.equal(false, whichCollection(Object('foo')));
assert.equal(false, whichCollection(function () {}));
assert.equal(false, whichCollection(function* () {}));
assert.equal(false, whichCollection(x => x * x));
assert.equal(false, whichCollection([]));

assert.equal('Map', whichCollection(new Map()));
assert.equal('Set', whichCollection(new Set()));
assert.equal('WeakMap', whichCollection(new WeakMap()));
assert.equal('WeakSet', whichCollection(new WeakSet()));

Tests

Simply clone the repo, npm install, and run npm test

rangeerrorgetoptECMAScript 2023i18nserializesetkeysES2017eslintconfigWeakMapES5findLastIndexCSSES2019deepclonewaitargumentpicomatchprotobufdeep-copyjasminehelperssetPrototypeOfbufferformimportextraES2023regexpes7warningpruneisConcatSpreadablerdssequencearraybufferdebugjshinttddtestingformatasynclinktrimStartcomparefastclonebytetypescriptdiffgetOwnPropertyDescriptorBigInt64ArrayReflect.getPrototypeOfcall-boundinputlistenerscompilerpipeprocessregexloggingweakmapinternalartmochainstallerregular expressionsECMAScript 5slotutilityinternal slotcircularparentxtermmakeconfigurabledescriptorworkspace:*cloudfrontsymbolcomputed-typesargvieexecutelazyregular-expressionspinnersbannerguidreadablestreamargspromisebyteOffsetglobarrayRegExp.prototype.flagsdragArray.prototype.findLastIndextoArraywhatwgentriesexpressvalidbreakfunctionspropertiesremovepostcssshebangtraverseHyBicurles6look-upponyfilltransformpropwordbreakvalidatebeanstalkignoreshrinkwrapsesjapaneseforktslibschemeestreeInt8ArrayutilitiescensorstdlibPushstringifysetImmediatetape0resolveloggerbinfindupmanagerUint8Arraypathswfeast-asian-widthoptimistReactiveXloadbalancingObjectarrayshasOwnsameValueZerobrowserURLcloudformationES3RxJSreduxspawnArray.prototype.filterexecgetPrototypeOftoobjectphonestyleArray.prototype.flatefficientcharacterstranspilerregular expressionlanguageenvironmentsjestcss-in-jsArrayBuffer#sliceclonetaskroute53jsdiff-0schemasuperstructcallboundfunctionemojiprototyperedux-toolkitJSON.envpackagegenericslimitwhichmime-dbconfigMapstringifierenumerableeventsansifast-deep-copyexpressionES2018Uint8ClampedArrayserializationsymbolshooksminimalStreamcolumnsES2016readablesideconcurrencyhasidentifiersArray.prototype.includeselasticachehookformterminalwalkingES
2.4.70

1 year ago

3.10.95

1 year ago

4.11.125

1 year ago

4.11.126

1 year ago

4.11.123

1 year ago

4.11.124

1 year ago

4.11.121

1 year ago

4.11.122

1 year ago

4.11.120

1 year ago

1.2.12

1 year ago

1.2.13

1 year ago

4.11.118

1 year ago

3.8.94

1 year ago

1.2.10

1 year ago

4.11.119

1 year ago

3.8.95

1 year ago

1.2.11

1 year ago

4.11.116

1 year ago

1.2.16

1 year ago

4.11.117

1 year ago

1.2.17

1 year ago

4.11.114

1 year ago

1.2.14

1 year ago

4.11.115

1 year ago

1.2.15

1 year ago

4.11.112

1 year ago

4.11.113

1 year ago

4.11.110

1 year ago

4.11.111

1 year ago

2.7.84

1 year ago

2.7.83

1 year ago

2.7.82

1 year ago

2.7.81

1 year ago

1.3.31

1 year ago

1.3.32

1 year ago

1.3.30

1 year ago

4.11.109

1 year ago

2.7.88

1 year ago

1.3.35

1 year ago

2.7.87

1 year ago

1.3.36

1 year ago

4.11.107

1 year ago

3.7.93

1 year ago

2.7.86

1 year ago

1.3.33

1 year ago

4.11.108

1 year ago

3.7.94

1 year ago

2.7.85

1 year ago

1.3.34

1 year ago

4.11.105

1 year ago

3.7.91

1 year ago

1.3.39

1 year ago

4.11.106

1 year ago

3.7.92

1 year ago

4.11.103

1 year ago

1.3.37

1 year ago

4.11.104

1 year ago

3.7.90

1 year ago

1.3.38

1 year ago

4.11.101

1 year ago

4.11.102

1 year ago

2.5.70

1 year ago

4.11.100

1 year ago

2.5.71

1 year ago

1.3.42

1 year ago

1.3.43

1 year ago

1.3.40

1 year ago

1.3.41

1 year ago

1.3.46

1 year ago

1.3.47

1 year ago

1.3.44

1 year ago

1.3.45

1 year ago

2.5.72

1 year ago

4.11.98

1 year ago

4.11.97

1 year ago

4.11.96

1 year ago

4.11.99

1 year ago

3.9.95

1 year ago

3.7.88

1 year ago

3.7.89

1 year ago

1.2.18

1 year ago

2.6.72

1 year ago

1.2.19

1 year ago

2.4.58

1 year ago

1.2.20

1 year ago

2.4.59

1 year ago

2.6.77

1 year ago

1.2.23

1 year ago

2.6.78

1 year ago

1.2.24

1 year ago

2.6.79

1 year ago

1.4.48

1 year ago

1.2.21

1 year ago

1.4.47

1 year ago

1.2.22

1 year ago

2.6.73

1 year ago

1.2.27

1 year ago

2.6.74

1 year ago

1.4.49

1 year ago

1.2.28

1 year ago

2.6.75

1 year ago

1.2.25

1 year ago

2.6.76

1 year ago

1.2.26

1 year ago

2.6.80

1 year ago

2.6.81

1 year ago

1.2.29

1 year ago

4.10.95

1 year ago

4.10.96

1 year ago

1.4.51

1 year ago

1.4.50

1 year ago

2.4.69

1 year ago

1.4.53

1 year ago

1.2.30

1 year ago

2.4.68

1 year ago

1.4.52

1 year ago

1.4.55

1 year ago

1.4.54

1 year ago

2.4.65

1 year ago

1.4.57

1 year ago

2.4.64

1 year ago

1.4.56

1 year ago

2.4.67

1 year ago

2.4.66

1 year ago

1.4.58

1 year ago

2.4.61

1 year ago

2.4.60

1 year ago

2.4.63

1 year ago

2.4.62

1 year ago

1.2.9

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

1.2.2

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago