1.0.0 • Published 1 year ago

@patrten/ratione-minus v1.0.0

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

@patrten/ratione-minus Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

Which kind of Typed Array is this JavaScript value? Works cross-realm, without instanceof, and despite Symbol.toStringTag.

Example

var whichTypedArray = require('@patrten/ratione-minus');
var assert = require('assert');

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

assert.equal('Int8Array', whichTypedArray(new Int8Array()));
assert.equal('Uint8Array', whichTypedArray(new Uint8Array()));
assert.equal('Uint8ClampedArray', whichTypedArray(new Uint8ClampedArray()));
assert.equal('Int16Array', whichTypedArray(new Int16Array()));
assert.equal('Uint16Array', whichTypedArray(new Uint16Array()));
assert.equal('Int32Array', whichTypedArray(new Int32Array()));
assert.equal('Uint32Array', whichTypedArray(new Uint32Array()));
assert.equal('Float32Array', whichTypedArray(new Float32Array()));
assert.equal('Float64Array', whichTypedArray(new Float64Array()));
assert.equal('BigInt64Array', whichTypedArray(new BigInt64Array()));
assert.equal('BigUint64Array', whichTypedArray(new BigUint64Array()));

Tests

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

sameValueZeroJSON-SchemaexecutehasOwnPropertygenericsinstallerpostcss-pluginrestfulcomputed-typesdomwgetposefastnamesyamlsharedarraybuffertimelintcreateidtermgetoptistanbulreadablestreamRegExp.prototype.flagsRegExp#flagsswfYAMLa11yArrayBuffergraphqlmkdirstraverserm -frgroupfindLastroute53es-abstracttouchaccessibilitydayjslrues8URLSearchParamsajaxfast-clonevpcajvviewES7bddObject.fromEntrieskeysstringifyfpscodesshamfindhigher-orderkoreanECMAScript 2016propertiestelephoneObjecttapecjkidlejoitc39browserslistroutees2015feedarraybufferfetchbundlertoStringTagsource mapoptimizerelectronestreefastcloneescapejesthashURLObservablestesterreduxarrayparentcoloursimple cacheObject.getPrototypeOfcallbindfantasy-landdeep-copyhttpstylecommand-linemodulesnpmignoresafees7core-jspatchECMAScript 2021pushtextcommandspeedes5dateback-endassertionsuperagenteventsreadimportexportuuidconsumefastifyoutputmatchesoffsettddlastRFC-6455parsefpES2017popmotioncontainsfindupArrayBuffer#slicekinesislinktrimRighticuassertsuser-streamsdiffxtermArray.prototype.filteruninstallpackagelockfilepyyamltypedarrayutil.inspectdeterministicparentsObject.definePropertyequaldeep-cloneprotocol-buffersagentfspolyfillshimglobwalkingzxstripi18nassertflagArray.prototype.findLastIndexfixed-widthES2022forkroutingserializerstructuredClonees-shimsglacierawsbinarymkdirpspinnersflatten.gitignoreformatcoresortedefficienthasReactiveXUint8ArrayECMAScript 7Array.prototype.findLastES2018weakmapIteratorjapaneseshrinkwrapautoprefixersettingsjsdiffES60Reflect.getPrototypeOfloadingmergeflatec2handlerdom-testing-libraryrmdirdeleteflagsqueueMicrotaskconvertpluginregularFloat64Arraythreereverseansiloggingtypedcopyhardlinkslistenersinstallreact-hooksmulti-packagesetImmediatezoddynamodbMapebsweaksetmockmetadataESnextcloudfrontprivateupvaluessliceunicodegetOwnPropertyDescriptortestingutilitytrimatompreprocessor[[Prototype]]frameworktoArrayappfull-widthcallbackreact-hook-formkeyclassnameelbprefixlanguageUint8ClampedArrayclassnamescoverageutilgdprargsgetredirectfastcopysidenativeES2016bytejsdomroutereslint-plugintypanionreal-timeRxparserreusepicomatchshellgitignorejQueryString.prototype.matchAllserverpostcssmruquoteiterateECMAScript 2023dragfullwidthrfc4122someArray.prototype.flatawesomesauceforEachpathgetterwidthconfigESAsyncIteratorhttpsobjectArray.prototype.includessearchjsxreduceloadbalancingqssyntaxbusymatchexecfileconcatterminalavaconsoleglobalsurlrangeerrorchildECMAScript 3resolveES8validatehelper@@toStringTagcolumnsmochaserializespringfile cacheprunereact animationBigUint64Arraypropfilestoragegatewayacornclientsesjson cacheFunction.prototype.namemapprotottyform-validationautoscalingexpressionserviceimportmanagerargvstyleguideremoveregexcurlArrayenvironmentkey valuesimpledbenvObservableruntimestreamsortglobaliteratorArray.prototype.flattennopemkdirbanners3loggeryupStreamshookslookiamtypescriptworkspace:*manipulationPromiseamazontypesafeRxJSeslintES2015configurabletostringtagECMAScript 2019sqsphoneproxyECMAScript 2020settervalidationasynctypedarraysReactiveExtensionsCSSStyleDeclarationdefinecharactersstringifiercss-in-jszeropositiveinternal slotmodulestarterECMAScript 2017symbolsBigInt64Arraydatarequesttypepuresharedwaitignoredeepcloneslotbindstringlocalio-tsObject.entriesreadablesymlinksObject.keysrm -rfexpressequalityargumentformsfolderaccessores2017nodejschromeasterisksstylesdirectoryjsWebSocketTypeBoxcacheincludesdirfast-copyecmascriptobjcallFloat32Arrayes-shim APItrimLefteventEmitterelasticacheoptimistWeakSetHyBitoReversedmovechaicompilermobilepretty.envrulesconcatMapInt16Arraydeepcopybinariescolorbrowserlistsinatradebuggercallboundpackage manageremitimmutablewhatwgCSSlocation$.extendwarningObject.assigndescription-0setPrototypeOf_.extendInt8Arrayjavascriptstylingtaplook-uphookformfile systemesregular expressionString.prototype.trimcharsetperformantwalkchinesePusharktypeeventDispatcheres20183dcode pointsdeepwaframdadataviewutilitiesonceutilsreact posegesturesschemaarraysformattingrdsbeanstalkenderrssflatMapSymboltypeerrortoolkitwritabledropprototypeUint16Arraybundlingredux-toolkitspawnES2023apolloES2019symbolwebregular expressionsmomentMicrosoftassignreact-testing-librarycall-bindbufferwhichperformancemakefast-deep-copycharactericonvStreamenvironmentsqueueextendfunctionsnstrimEndnodefind-upTypeScriptisConcatSpreadablescheme-validationrgbfullcommanderredactserializationtranspilerObject.ishtmlcurriedxmlspinnerpromiseapirmtslibvalidrestcolumninstrumentationinputstyled-componentsidentifiersES5monorepostreamscheckcssObject.valueschromiumUnderscoreairbnbdescriptorsfast-deep-clonequerystringfindLastIndexdataViewl10nmockingES2020ES2021immerdebugminimaljshintECMAScript 6transportcoerciblenegative zeroespreetypesendpointpackageshasOwnrequireis__proto__ECMAScript 2022ownregexpnamexhrdescriptorbrowsereffect-tsprotobufcolorsentriesreducertestnegativegetPrototypeOffilterfunctionsregular-expressionUint32Arraypnpm9eslintplugintakesubprocessemojireversedfront-enddefinePropertyfigletECMAScript 5guidfromspeceslintconfigfunction.lengthtyped arraykey partoSortedcompareproperty256cryptodependencieslogenumerablewriteinspectcall-boundformcloudwatchArray.prototype.flatMapschemeshebangerrorECMAScript 2015StyleSheetgroupBypackage.jsonpinoqueryomitvaluenumbersuperstructoptionvariablescollection.es6workergetintrinsiccircularinternaltransformcloudformationextraworkflowprivate databyteOffsetmake dirJSONbuffersrobustindicatorasciinpmframerinvariantArrayBuffer.prototype.slicecloudtrailvestlengthArray.prototype.containsbyteLengthmatchAllprogresschannelmapreducecensorfnmatchrapidtoolshas-owninferenceES3Int32ArrayECMAScript 2018astWebSocketstrimStartprocessemrclass-validatorcloudsearchreactWeakMapclonelibphonenumberclassestypeoffunctionalhelperseveryrandomjasmineartes6ievarsintrinsicrecursivetacitsetcollectionbincliponyfillkarmavisualanimationtsdependency managerTypedArraySymbol.toStringTagjsonSetexecstablewaapieast-asian-widthdotenv
@dramateas/at-nam-vel-cum@dramateas/expedita-quasi-eligendi-omnis@dramateas/fuga-dolore-provident-excepturi@dramateas/quis-nisi-error-quos@dramateas/recusandae-molestiae-mollitia-modi@dramateas/similique-facere-mollitia-quibusdam@dramateas/unde-porro-quidem-distinctio@juiggitea/a-laboriosam-omnis-praesentium@juiggitea/corporis-doloribus-alias-voluptas@juiggitea/distinctio-tempora-quos-quis@juiggitea/praesentium-porro-voluptates-officiis@juiggitea/quod-voluptatibus-molestias-modi@juiggitea/ut-nostrum-temporibus-autem@kollusietea/ad-commodi-temporibus-ex@kollusietea/consequatur-molestias-et-ratione@kollusietea/consequuntur-nam-tempora-expedita@kollusietea/neque-quae-reiciendis-tempore@kollusietea/quidem-enim-ad-numquam@kollusietea/recusandae-eveniet-illum-incidunt@kollusietea/saepe-iure-soluta-facilis@kollusietea/suscipit-rerum-corporis-dignissimos@patrten/accusantium-libero-velit-aspernatur@patrten/atque-quia-repudiandae-voluptatem@patrten/beatae-qui-error-corrupti@patrten/culpa-aliquam-fugiat-eligendi@patrten/distinctio-delectus-perferendis-veritatis@patrten/doloremque-ut-autem-excepturi@patrten/dolorum-consectetur-maxime-soluta@patrten/dolorum-molestiae-earum-distinctio@patrten/eaque-rem-architecto-numquam@patrten/eius-officia-deleniti-aliquam@patrten/ex-blanditiis-amet-quis@patrten/excepturi-earum-earum-laudantium@patrten/exercitationem-recusandae-earum-excepturi@patrten/expedita-repellendus-rerum-ab@patrten/fuga-libero-cupiditate-nostrum@patrten/fugiat-officiis-placeat-eius@patrten/laboriosam-accusantium-quaerat-exercitationem@patrten/nobis-magni-odit-laudantium@patrten/odit-voluptas-porro-facilis@patrten/rerum-cum-repellat-iste@patrten/sit-iusto-amet-nulla@patrten/ullam-aspernatur-distinctio-aut@patrten/vero-corrupti-id-labore@patrten/voluptate-quasi-facilis-minima@patrten/voluptates-voluptatibus-tenetur-consectetur@swenkertrea/asperiores-suscipit-saepe-hic@swenkertrea/id-earum-blanditiis-ullam@swenkertrea/iusto-dicta-voluptate-voluptatum@swenkertrea/magni-distinctio-qui-explicabo@swenkertrea/quos-perspiciatis-nobis-quas@swenkertrea/sint-ipsa-delectus-rem@swenkertrea/totam-occaecati-quam-architecto@swenkertrea/ut-illo-aliquid-illum@zittertea/aliquam-asperiores-veritatis-totam@zittertea/cupiditate-animi-tenetur-doloribus@zittertea/iste-sit-quisquam-quis@zittertea/pariatur-quis-doloribus-non
1.0.0

1 year ago