1.0.0 • Published 1 year ago

@xdanangelxoqenpm/sapiente-earum-sit v1.0.0

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

@xdanangelxoqenpm/sapiente-earum-sit Version Badge

github actions coverage License Downloads

npm badge

Is this value a JS WeakMap? This module works cross-realm/iframe, and despite ES6 @@toStringTag.

Example

var isWeakMap = require('@xdanangelxoqenpm/sapiente-earum-sit');
assert(!isWeakMap(function () {}));
assert(!isWeakMap(null));
assert(!isWeakMap(function* () { yield 42; return Infinity; });
assert(!isWeakMap(Symbol('foo')));
assert(!isWeakMap(1n));
assert(!isWeakMap(Object(1n)));

assert(!isWeakMap(new Set()));
assert(!isWeakMap(new WeakSet()));
assert(!isWeakMap(new Map()));

assert(isWeakMap(new WeakMap()));

class MyWeakMap extends WeakMap {}
assert(isWeakMap(new MyWeakMap()));

Tests

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

collectionfluxfpserrorECMAScript 2018karmaString.prototype.matchAllcolumnscss-in-js0negativeschemeloggingflatmapsortedhasFunction.prototype.namerangeerrorjsonelmawaitspecObject.assignstringarraybufferinstallfixed-widthstate_.extendglobiteratorequalReactiveXparserpreserve-symlinksviewspinneroffsetfast-deep-cloneArrayBuffer#sliceJSON-SchematypedgroupBywatcherieArray.prototype.flatUint32ArraypluginframeworkvalidpropertiestestnopehttpES2015mkdirtoobjectnumbercharacteremiteventEmitterpatchreact-testing-librarycall-bindclieslintpluginterminaltrimEndUint16Arraybootstrap lessautoscalinglookgradients css3visualloadingmkdirpfastcloneless csssearchformformattingvpcduplexstoragegatewayprettynamesInt32Arrayasyncentriesstablecallbackextracall-boundsharedarraybufferjwtwgetttyfind-upfsoptiontrimStarttostringtagRegExp#flagselbreal-timemixinsamazonsequencelengthtapegetintrinsicwatchingtakecolorwhichinspectonceArraycopyStreamsschemareducelockfiledeep-cloneredux-toolkitasthashECMAScript 2023ECMAScript 2020sharedsetPrototypeOfoutputformatdescriptorcomparepruneconfigmodulesjsxslotguidindicatorrequeststreams2colourvesttypedarrayexpressionObservablesajaxcomputed-typesreadcallencryptionenumerablefullkoreanRegExp.prototype.flagsgroupuninstallsetteruuidtddworkflowes8styleguidearrayqueueMicrotaskmovebreakjslazycss variableconfigurablecore-jscloudfrontbluebirdequalityes5liveclass-validatorexpressTypeBoxPushsuperstructwordbreakflatMapdom-testing-librarydeep-copyprotopromisescoerciblepackagelanguagechromeECMAScript 2021extensionemrdomUint8ClampedArraymiddlewarefunctionalapollodataviewdropprotobufdependenciestraverseairbnbboundcloneclassnamezodtoArraymatchgdprInt8Arrayes2016jsdiffes2017typescript
1.0.0

1 year ago