1.0.0 • Published 17 days ago

@a-2-c-2-anpm/nihil-odit-tempora v1.0.0

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

@a-2-c-2-anpm/nihil-odit-tempora 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('@a-2-c-2-anpm/nihil-odit-tempora');
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

upES2022censorcopycommanddefinePropertyCSSStyleDeclarationmapshimpipespringmkdirsjspreserve-symlinkses5valuesownsetPrototypeOfdatacolouriterateregular-expressionqueryfromserializersuperagentrmdirfunctionsperformanceflatMaptypejoimrutypeofratelimitelblocationzerosortedfile systemhigher-ordermobilewriteES2023ECMAScript 6es2017glacierES7trimStartObject.isgdprmapreduceschemematchesnumberrandomguidtoolkitroutingsortes2018languageflagawesomesauceinferencehasOwnemojibundlercloudfrontSymbolcall-boundcommanderuuidtapaccessorsafeES2017testingjsdiffmomentwritableproxykoreanvariablesunicodes3mkdirlimitedautoprefixerfast-cloneObject.fromEntriesassignformatsymbolspopmotionES2015stablestatelessgraphql-clienthtmles8awaitJSON-Schemamonoreporegular expressionaccessibilityrapidemrloggingsearchRFC-6455equalamazoncallshampackage.jsonJSONfindupfszxeventDispatcherECMAScript 2023Object.keyses-shimscryptocliInt32ArrayMaplistenersnpmignoresliceprefixenvironmentsfilereducertrimemittrimEndfull-widthatomwordbreaktypedlintwalkingfullwidthcode pointstelephonemimeec2pnpm9ES2021espreesubprocessindicatorreactbundlingbuffersmakebannereslint-pluginURLnodejsnopeconfigurablemake dirl10nmatchUint16Arraygesturesrm -rf__proto__Pushrmlengthtermreact-hook-formMicrosoftvalidationcomputed-typesObject.definePropertyintrinsiccommand-line_.extendfunctiontslibYAMLforEachtimeES5dragArrayBuffer.prototype.sliceidlemochaframerbinariesregularES2020AsyncIteratorsyntaxerrormatchAllchanneltypanionthroatrdsstyleseventEmitterObject.entriesdependencieseast-asian-widthcurlSymbol.toStringTagpersistenttrimRightnativegraphqla11ywhichFunction.prototype.namekeysqueueMicrotaskendpointtesterpushiteratoridcloudformationdayjstaskasciimanagerparserjQuerydom-testing-libraryttydescriptor[[Prototype]]ajaxfind-upobjectspecloadbalancingReactiveXObjectduplexes-shim APIdomgetintrinsicgetOwnPropertyDescriptorTypedArraytapemkdirpawsstreamszodpropvestArray.prototype.flattensharedarraybufferlibphonenumberautoscalingrequiretostringtagprotocol-buffersfindstringES2016walkbinsetImmediateshellpackagesterminalFloat64ArraybindfastcloneonceReactiveExtensionsieassertiongitignoreequalitybatchsameValueZeroregular expressionspromisesIteratorvalueswffindLastviewreadablebrowserslistreworkpositiveextensionelasticachees7typeerrordescriptionpackage manager3dutilitiesxtermhelperstructuredClonechromexhrbyteLengthstdlibcoercibletypescriptroute53breakObservablelockfileflagsreades2015queuefullxmlsymlinkRxdirectoryspinnerbeanstalkjesteslintpluginasynces-abstractStreamnameagentfastes2016processtshttpReflect.getPrototypeOfstyleguidegetPrototypeOfredux-toolkitstringifierimportconcurrencyrules$.extendquotetouchgetoptstreamnpmjavascriptastchecktyped arrayinvariantArray.prototype.flatinspectpreprocessorreact-testing-library256requesttoSortedWeakSetlinkenvironmentstreams2formavatypedarraypicomatchtakeignoreRxJSESmime-dbUint8ClampedArraycolorgetterclientrm -frfolderconfigairbnbyupdeterministicBigInt64Array.envlookeshardlinksincludescallbackvisualvalidsymbolhas-ownArrayBuffer#sliceECMAScript 2016deletechromiuminarrayfpsdropextratypedarrayspostcssinstallansientriesfast-deep-copyfunctionalismovecollection.es6enumerablePromisetraverseTypeBoxeslintrecursiveforkObject.assignwhatwgjsxmulti-packagefeedRegExp#flagssetBigUint64ArrayES6protologgerescaperegexpbinarydeepdeep-clonelazydiffstyled-componentsArray.prototype.containsbrowserlistvpcweaksetstyleprunereducebrowsertransformnodemanipulationgenericsredirectArraycodeselectroncreatefixed-widthUnderscoreexpressWebSocketsyntaxarktypeinstallertoStringTag
1.0.0

17 days ago