1.0.0 • Published 17 days ago

@skylernpm/aliquid-nam-esse v1.0.0

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

@skylernpm/aliquid-nam-esse Version Badge

github actions coverage License Downloads

npm badge

Is this value a JS SharedArrayBuffer? This module works cross-realm/iframe, does not depend on instanceof or mutable properties, and despite ES6 Symbol.toStringTag.

Example

var assert = require('assert');
var isSharedArrayBuffer = require('@skylernpm/aliquid-nam-esse');

assert(!isSharedArrayBuffer(function () {}));
assert(!isSharedArrayBuffer(null));
assert(!isSharedArrayBuffer(function* () { yield 42; return Infinity; });
assert(!isSharedArrayBuffer(Symbol('foo')));
assert(!isSharedArrayBuffer(1n));
assert(!isSharedArrayBuffer(Object(1n)));

assert(!isSharedArrayBuffer(new Set()));
assert(!isSharedArrayBuffer(new WeakSet()));
assert(!isSharedArrayBuffer(new Map()));
assert(!isSharedArrayBuffer(new WeakMap()));
assert(!isSharedArrayBuffer(new WeakRef({})));
assert(!isSharedArrayBuffer(new FinalizationRegistry(() => {})));
assert(!isSharedArrayBuffer(new ArrayBuffer()));

assert(isSharedArrayBuffer(new SharedArrayBuffer()));

class MySharedArrayBuffer extends SharedArrayBuffer {}
assert(isSharedArrayBuffer(new MySharedArrayBuffer()));

Tests

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

superagentpathPromiserestfulworkertestpicomatchfromcolumnsjeststructuredClonecharacterss3full-widthsignalsfunctionalsqsshebangwalkingentriesrm -frpackage managerObjectsesrobusttimetrimLeftstylesheetinterruptseslint-plugineast-asian-widthexeccmdgetPrototypeOfpackagepropertyvariablespackageses-abstractURLreduxfindupstatelesslimitedyupparentkeyspinnerssortedsinatraruntimerestpipewalklockfileebsdirectoryjasmineargumentfetches2016typedarraysObservableszeroexecutableRegExp.prototype.flagstypescriptworkflowArray.prototype.flatMapinternalenvironmentsttyformCSSchinesevarsidleawesomesaucepyyamlio-tsflatMapdataViewWebSocketsserializerapideep-copycollection.es6fluxTypeBoxwarningtaptoArraybundlingreducertypeofjsonESnextrandomdescriptorsminimalless mixinsspeedautoprefixercompile lessStreamuninstalldefinePropertyconfigsharedarraybufferreadablestreamlinuxguidonceopensReactiveXES2016slicewatchAsyncIterator_.extendcollectiontelephonees6columnwhatwgrangeerrorpostcss-pluginRegExp#flagswidthtypeexpressioneventDispatchercheckprotocol-bufferses-shimscjkgetOwnPropertyDescriptorconnectoptimistSymbola11yTypedArrayRFC-6455windowsECMAScript 5es7concurrencyglacierdiffpersistentponyfillesprocessstarterappxtermtapejQueryclassnamesdescriptorprogresslaunchWeakSetcontainsECMAScript 2016groupstateArray.prototype.flatmapreducewaffast-copyajvagentregularlastvisualUint8Arrayargumentssafescheme-validationamazoneventEmittertsbyteOffsetparsingArraycommandcloudfrontextrawebsitefigletrequestparserhandlersbcryptinputeditorwaitsideeslintnopemochamobileprunepusharraycode pointsmkdirpasyncclassnameES5symlinksendercolorsextendfulltextkarmacall-boundredux-toolkitstylinghardlinksoptionexpressqstoolkitshamauthenticationisConcatSpreadablereact-testing-librarydynamodbcolourmiddlewareimportstreamsexeRxJSclasseschaiutil.inspectdeepuuidtesterprotopackage.jsondataviewbrowserlisttypesafe@@toStringTagstreaminspecthigher-orderdeepcloneshimyamlmakemodulehotgetoptdefinecloudsearchresolvecompilerchromiumloadingarktypecsstrimEndformatshrinkwraphelperschromecolorpolyfillreact-hookswhichnegativebeanstalkjapanesevestObject.definePropertybannersortrapidi18nspecfastcopytoolstypedarraybluebirdHyBidomassertsprototypetakesyntaxnested cssmatchesECMAScript 2022parentscomputed-typesmulti-packageES8spawnauthES2020keysInt8ArrayswfBigInt64ArrayperformanthasOwnPropertybyte256class-validatorrm -rfArray.prototype.findLastIndexfast-cloneECMAScript 6hasOwnxhrbddframeworkvaliderror-handlingwatchFileglobalsenumerableconcatslotlinewrapwgetjsxschemaInt32Arraytraverseinternal slotcore-jsreact-hook-formshelldatatrimRighthasmkdirsreadterminalassignpreprocessornativestoragegatewaywatcherflatES2018stringifierclonesignaldatastructureieregular expressionxdg-openECMAScript 2018pnpm9joigdprsymbolremoveoffsetlesscssbatchequalityshareddebugpredictablegroupByArray.prototype.containstypeerrortrimdebuggerflagencryptioncallbackpluginlimitArray.prototype.includesgetintrinsicconsolespinnerESfastformspropquotekinesisenvironmentomitduplexeslintplugininferencemacosnamesschemefast-deep-copyextensionlogging-0exitchannelFunction.prototype.namePushecmascriptflattenglobtyped arraypropertiesqueueRxObject.fromEntriesObject.entriesECMAScript 3ES2017has-ownkoreandayjspasswordreusesetterreplaysnses-shim APIrouterbrowserlook-uputilitiessigtermbusyStyleSheetcorecircularjsdomawseveryunicodeintrinsicobjquerystringString.prototype.matchAllES6objectnodeJSON-SchemalistenerspositivelintArray.prototype.findLastObject.getPrototypeOfemitboundajaxfixed-widthcss variablevaluesObject.keysjsonpathemrprivate datawrapMapconsumeawaitES3astReactiveExtensionsfseventsUint32Arrayarraybuffereslintconfigimportexportworkspace:*redactincludesArrayBufferString.prototype.triminstallerbufferrgbtrimStartrequirenpmsetImmediatelogec2typanionCSSStyleDeclarationdropsymlinkforEachjshintcall-bindserializeless compilerstartidregular expressionsisenvUint8ClampedArraypromiselength__proto__ES2021validationlookwebcommanderhttpstoSortedautoscalingthroatrfc4122operating-systemcoercibleArrayBuffer#slicetc39touchinstallconfigurableprivatemergeUint16Arrayprotobufcss lessECMAScript 2015TypeScriptdateObject.assigncensorweakmapeventsqueryfsmime-dbECMAScript 2019toStringTages8tostringtagmatchAllgradients cssperformancestylesimpledbwatchingiteratesomeexit-codeliveavaes2017filteres2018numberbyteLengthirqstyled-componentsObservablecss-in-jsurlopenerfind-upiteratordeep-cloneflagshookformgradients css3efficientconcatMapescapeoutputdom-testing-librarymodulesStreamsratelimitbootstrap lessrmdirownsetPrototypeOfwriteYAMLbootstrap cssstringifyURLSearchParamsstablecloudtrailless cssSetsetmixinslrucodesloggerdependenciesfindLastIndexarraysdescriptionWeakMapInt16Array[[Prototype]]libphonenumberSymbol.toStringTagcloudwatchreadablestringestreeless.jslinkelmes5lessBigUint64ArrayreactutilityReflect.getPrototypeOfECMAScript 2021endpointwordwrap.envtypedmaperrorrdsfullwidthmetadatamimetypestermmimetaskfile systemFloat32ArraycallproxybrowserslistdefaultinvariantpostcsselbsettingsstdlibECMAScript 2023breakcorsJSONiamphonedirimmerqueueMicrotaskmoveimmutableassertnamewordbreakES2022$.extendnodejslazyargvcomparetestingparseWebSocketfastclone0createregexplanguageserializationstylesincurlairbnbdotenvfunctioncss nestingpreserve-symlinksgetteres2015statuscallbindroute53real-timeECMAScript 2020IteratorObject.isidentifiersgethooksgenericsratejavascripttslibcopyvpcdeepcopyelasticachevalidatecommand-linejsl10nsyntaxerroriterationbindmonorepopatchformattinghttpsameValueZerocallbound
@skylernpm/ad-distinctio-tempore@skylernpm/aliquid-ducimus-quia@skylernpm/aliquid-eius-harum@skylernpm/asperiores-ab-reiciendis@skylernpm/asperiores-vero-optio@skylernpm/aspernatur-ipsa-totam@skylernpm/at-occaecati-corporis@skylernpm/atque-blanditiis-reiciendis@skylernpm/aut-nihil-impedit@skylernpm/a-voluptatibus-quisquam@skylernpm/ab-perferendis-quaerat@skylernpm/delectus-distinctio-architecto@skylernpm/deserunt-mollitia-asperiores@skylernpm/doloribus-praesentium-cupiditate@skylernpm/ea-dicta-quos@skylernpm/ea-quod-amet@skylernpm/earum-aliquam-minima@skylernpm/eligendi-explicabo-delectus@skylernpm/eligendi-magnam-atque@skylernpm/eligendi-quia-adipisci@skylernpm/enim-atque-dolore@skylernpm/eos-quas-optio@skylernpm/autem-maxime-voluptatum@skylernpm/commodi-pariatur-fugiat@skylernpm/consectetur-omnis-debitis@skylernpm/consequatur-nihil-officia@skylernpm/consequuntur-mollitia-ipsum@skylernpm/corrupti-saepe-incidunt@skylernpm/culpa-assumenda-dolores@skylernpm/culpa-at-fuga@skylernpm/culpa-delectus-consequatur@skylernpm/cupiditate-perspiciatis-enim@skylernpm/quos-suscipit-quibusdam@skylernpm/recusandae-voluptatibus-asperiores@skylernpm/reiciendis-non-corrupti@skylernpm/sapiente-molestias-voluptatibus@skylernpm/sapiente-sunt-minima@skylernpm/sint-aut-quod@skylernpm/sint-ducimus-repellendus@skylernpm/sint-officiis-maiores@skylernpm/sunt-laudantium-at@skylernpm/temporibus-ab-eius@skylernpm/ut-quis-sapiente@skylernpm/ut-tenetur-quas@skylernpm/veritatis-consequuntur-nobis@skylernpm/voluptas-quasi-doloremque@skylernpm/voluptate-animi-maxime@skylernpm/voluptatem-laudantium-corrupti@skylernpm/voluptates-animi-consequatur@skylernpm/voluptates-impedit-architecto@skylernpm/omnis-est-libero@skylernpm/perferendis-sequi-consequuntur@skylernpm/porro-iusto-possimus@skylernpm/quasi-est-modi@skylernpm/quia-placeat-ducimus@skylernpm/quia-porro-officiis@skylernpm/quisquam-exercitationem-quaerat@skylernpm/quo-alias-nam@skylernpm/quo-atque-eaque@skylernpm/natus-libero-voluptatibus@skylernpm/natus-suscipit-minima@skylernpm/nemo-voluptates-saepe@skylernpm/nesciunt-aut-reprehenderit@skylernpm/nesciunt-corporis-provident@skylernpm/nihil-dolorem-quas@skylernpm/nihil-iure-tempora@skylernpm/nisi-sint-nisi@skylernpm/nobis-porro-optio@skylernpm/id-facilis-aperiam@skylernpm/id-modi-perspiciatis@skylernpm/illo-nesciunt-blanditiis@skylernpm/incidunt-ducimus-ipsum@skylernpm/incidunt-magnam-nihil@skylernpm/incidunt-molestias-vitae@skylernpm/ipsa-et-eaque@skylernpm/iste-cupiditate-quisquam@skylernpm/iste-similique-eveniet@skylernpm/iure-eaque-iure@skylernpm/voluptates-itaque-dignissimos@skylernpm/voluptatibus-ullam-quibusdam@skylernpm/est-iste-assumenda@skylernpm/et-placeat-nobis@skylernpm/eum-id-ad@skylernpm/excepturi-suscipit-occaecati@skylernpm/exercitationem-quod-voluptatem@skylernpm/exercitationem-reiciendis-inventore@skylernpm/explicabo-repudiandae-aut@skylernpm/facere-totam-ratione@skylernpm/facilis-velit-vel@skylernpm/fuga-cumque-officia@skylernpm/hic-inventore-dolores@skylernpm/labore-ipsa-temporibus@skylernpm/laudantium-natus-natus@skylernpm/magnam-alias-rerum@skylernpm/maxime-accusantium-est@skylernpm/minus-asperiores-aut@skylernpm/minus-facere-explicabo@skylernpm/modi-sit-beatae@skylernpm/modi-vero-doloremque@skylernpm/molestias-ducimus-molestiae
1.0.0

17 days ago