1.0.10 • Published 4 days ago

@taktikorg/aut-distinctio-repellat v1.0.10

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

@taktikorg/aut-distinctio-repellat Version Badge

github actions coverage License Downloads

npm badge

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

Example

var isDataView = require('@taktikorg/aut-distinctio-repellat');
var assert = require('assert');

assert.equal(false, isDataView(undefined));
assert.equal(false, isDataView(null));
assert.equal(false, isDataView(false));
assert.equal(false, isDataView(true));
assert.equal(false, isDataView([]));
assert.equal(false, isDataView({}));
assert.equal(false, isDataView(/a/g));
assert.equal(false, isDataView(new RegExp('a', 'g')));
assert.equal(false, isDataView(new Date()));
assert.equal(false, isDataView(42));
assert.equal(false, isDataView(NaN));
assert.equal(false, isDataView(Infinity));
assert.equal(false, isDataView(new Number(42)));
assert.equal(false, isDataView('foo'));
assert.equal(false, isDataView(Object('foo')));
assert.equal(false, isDataView(function () {}));
assert.equal(false, isDataView(function* () {}));
assert.equal(false, isDataView(x => x * x));
assert.equal(false, isDataView([]));
assert.equal(false, isDataView(new Int8Array()));
assert.equal(false, isDataView(new Uint8Array()));
assert.equal(false, isDataView(new Uint8ClampedArray()));
assert.equal(false, isDataView(new Int16Array()));
assert.equal(false, isDataView(new Uint16Array()));
assert.equal(false, isDataView(new Int32Array()));
assert.equal(false, isDataView(new Uint32Array()));
assert.equal(false, isDataView(new Float32Array()));
assert.equal(false, isDataView(new Float64Array()));
assert.equal(false, isDataView(new BigInt64Array()));
assert.equal(false, isDataView(new BigUint64Array()));

assert.ok(isDataView(new DataView(new ArrayBuffer(0))));

Tests

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

pluginnumberstoragegatewayfolderloggingbddqsfixed-widthES2022endpointdropRegExp#flagseslint-pluginfastfind-upstyled-componentscomparemobilevalidationObject.valuespopmotiontrimStartReflect.getPrototypeOfvalueroute53reduceWeakMapopenspnpm9typed arrayES6testingassertiongetOwnPropertyDescriptorcircularrouterequestexecutablechannelkinesisprivate dataECMAScript 6flatMapObject.fromEntriesemitreadnegative zeroArray.prototype.flattenrmeslintmimejsxglobalespreeTypedArraylinewrapparserequalityparentstringifylookspinnersescapevaluesspeedtypeshasOwnvariablesObservablescensorjsdiffWebSocketstsidlepathInt32ArraytostringtagpolyfillreducerfindLastIndex_.extenddefinePropertybrowserlisturlsjsonmkdirrm -rfeditorcomputed-typestimeruntimestyleguideArray.prototype.includeshelperassertwarningRxJSarraysbufferSymbol.toStringTagterminalenvironmentHyBiReactiveExtensionsECMAScript 2019xhrcharacterdeep-copynamecollection.es6assignString.prototype.trimtapcolourUint16ArraystatelessdefaultES2023ECMAScript 2016utilregular expressionsproxyemrpackagezodyupes-shimstddamazonsomeclislotuninstallmatchserializernodejseventDispatchertypeerrorshelldateSymbolcopyparseenumerabletslibArray.prototype.containscommand-linesetPrototypeOfpackage managerchildratelimitArrayBuffer.prototype.sliceinferencejestutilitywaitextraMapjoisetImmediateglobalsargparseentrieskarmahooksiterationdiffeast-asian-widthdataviewregexpjapanesethrottleunicodetypeofcall-bindformattinginternal slotcallbindreactcommandcallbackframerdeep-cloneroutingserializeoffsetvisualmomenttapeObservableurlreusewebsiteindicatorfast-copyprotocollectionmime-dbenvpositivecall-boundfastcloneformatinvariantansiopeneroutputargumentsmochatypanionES3-0queuemapreduceinclonefast-deep-copydom-testing-libraryperformanceform-validationboundchinesetrimEndjshintawesomesaucelogsetelasticachestablePromiseECMAScript 2022react animationiteratees-shim APIglacieres2017streamsfile systemcreatelibphonenumberprotocol-buffersxdgduplexkoreanhttpappworkspace:*StyleSheetpyyamlrfc4122viewweaksetenderconfigurableicujsonpathprefixiconvdomintrinsictesterishookformbrowserslistlengthObject.getPrototypeOfcolorregular expressionfetchdataViewnativeflages8negativeguidparsingdotenvchromiumeventEmittercharsetAsyncIteratorclass-validatorfpsprivatehashES2015PushES2020jQueryCSSStyleDeclarationcolors0figletrmdirexpressionUnderscoreES5es2015lazyprogresswhichefficientimportexportio-tsargvkeyconcurrencyfindLastdeletestructuredClonewritablerecursiveUint8ArraytouchjsUint32Arraygraphqlagentcloudtrailtoolkites2016termi18nphonehttpseverytrimLeftquoteloadingnopespec[[Prototype]]Object.definePropertygestureshasxtermstylesajvdebuggersimpledbmoduleaccessorwritestdlibredirectjsdomdirecmascriptfastifytextcodeschromepushbreakworkflowfunctionsidcallttymatchAllflattenCSSlistenersdataobjcoerciblecssartsettertoArray256postcssconcatsettingsopentestTypeBoxtypedRegExp.prototype.flagsupprocessfindups3internalapiObject.entriesInt8Arrayfunctionalhigher-ordertrimRightargsES2019frameworkcryptoanimationarktypeisConcatSpreadablees6cachecolumnArray.prototype.findLastcommandervestdatastructurefast-deep-cloneTypeScriptcloudwatchquerystringsuperagentavathreewaapisesWeakSetpropertiesSetbyteLengthpruneES8locationsafeec2keyssyntaxpersistentwgetthroatjasminedescriptorStreamsiequeueMicrotaskstreamenvironmentsvpcspringArray.prototype.filtermappostcss-plugincloudformationmovefilterownspinnerES7Array.prototype.flatMapchaicjkYAMLredacttypescripthas-ownES2021Iteratorastflattoobjectincludeswordbreakcontainsdeepshamhelperspropertytypedarrayssymbolsshebangsortedequalextensionmonorepopicomatchbluebirdstartlimitclientebslanguagetakeuuidinputdeterministica11ysideawscoreremovelaunchconfigstylingmimetypesredux-toolkitrangeerrorArrayemojiimmutablecore-jsFunction.prototype.namereact-hook-formapollotoSortedECMAScript 7ECMAScript 2023ECMAScript 2020trimmakeloadbalancingawaitlimitedinspectmergewebmake dirJSON-Schema$.extendESnextECMAScript 2017multi-packageaccessibilitytc39mruzeroserializationhasOwnPropertypatchregexcurlbuffersRFC-6455debugArrayBufferdynamodbgetPrototypeOfdayjsasciigenericsyamllinkelectronconvertgetterECMAScript 2015fileformses7batchbindsortbeanstalkshrinkwrapmkdirpfind3dflagsmodulesutilitiesECMAScript 3querygetoptpackagesES2018ECMAScript 5ponyfillexpresseslintpluginvarscolumnsrequireglobcmddependency managerdependenciesoptimizersequenceoptionperformantWebSocketFloat64Arraywidthreal-timerapidonceInt16ArrayrandomfullwidthcheckmkdirsstringifierformBigInt64Arraywafreact-testing-libraryautoscalingschemavalidateasyncreduxURLSearchParamssyntaxerrorrgblruairbnberrorextendsymlinkfsdirectoryinstallsymlinkses5look-upidentifierscloudfrontconcatMapeslintconfigslicelintsharedarraybufferxdg-openURLobjectmatchescharactersES2017sharedregularObjecttoolsReactiveXObject.ispropfullgetcallbounddefine__proto__ES2016wordwrapdeepcloneObject.keysMicrosoftprototypeconsumeiteratordragreadablestreamBigUint64ArraygetintrinsicfastcopyinstallerbundlingString.prototype.matchAllsuperstructscheme-validationtraversefunction.lengthbusytypeArrayBuffer#sliceresolvebundlerargumentswflockfileschemeimportvalidprotobufiamreadablecloudsearchfunctionbyteOffsetestreeeventsweakmapajaxstringhardlinksratesnsArray.prototype.flatsymboltelephoneomit@@toStringTag
@taktikorg/beatae-libero-cum@taktikorg/ad-explicabo-facere@taktikorg/animi-repudiandae-beatae@taktikorg/aperiam-dolores-dolor@taktikorg/amet-dolore-eius@taktikorg/alias-asperiores-non@taktikorg/ad-cum-magni@taktikorg/aliquam-asperiores-corrupti@taktikorg/aliquid-rerum-voluptate@taktikorg/amet-hic-culpa@taktikorg/cumque-beatae-officiis@taktikorg/cumque-non-molestias@taktikorg/debitis-voluptatum-quam@taktikorg/commodi-placeat-sequi@taktikorg/consectetur-quasi-accusamus@taktikorg/consequuntur-esse-rerum@taktikorg/dolor-aliquam-culpa@taktikorg/delectus-exercitationem-ab@taktikorg/cum-commodi-vel@taktikorg/consequatur-aliquid-eaque@taktikorg/corrupti-nostrum-molestias@taktikorg/harum-reprehenderit-perferendis@taktikorg/expedita-assumenda-temporibus@taktikorg/facilis-itaque-ut@taktikorg/doloremque-nostrum-laboriosam@taktikorg/dolores-recusandae-excepturi@taktikorg/illum-molestiae-placeat@taktikorg/in-aut-iste@taktikorg/exercitationem-quae-recusandae@taktikorg/eius-repellendus-voluptatibus@taktikorg/error-ut-nesciunt@taktikorg/eius-pariatur-in@taktikorg/fugit-voluptatibus-quod@taktikorg/minima-vel-inventore@taktikorg/minus-alias-culpa@taktikorg/iste-doloremque-a@taktikorg/magnam-atque-sint@taktikorg/laudantium-voluptatum-dignissimos@taktikorg/laboriosam-voluptatum-possimus@taktikorg/laborum-dignissimos-veniam@taktikorg/molestiae-earum-sit@taktikorg/molestiae-ratione-quaerat@taktikorg/nobis-fugit-minima@taktikorg/nihil-itaque-nesciunt@taktikorg/nesciunt-amet-nulla@taktikorg/nesciunt-suscipit-quam@taktikorg/non-exercitationem-unde@taktikorg/non-incidunt-mollitia@taktikorg/officia-soluta-deleniti@taktikorg/neque-alias-expedita@taktikorg/natus-aut-quae@taktikorg/molestiae-a-non@taktikorg/provident-iusto-autem@taktikorg/quia-beatae-ut@taktikorg/possimus-quibusdam-cumque@taktikorg/repellendus-amet-suscipit@taktikorg/optio-molestias-fugiat@taktikorg/quos-debitis-ut@taktikorg/ratione-veniam-velit@taktikorg/possimus-nisi-quis@taktikorg/perferendis-blanditiis-non@taktikorg/perspiciatis-veniam-odit@taktikorg/tenetur-et-modi@taktikorg/repudiandae-quia-suscipit@taktikorg/rerum-at-iure@taktikorg/soluta-voluptates-omnis@taktikorg/sunt-nulla-ad@taktikorg/reprehenderit-necessitatibus-culpa@taktikorg/soluta-aspernatur-id@taktikorg/sapiente-quas-velit@taktikorg/similique-earum-soluta@taktikorg/tenetur-incidunt-minus@taktikorg/vel-nihil-aliquam@taktikorg/voluptatem-animi-maxime@taktikorg/vero-explicabo-voluptatibus
1.0.10

4 days ago

1.0.9

5 days ago

1.0.8

6 days ago

1.0.7

7 days ago

1.0.6

8 days ago

1.0.5

9 days ago

1.0.4

10 days ago

1.0.3

11 days ago

1.0.2

12 days ago

1.0.1

13 days ago

1.0.0

13 days ago